[SDC] Onboarding 1710 rebase.

Change-Id: If3b6b81d221fde13908f1e8160db6f7d9433c535
Signed-off-by: Avi Ziv <avi.ziv@amdocs.com>
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/pom.xml b/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/pom.xml
index 7e467d0..1de8542 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/pom.xml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/pom.xml
@@ -41,6 +41,11 @@
             <artifactId>openecomp-tosca-lib</artifactId>
             <version>${project.version}</version>
         </dependency>
+        <dependency>
+            <groupId>org.openecomp.sdc.common</groupId>
+            <artifactId>openecomp-tosca-datatype</artifactId>
+            <version>${openecomp.sdc.common.version}</version>
+        </dependency>
 
 
         <!-- need to be changed to sdk -->
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/pom.xml.versionsBackup b/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/pom.xml.versionsBackup
new file mode 100644
index 0000000..e44d37f
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/pom.xml.versionsBackup
@@ -0,0 +1,70 @@
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xmlns="http://maven.apache.org/POM/4.0.0"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <name>att-sdc-translator-impl</name>
+    <artifactId>att-sdc-translator-impl</artifactId>
+
+
+    <parent>
+        <groupId>org.openecomp.sdc</groupId>
+        <artifactId>openecomp-sdc-lib</artifactId>
+        <version>1.0-SNAPSHOT</version>
+        <relativePath>../..</relativePath>
+    </parent>
+
+    <dependencies>
+        <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-classic</artifactId>
+            <version>1.1.2</version>
+        </dependency>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>RELEASE</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.sdc</groupId>
+            <artifactId>openecomp-sdc-translator-api</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.core</groupId>
+            <artifactId>openecomp-heat-lib</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.core</groupId>
+            <artifactId>openecomp-tosca-lib</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+
+
+        <!-- need to be changed to sdk -->
+        <dependency>
+            <groupId>org.openecomp.sdc</groupId>
+            <artifactId>openecomp-sdc-translator-core</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <!--dependency>
+            <groupId>org.openecomp.sdc</groupId>
+            <artifactId>openecomp-sdc-translator-core</artifactId>
+            <version>1.0-SNAPSHOT</version>
+        </dependency-->
+    </dependencies>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <version>2.19.1</version>
+                <configuration>
+                    <useSystemClassLoader>false</useSystemClassLoader>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+</project>
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/src/test/java/com/att/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceTranslationTest.java b/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/src/test/java/com/att/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceTranslationTest.java
index 56f0fc2..cac3c4c 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/src/test/java/com/att/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceTranslationTest.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/att-sdc-translator-impl/src/test/java/com/att/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceTranslationTest.java
@@ -48,7 +48,7 @@
 import org.openecomp.sdc.tosca.datatypes.model.ServiceTemplate;
 import org.openecomp.sdc.tosca.services.ToscaFileOutputService;
 import org.openecomp.sdc.tosca.services.impl.ToscaFileOutputServiceCsarImpl;
-import org.openecomp.sdc.tosca.services.yamlutil.ToscaExtensionYamlUtil;
+import org.openecomp.sdc.tosca.services.ToscaExtensionYamlUtil;
 import org.openecomp.sdc.translator.datatypes.heattotosca.TranslationContext;
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.ComputeTemplateConsolidationData;
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.ConsolidationData;
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-api/pom.xml.versionsBackup b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-api/pom.xml.versionsBackup
new file mode 100644
index 0000000..d46dd3f
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-api/pom.xml.versionsBackup
@@ -0,0 +1,68 @@
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xmlns="http://maven.apache.org/POM/4.0.0"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <name>openecomp-sdc-translator-api</name>
+    <artifactId>openecomp-sdc-translator-api</artifactId>
+
+
+    <parent>
+        <groupId>org.openecomp.sdc</groupId>
+        <artifactId>openecomp-sdc-lib</artifactId>
+        <version>1.0-SNAPSHOT</version>
+        <relativePath>../..</relativePath>
+    </parent>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.openecomp.core</groupId>
+            <artifactId>openecomp-facade-core</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.sdc</groupId>
+            <artifactId>openecomp-sdc-validation-api</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.sdc</groupId>
+            <artifactId>openecomp-sdc-validation-core</artifactId>
+            <version>${project.version}</version>
+            <scope>runtime</scope>
+        </dependency>
+        <dependency>
+            <groupId>io.swagger</groupId>
+            <artifactId>swagger-annotations</artifactId>
+            <version>1.5.3</version>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.core</groupId>
+            <artifactId>openecomp-heat-lib</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.core</groupId>
+            <artifactId>openecomp-tosca-lib</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.sdc.common</groupId>
+            <artifactId>openecomp-configuration-management-core</artifactId>
+            <version>1707.0.0-SNAPSHOT</version>
+            <scope>runtime</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.slf4j</groupId>
+                    <artifactId>slf4j-log4j12</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.sdc.common</groupId>
+            <artifactId>openecomp-configuration-management-api</artifactId>
+            <version>1707.0.0-SNAPSHOT</version>
+        </dependency>
+    </dependencies>
+
+</project>
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-api/src/main/java/org/openecomp/core/translator/datatypes/TranslatorOutput.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-api/src/main/java/org/openecomp/core/translator/datatypes/TranslatorOutput.java
index c146f31..832f959 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-api/src/main/java/org/openecomp/core/translator/datatypes/TranslatorOutput.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-api/src/main/java/org/openecomp/core/translator/datatypes/TranslatorOutput.java
@@ -30,6 +30,7 @@
 public class TranslatorOutput {
   private Map<String, List<ErrorMessage>> errorMessages;
   private ToscaServiceModel toscaServiceModel;
+  private ToscaServiceModel nonUnifiedToscaServiceModel;
 
   public Map<String, List<ErrorMessage>> getErrorMessages() {
     return errorMessages;
@@ -46,4 +47,13 @@
   public void setToscaServiceModel(ToscaServiceModel toscaServiceModel) {
     this.toscaServiceModel = toscaServiceModel;
   }
+
+  public ToscaServiceModel getNonUnifiedToscaServiceModel() {
+    return nonUnifiedToscaServiceModel;
+  }
+
+  public void setNonUnifiedToscaServiceModel(
+      ToscaServiceModel nonUnifiedToscaServiceModel) {
+    this.nonUnifiedToscaServiceModel = nonUnifiedToscaServiceModel;
+  }
 }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/pom.xml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/pom.xml
index 9a80aa9..60fa287 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/pom.xml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/pom.xml
@@ -16,6 +16,11 @@
 
     <dependencies>
         <dependency>
+            <groupId>org.openecomp.sdc.common</groupId>
+            <artifactId>openecomp-tosca-datatype</artifactId>
+            <version>${openecomp.sdc.common.version}</version>
+        </dependency>
+        <dependency>
             <groupId>ch.qos.logback</groupId>
             <artifactId>logback-classic</artifactId>
             <version>${logback.version}</version>
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/pom.xml.versionsBackup b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/pom.xml.versionsBackup
new file mode 100644
index 0000000..aea451e
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/pom.xml.versionsBackup
@@ -0,0 +1,75 @@
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xmlns="http://maven.apache.org/POM/4.0.0"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <name>openecomp-sdc-translator-core</name>
+    <artifactId>openecomp-sdc-translator-core</artifactId>
+
+
+    <parent>
+        <groupId>org.openecomp.sdc</groupId>
+        <artifactId>openecomp-sdc-lib</artifactId>
+        <version>1.0-SNAPSHOT</version>
+        <relativePath>../..</relativePath>
+    </parent>
+
+    <dependencies>
+        <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-classic</artifactId>
+            <version>${logback.version}</version>
+
+        </dependency>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>RELEASE</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.core</groupId>
+            <artifactId>openecomp-utilities-lib</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.sdc</groupId>
+            <artifactId>openecomp-sdc-translator-api</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.sdc</groupId>
+            <artifactId>openecomp-sdc-datatypes-lib</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.sdc</groupId>
+            <artifactId>openecomp-sdc-validation-api</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.sdc</groupId>
+            <artifactId>att-sdc-validation-impl</artifactId>
+            <version>1.0-SNAPSHOT</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.core</groupId>
+            <artifactId>openecomp-heat-lib</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+    </dependencies>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <version>2.19.1</version>
+                <configuration>
+                    <useSystemClassLoader>false</useSystemClassLoader>
+                    <redirectTestOutputToFile>true</redirectTestOutputToFile>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+</project>
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/TranslationContext.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/TranslationContext.java
index 7401ac5..0e6610d 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/TranslationContext.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/TranslationContext.java
@@ -42,6 +42,8 @@
 import org.openecomp.sdc.translator.services.heattotosca.globaltypes.GlobalTypesGenerator;
 
 import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.Collection;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
@@ -68,8 +70,8 @@
         config.generateMap(ConfigConstants.MAPPING_NAMESPACE, ConfigConstants.RESOURCE_MAPPING_KEY);
     try {
       globalServiceTemplates = GlobalTypesGenerator.getGlobalTypesServiceTemplate();
-    } catch (Exception e) {
-      throw new RuntimeException("Failed to load GlobalTypes", e);
+    } catch (Exception exc) {
+      throw new RuntimeException("Failed to load GlobalTypes", exc);
     }
     nameExtractorImplMap = config.populateMap(ConfigConstants.TRANSLATOR_NAMESPACE,
         ConfigConstants.NAMING_CONVENTION_EXTRACTOR_IMPL_KEY, ImplementationConfiguration.class);
@@ -85,7 +87,6 @@
 
   }
 
-  private Map<String, UnifiedSubstitutionData> unifiedSubstitutionData = new HashMap<>();
   private ManifestFile manifest;
 
   public static List getEnrichPortResourceProperties() {
@@ -114,6 +115,8 @@
   private Map<String, Map<String, String>> usedHeatPseudoParams = new HashMap<>();
   //Consolidation data gathered for Unified TOSCA model
   private ConsolidationData consolidationData = new ConsolidationData();
+  private Map<String, UnifiedSubstitutionData> unifiedSubstitutionData = new HashMap<>();
+  private Set<String> unifiedHandledServiceTemplates = new HashSet<>();
 
   public static Map<String, ImplementationConfiguration>
   getSupportedConsolidationComputeResources() {
@@ -184,20 +187,23 @@
   public Optional<String> getUnifiedNestedNodeTemplateId(String serviceTemplateName,
                                                          String nestedNodeTemplateId) {
     return this.unifiedSubstitutionData.get(serviceTemplateName) == null ? Optional.empty()
-            :this.unifiedSubstitutionData.get(serviceTemplateName).getUnifiedNestedNodeTemplateId(nestedNodeTemplateId);
+        : this.unifiedSubstitutionData.get(serviceTemplateName)
+            .getUnifiedNestedNodeTemplateId(nestedNodeTemplateId);
   }
 
   public void addUnifiedNestedNodeTypeId(String serviceTemplateName,
-                                             String nestedNodeTypeId,
-                                             String unifiedNestedNodeTypeId){
+                                         String nestedNodeTypeId,
+                                         String unifiedNestedNodeTypeId) {
     this.unifiedSubstitutionData.putIfAbsent(serviceTemplateName, new UnifiedSubstitutionData());
-    this.unifiedSubstitutionData.get(serviceTemplateName).addUnifiedNestedNodeTypeId(nestedNodeTypeId, unifiedNestedNodeTypeId);
+    this.unifiedSubstitutionData.get(serviceTemplateName)
+        .addUnifiedNestedNodeTypeId(nestedNodeTypeId, unifiedNestedNodeTypeId);
   }
 
   public Optional<String> getUnifiedNestedNodeTypeId(String serviceTemplateName,
                                                      String nestedNodeTemplateId) {
     return this.unifiedSubstitutionData.get(serviceTemplateName) == null ? Optional.empty()
-            : this.unifiedSubstitutionData.get(serviceTemplateName).getUnifiedNestedNodeTypeId(nestedNodeTemplateId);
+        : this.unifiedSubstitutionData.get(serviceTemplateName)
+            .getUnifiedNestedNodeTypeId(nestedNodeTemplateId);
   }
 
   public ConsolidationData getConsolidationData() {
@@ -323,7 +329,7 @@
   }
 
   private void addHeatSharedResourcesByParam(String parameterName,
-                                            TranslatedHeatResource translatedHeatResource) {
+                                             TranslatedHeatResource translatedHeatResource) {
     this.heatSharedResourcesByParam.put(parameterName, translatedHeatResource);
   }
 
@@ -385,9 +391,10 @@
    * @param substitutionServiceTemplateNodeTemplateId the node template id in the substitution
    *                                                  service template
    */
-  public void addSubstitutionServiceTemplateUnifiedSubstitutionData(String serviceTemplateFileName,
-                                                String originalNodeTemplateId,
-                                                String substitutionServiceTemplateNodeTemplateId) {
+  public void addSubstitutionServiceTemplateUnifiedSubstitutionData(
+      String serviceTemplateFileName,
+      String originalNodeTemplateId,
+      String substitutionServiceTemplateNodeTemplateId) {
 
     Map<String, String> nodesRelatedSubstitutionServiceTemplateNodeTemplateIdMap = this
         .getUnifiedSubstitutionData()
@@ -433,22 +440,49 @@
   }
 
   public int getHandledNestedComputeNodeTemplateIndex(String serviceTemplateName,
-                                                      String computeType){
+                                                      String computeType) {
     return this.unifiedSubstitutionData.get(serviceTemplateName)
         .getHandledNestedComputeNodeTemplateIndex(computeType);
   }
 
   public void updateHandledComputeType(String serviceTemplateName,
-                                       String nestedServiceTemplateFileName,
-                                       String handledComputeType){
+                                       String handledComputeType,
+                                       String nestedServiceTemplateFileName) {
+    String globalSTName =
+        ToscaUtil.getServiceTemplateFileName(Constants.GLOBAL_SUBSTITUTION_TYPES_TEMPLATE_NAME);
+    this.unifiedSubstitutionData.putIfAbsent(
+        globalSTName, new UnifiedSubstitutionData());
+    this.unifiedSubstitutionData.get(globalSTName)
+        .addHandledComputeType(handledComputeType);
+    this.unifiedSubstitutionData.get(globalSTName).addHandlesNestedServiceTemplate(nestedServiceTemplateFileName);
+
     this.unifiedSubstitutionData.putIfAbsent(serviceTemplateName, new UnifiedSubstitutionData());
-    this.unifiedSubstitutionData.get(serviceTemplateName)
-        .addHandledComputeType(nestedServiceTemplateFileName, handledComputeType);
+    this.unifiedSubstitutionData.get(serviceTemplateName).addHandlesNestedServiceTemplate(nestedServiceTemplateFileName);
+  }
+
+  public void addHandledComputeTypeInServiceTemplate(String serviceTemplateName,
+                                                     String handledComputeType){
+    this.unifiedSubstitutionData.putIfAbsent(serviceTemplateName, new UnifiedSubstitutionData());
+    this.unifiedSubstitutionData.get(serviceTemplateName).addHandledComputeType(handledComputeType);
+  }
+
+  public boolean isComputeTypeHandledInServiceTemplate(String serviceTemplateName,
+                                                       String computeType) {
+    return !Objects.isNull(this.unifiedSubstitutionData.get(serviceTemplateName))
+        && this.unifiedSubstitutionData.get(serviceTemplateName)
+        .isComputeTypeHandledInServiceTemplate(computeType);
+  }
+
+  public int getHandledNestedComputeNodeTemplateIndex(String serviceTemplateName,
+                                                      String nestedServiceTemplateName,
+                                                      String computeType){
+    return this.unifiedSubstitutionData.get(serviceTemplateName)
+        .getHandledNestedComputeNodeTemplateIndex(computeType);
   }
 
   public boolean isNestedServiceTemplateWasHandled(String serviceTemplateName,
-                                                   String nestedServiceTemplateFileName){
-    if(Objects.isNull(this.unifiedSubstitutionData.get(serviceTemplateName))){
+                                                   String nestedServiceTemplateFileName) {
+    if (Objects.isNull(this.unifiedSubstitutionData.get(serviceTemplateName))) {
       return false;
     }
     return this.unifiedSubstitutionData.get(serviceTemplateName)
@@ -465,18 +499,48 @@
     return this.unifiedSubstitutionData.get(globalName).getAllRelatedNestedNodeTypeIds();
   }
 
-  public void addNestedFileToUsedNestedComputeType(String serviceTemplateName,
-                                                   String nestedServiceTemplateFileName,
-                                                   String computeType){
+  public boolean isUnifiedHandledServiceTemplate(ServiceTemplate serviceTemplate) {
+    String serviceTemplateFileName = ToscaUtil.getServiceTemplateFileName(serviceTemplate);
+    if (unifiedHandledServiceTemplates.contains(serviceTemplateFileName)) {
+      return true;
+    }
+    return false;
+  }
+
+
+
+  public void addUnifiedHandledServiceTeamplte(ServiceTemplate serviceTemplate) {
+    String serviceTemplateFileName = ToscaUtil.getServiceTemplateFileName(serviceTemplate);
+    this.unifiedHandledServiceTemplates.add(serviceTemplateFileName);
+  }
+
+  public boolean isNestedNodeWasHandled(String serviceTemplateName,
+                                        String nestedNodeTemplateId) {
+    if (Objects.isNull(this.unifiedSubstitutionData.get(serviceTemplateName))) {
+      return false;
+    }
+    return this.unifiedSubstitutionData.get(serviceTemplateName)
+        .isNestedNodeWasHandled(nestedNodeTemplateId);
+  }
+
+  public void addNestedNodeAsHandled(String serviceTemplateName,
+                                     String nestedNodeTemplateId) {
+    this.unifiedSubstitutionData.putIfAbsent(serviceTemplateName, new UnifiedSubstitutionData());
+    this.unifiedSubstitutionData.get(serviceTemplateName)
+        .addHandledNestedNodes(nestedNodeTemplateId);
+  }
+
+  public void updateUsedTimesForNestedComputeNodeType(String serviceTemplateName,
+                                                      String computeType) {
     this.unifiedSubstitutionData.putIfAbsent(serviceTemplateName, new UnifiedSubstitutionData());
 
-    this.unifiedSubstitutionData.get(serviceTemplateName).addNestedFileToUsedNestedComputeType
-        (computeType, nestedServiceTemplateFileName);
+    this.unifiedSubstitutionData.get(serviceTemplateName)
+        .updateUsedTimesForNestedComputeNodeType(computeType);
   }
 
   public int getGlobalNodeTypeIndex(String serviceTemplateName,
-                                    String computeType){
-    if(Objects.isNull(this.unifiedSubstitutionData.get(serviceTemplateName))){
+                                    String computeType) {
+    if (Objects.isNull(this.unifiedSubstitutionData.get(serviceTemplateName))) {
       return 0;
     }
     return this.unifiedSubstitutionData.get(serviceTemplateName).getGlobalNodeTypeIndex
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/composition/UnifiedSubstitutionData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/composition/UnifiedSubstitutionData.java
index c7fb7bb..7b461d2 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/composition/UnifiedSubstitutionData.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/composition/UnifiedSubstitutionData.java
@@ -7,6 +7,7 @@
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Optional;
 import java.util.Set;
 
@@ -25,11 +26,13 @@
   private Map<String, Integer> handledComputeTypesInNestedSubstitutionTemplate =
       new HashMap<>();
   //Key - nested compute type, Value - list of nested files that the compute type is present
-  private Map<String, Set<String>> handledNestedComputeTypesNestedFiles = new HashMap<>();
+  private Map<String, Integer> handledNestedComputeTypesNestedFiles = new HashMap<>();
   //Key - new property id, Value - orig property value
   private Map<String, Object> newParameterIdsToPropertiesFromOrigNodeTemplate = new HashMap<>();
   //handled nested files
   private Set<String> handledNestedFiles = new HashSet<>();
+  //handled nested nodes
+  private Set<String> handledNestedNodes = new HashSet<>();
 
   public Map<String, String> getNodesRelatedAbstractNode() {
     return nodesRelatedAbstractNode;
@@ -40,6 +43,10 @@
     this.nodesRelatedAbstractNode = nodesRelatedAbstractNode;
   }
 
+  public void addHandledNestedNodes(String handledNestedNodeId) {
+    this.handledNestedNodes.add(handledNestedNodeId);
+  }
+
   public Map<String, String> getNodesRelatedSubstitutionServiceTemplateNode() {
     return nodesRelatedSubstitutionServiceTemplateNode;
   }
@@ -114,8 +121,7 @@
     return new HashSet<>(this.nestedNodeTypeRelatedUnifiedTranslatedId.values());
   }
 
-  public void addHandledComputeType(String nestedServiceTemplateFileName,
-                                    String handledComputeType) {
+  public void addHandledComputeType(String handledComputeType) {
 
     if (this.handledComputeTypesInNestedSubstitutionTemplate.containsKey(handledComputeType)) {
       Integer timesHandled =
@@ -123,7 +129,7 @@
       this.handledComputeTypesInNestedSubstitutionTemplate
           .put(handledComputeType, timesHandled + 1);
     } else {
-      this.handledNestedFiles.add(nestedServiceTemplateFileName);
+      //this.handledNestedFiles.add(nestedServiceTemplateFileName);
       handledComputeTypesInNestedSubstitutionTemplate.put(handledComputeType, 0);
     }
   }
@@ -134,23 +140,38 @@
 
   public int getHandledNestedComputeNodeTemplateIndex(String computeType) {
     return this.handledComputeTypesInNestedSubstitutionTemplate.containsKey(computeType) ?
-        this.handledComputeTypesInNestedSubstitutionTemplate.get(computeType):
-        0;
+        this.handledComputeTypesInNestedSubstitutionTemplate.get(computeType) : 0;
+  }
+
+  public void addHandlesNestedServiceTemplate(String nestedServiceTemplateFileName){
+    this.handledNestedFiles.add(nestedServiceTemplateFileName);
   }
 
   public boolean isNestedServiceTemplateWasHandled(String nestedServiceTemplateFileName) {
     return this.handledNestedFiles.contains(nestedServiceTemplateFileName);
   }
 
-  public void addNestedFileToUsedNestedComputeType(String computeType,
-                                                   String nestedServiceTemplateFileName){
-    this.handledNestedComputeTypesNestedFiles.putIfAbsent(computeType, new HashSet<>());
-    this.handledNestedComputeTypesNestedFiles.get(computeType).add(nestedServiceTemplateFileName);
+  public void updateUsedTimesForNestedComputeNodeType(String computeType) {
+    this.handledNestedComputeTypesNestedFiles.putIfAbsent(computeType, 0);
+
+    Integer usedNumber = this.handledNestedComputeTypesNestedFiles.get(computeType);
+    this.handledNestedComputeTypesNestedFiles.put(computeType, usedNumber + 1);
+
   }
 
-  public int getGlobalNodeTypeIndex(String computeType){
-    return this.handledNestedComputeTypesNestedFiles.get(computeType).size() == 1 ? 0:
-        this.handledNestedComputeTypesNestedFiles.get(computeType).size() - 1;
+  public int getGlobalNodeTypeIndex(String computeType) {
+    return Objects.isNull(this.handledNestedComputeTypesNestedFiles.get(computeType))
+        || this.handledNestedComputeTypesNestedFiles.get(computeType)== 0 ? 0
+        : this.handledNestedComputeTypesNestedFiles.get(computeType);
+  }
+
+  public boolean isNestedNodeWasHandled(String nestedNodeId) {
+    return this.handledNestedNodes.contains(nestedNodeId);
+  }
+
+
+  public Map<String, Object> getAllNewPropertyInputParamIds(){
+    return this.newParameterIdsToPropertiesFromOrigNodeTemplate;
   }
 
   public void addNewPropertyIdToNodeTemplate(String newPropertyId,
@@ -168,7 +189,4 @@
     return Optional.of(newParameterIdsToPropertiesFromOrigNodeTemplate.get(newPropertyId));
   }
 
-  public Map<String, Object> getAllNewPropertyInputParamIds(){
-    return this.newParameterIdsToPropertiesFromOrigNodeTemplate;
-  }
 }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/ConsolidationData.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/ConsolidationData.java
index 496da78..20cc3be 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/ConsolidationData.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/datatypes/heattotosca/unifiedmodel/consolidation/ConsolidationData.java
@@ -1,9 +1,5 @@
 package org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation;
 
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
 /**
  * The type Consolidation data.
  */
@@ -15,11 +11,6 @@
   //Port Consolidation data
   private PortConsolidationData portConsolidationData;
 
-  //Key - Service Template file name
-  //value - List of the abstract/substitute node template id
-  private Map<String, List<String>> substituteNodeTemplates; // todo - remove this one and use
-  // nestedConsolidationData instead
-
   //Nested Consolidation data
   private NestedConsolidationData nestedConsolidationData;
 
@@ -31,7 +22,6 @@
     computeConsolidationData = new ComputeConsolidationData();
     portConsolidationData = new PortConsolidationData();
     nestedConsolidationData = new NestedConsolidationData();
-    substituteNodeTemplates = new HashMap<>();
   }
 
   /**
@@ -72,24 +62,6 @@
   }
 
   /**
-   * Gets substitute node templates.
-   *
-   * @return the substitute node templates
-   */
-  public Map<String, List<String>> getSubstituteNodeTemplates() {
-    return substituteNodeTemplates;
-  }
-
-  /**
-   * Sets substitute node templates.
-   *
-   * @param substituteNodeTemplates the substitute node templates
-   */
-  public void setSubstituteNodeTemplates(Map<String, List<String>> substituteNodeTemplates) {
-    this.substituteNodeTemplates = substituteNodeTemplates;
-  }
-
-  /**
    * Gets nested consolidation data.
    *
    * @return the nested consolidation data
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/ConsolidationDataUtil.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/ConsolidationDataUtil.java
index 148e754..4e92372 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/ConsolidationDataUtil.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/ConsolidationDataUtil.java
@@ -271,10 +271,7 @@
         targetResource, translateTo.getContext());
     // Add resource dependency information in nodesConnectedIn if the target node
     // is a consolidation entity
-    if (isConsolidationEntity(consolidationEntityType.getTargetEntityType())
-        && HeatToToscaUtil
-        .isValidDependsOnCandidate(heatOrchestrationTemplate, sourceResource,
-            targetResource, consolidationEntityType, translationContext)) {
+    if (isConsolidationEntity(consolidationEntityType.getTargetEntityType())) {
       ConsolidationDataUtil.updateNodesConnectedIn(translateTo,
           nodeTemplateId, consolidationEntityType.getTargetEntityType(), targetResourceId,
           requirementId, requirementAssignment);
@@ -282,10 +279,7 @@
 
     //Add resource dependency information in nodesConnectedOut if the source node
     //is a consolidation entity
-    if (isConsolidationEntity(consolidationEntityType.getSourceEntityType())
-        && HeatToToscaUtil
-        .isValidDependsOnCandidate(heatOrchestrationTemplate, sourceResource,
-            targetResource, consolidationEntityType, translationContext)) {
+    if (isConsolidationEntity(consolidationEntityType.getSourceEntityType())) {
       ConsolidationDataUtil.updateNodesConnectedOut(translateTo,
           requirementAssignment.getNode(), consolidationEntityType.getSourceEntityType(),
           requirementId, requirementAssignment);
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/ConsolidationEntityType.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/ConsolidationEntityType.java
index c2de58f..8e6e902 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/ConsolidationEntityType.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/ConsolidationEntityType.java
@@ -1,19 +1,12 @@
 package org.openecomp.sdc.translator.services.heattotosca;
 
-import static org.openecomp.sdc.translator.services.heattotosca.ConsolidationDataUtil.isComputeResource;
-import static org.openecomp.sdc.translator.services.heattotosca.ConsolidationDataUtil.isPortResource;
-import static org.openecomp.sdc.translator.services.heattotosca.ConsolidationDataUtil.isVolumeResource;
-
-import org.apache.commons.lang3.ObjectUtils;
-import org.openecomp.core.utilities.yaml.YamlUtil;
-import org.openecomp.sdc.heat.datatypes.manifest.FileData;
 import org.openecomp.sdc.heat.datatypes.model.HeatOrchestrationTemplate;
 import org.openecomp.sdc.heat.datatypes.model.Resource;
 import org.openecomp.sdc.translator.datatypes.heattotosca.TranslationContext;
 
-import java.util.Collection;
-import java.util.Objects;
-import java.util.Optional;
+import static org.openecomp.sdc.translator.services.heattotosca.ConsolidationDataUtil.isComputeResource;
+import static org.openecomp.sdc.translator.services.heattotosca.ConsolidationDataUtil.isPortResource;
+import static org.openecomp.sdc.translator.services.heattotosca.ConsolidationDataUtil.isVolumeResource;
 
 /**
  * The enum Entity type.
@@ -23,6 +16,8 @@
   PORT,
   VOLUME,
   NESTED,
+  //Simple nested VFC (nested file with one compute) or a complex VFC (nested ST with more than
+  //one compute)
   VFC_NESTED,
   SUB_PORT,
   OTHER;
@@ -64,21 +59,11 @@
     } else if (isVolumeResource(resource)) {
       return ConsolidationEntityType.VOLUME;
     } else if (HeatToToscaUtil.isNestedResource(resource)) {
-      Optional<String> nestedHeatFileName = HeatToToscaUtil.getNestedHeatFileName(resource);
-      if (nestedHeatFileName.isPresent()) {
-        HeatOrchestrationTemplate nestedHeatOrchestrationTemplate = new YamlUtil()
-            .yamlToObject(context.getFileContent(nestedHeatFileName.get()),
-                HeatOrchestrationTemplate.class);
-        if (Objects.nonNull(nestedHeatOrchestrationTemplate.getResources())) {
-          for (String innerResourceId : nestedHeatOrchestrationTemplate.getResources().keySet()) {
-            if (ConsolidationDataUtil
-                .isComputeResource(nestedHeatOrchestrationTemplate, innerResourceId)) {
-              return ConsolidationEntityType.VFC_NESTED;
-            }
-          }
-        }
+      if (HeatToToscaUtil.isNestedVfcResource(resource, context)) {
+        return ConsolidationEntityType.VFC_NESTED;
+      } else {
+        return ConsolidationEntityType.NESTED;
       }
-      return ConsolidationEntityType.NESTED;
     } else {
       return ConsolidationEntityType.OTHER;
     }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/ConsolidationService.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/ConsolidationService.java
index 9566e22..16a6301 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/ConsolidationService.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/ConsolidationService.java
@@ -48,8 +48,8 @@
 
   }
 
-  void mainServiceTemplateConsolidation(ServiceTemplate serviceTemplate,
-                                        TranslationContext translationContext) {
+  void serviceTemplateConsolidation(ServiceTemplate serviceTemplate,
+                                    TranslationContext translationContext) {
 
     ConsolidationData consolidationData = translationContext.getConsolidationData();
 
@@ -90,7 +90,7 @@
 
   }
 
-  private Map<String, String> getConsolidationEntityIdToType(ServiceTemplate serviceTemplate,
+  public static Map<String, String> getConsolidationEntityIdToType(ServiceTemplate serviceTemplate,
                                                              ConsolidationData consolidationData) {
     Map<String, String> consolidationEntityIdToType = new HashMap<>();
 
@@ -101,21 +101,24 @@
     FilePortConsolidationData filePortConsolidationData =
         consolidationData.getPortConsolidationData()
             .getFilePortConsolidationData(serviceTemplateFileName);
-
-    for (String computeType : fileComputeConsolidationData.getAllComputeTypes()) {
-      TypeComputeConsolidationData typeComputeConsolidationData =
-          fileComputeConsolidationData.getTypeComputeConsolidationData(computeType);
-      Set<String> computeNodeTemplateIds =
-          typeComputeConsolidationData.getAllComputeNodeTemplateIds();
-      for (String computeNodeTemplateId : computeNodeTemplateIds) {
-        consolidationEntityIdToType.put(computeNodeTemplateId, computeType);
+    if(Objects.nonNull(fileComputeConsolidationData)) {
+      for (String computeType : fileComputeConsolidationData.getAllComputeTypes()) {
+        TypeComputeConsolidationData typeComputeConsolidationData =
+            fileComputeConsolidationData.getTypeComputeConsolidationData(computeType);
+        Set<String> computeNodeTemplateIds =
+            typeComputeConsolidationData.getAllComputeNodeTemplateIds();
+        for (String computeNodeTemplateId : computeNodeTemplateIds) {
+          consolidationEntityIdToType.put(computeNodeTemplateId, computeType);
+        }
       }
     }
 
-    Set<String> portNodeTemplateIds = filePortConsolidationData.getAllPortNodeTemplateIds();
-    for (String portNodeTemplateId : portNodeTemplateIds) {
-      consolidationEntityIdToType
-          .put(portNodeTemplateId, ConsolidationDataUtil.getPortType(portNodeTemplateId));
+    if(Objects.nonNull(filePortConsolidationData)) {
+      Set<String> portNodeTemplateIds = filePortConsolidationData.getAllPortNodeTemplateIds();
+      for (String portNodeTemplateId : portNodeTemplateIds) {
+        consolidationEntityIdToType
+            .put(portNodeTemplateId, ConsolidationDataUtil.getPortType(portNodeTemplateId));
+      }
     }
 
     return consolidationEntityIdToType;
@@ -287,8 +290,9 @@
     return new ArrayList<>(firstMap.values()).equals(new ArrayList<>(secondMap.values()));
   }
 
-  private Set<GetAttrFuncData> getEntityGetAttrFuncAsSet(String portType,
-                                                         EntityConsolidationData entityConsolidationData) {
+  private Set<GetAttrFuncData> getEntityGetAttrFuncAsSet(
+      String portType,
+      EntityConsolidationData entityConsolidationData) {
 
     Set<GetAttrFuncData> getAttrFuncDataFromPortsWithSameType = new HashSet<>();
     Map<String, List<GetAttrFuncData>> nodesGetAttrOut =
@@ -506,8 +510,8 @@
 
   private boolean checkGroupIdsRelations(EntityConsolidationData startingEntity,
                                          EntityConsolidationData currentEntity) {
-    if (CollectionUtils.isEmpty(startingEntity.getGroupIds()) &&
-        CollectionUtils.isEmpty(currentEntity.getGroupIds())) {
+    if (CollectionUtils.isEmpty(startingEntity.getGroupIds())
+        && CollectionUtils.isEmpty(currentEntity.getGroupIds())) {
       return true;
     }
 
@@ -710,7 +714,7 @@
   }
 
   public void substitutionServiceTemplateConsolidation(String substituteNodeTemplateId,
-                                                       ServiceTemplate mainServiceTemplate,
+                                                       ServiceTemplate serviceTemplate,
                                                        ServiceTemplate substitutionServiceTemplate,
                                                        TranslationContext translationContext) {
 
@@ -720,24 +724,28 @@
         translationContext.getConsolidationData().getComputeConsolidationData()
             .getFileComputeConsolidationData(
                 ToscaUtil.getServiceTemplateFileName(substitutionServiceTemplate));
-    boolean consolidationRuleResult =
+    boolean substitutionConsolidationRuleResult =
         substitutionServiceTemplateConsolidationRule(substitutionServiceTemplate,
             fileComputeConsolidationData, translationContext);
 
-    if (consolidationRuleResult) {
+    if (substitutionConsolidationRuleResult) {
       List<UnifiedCompositionData> unifiedCompositionDataList =
           createSubstitutionUnifiedCompositionDataList(substituteNodeTemplateId,
-              mainServiceTemplate, consolidationData);
+              serviceTemplate, consolidationData);
       unifiedCompositionService
-          .createUnifiedComposition(mainServiceTemplate, substitutionServiceTemplate,
+          .createUnifiedComposition(serviceTemplate, substitutionServiceTemplate,
               unifiedCompositionDataList, UnifiedCompositionMode.NestedSingleCompute,
               translationContext);
     } else {
-      //The node template does not qualify for unified composition
+      //The node template does not represent unified VFC but complexVFC
       //Adding the id in the context for fixing connectivity from/to nested non-unified nodes
       translationContext.addUnifiedNestedNodeTemplateId(ToscaUtil
-              .getServiceTemplateFileName(mainServiceTemplate),
+              .getServiceTemplateFileName(serviceTemplate),
           substituteNodeTemplateId, substituteNodeTemplateId);
+
+      if (!translationContext.isUnifiedHandledServiceTemplate(substitutionServiceTemplate)) {
+        serviceTemplateConsolidation(substitutionServiceTemplate, translationContext);
+      }
     }
   }
 
@@ -829,24 +837,21 @@
             .getFileNestedConsolidationData(ToscaUtil.getServiceTemplateFileName(serviceTemplate));
 
     if (Objects.nonNull(fileNestedConsolidationData)) {
-      Collection<NestedTemplateConsolidationData> nestedConsolidationDatas =
-          fileNestedConsolidationData.getAllNestedConsolidationData();
-
-      for (NestedTemplateConsolidationData nested : nestedConsolidationDatas) {
-        if (nested.getNodeTemplateId().equals(substituteNodeTemplateId)) {
-          UnifiedCompositionData unifiedCompositionData = new UnifiedCompositionData();
-          unifiedCompositionData.setNestedTemplateConsolidationData(nested);
-          unifiedCompositionDataList.add(unifiedCompositionData);
-        }
-      }
+      NestedTemplateConsolidationData nestedTemplateConsolidationData =
+          fileNestedConsolidationData.getNestedTemplateConsolidationData(substituteNodeTemplateId);
+      UnifiedCompositionData unifiedCompositionData = new UnifiedCompositionData();
+      unifiedCompositionData.setNestedTemplateConsolidationData(nestedTemplateConsolidationData);
+      unifiedCompositionDataList.add(unifiedCompositionData);
+      return unifiedCompositionDataList;
     }
 
     return unifiedCompositionDataList;
   }
 
-  private boolean consolidationPreCondition(ServiceTemplate serviceTemplate,
-                                            ConsolidationData consolidationData,
-                                            TypeComputeConsolidationData typeComputeConsolidationData) {
+  private boolean consolidationPreCondition(
+      ServiceTemplate serviceTemplate,
+      ConsolidationData consolidationData,
+      TypeComputeConsolidationData typeComputeConsolidationData) {
 
     return (isThereMoreThanOneComputeTypeInstance(typeComputeConsolidationData)
         && isNumberOfPortsEqualsBetweenComputeNodes(typeComputeConsolidationData)
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/HeatToToscaUtil.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/HeatToToscaUtil.java
index 7c67a5a..81ef3e0 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/HeatToToscaUtil.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/HeatToToscaUtil.java
@@ -25,10 +25,9 @@
 import org.openecomp.core.translator.api.HeatToToscaTranslator;
 import org.openecomp.core.translator.datatypes.TranslatorOutput;
 import org.openecomp.core.translator.factory.HeatToToscaTranslatorFactory;
-import org.openecomp.core.utilities.CommonMethods;
 import org.openecomp.core.utilities.file.FileContentHandler;
 import org.openecomp.core.utilities.file.FileUtils;
-import org.openecomp.core.utilities.yaml.YamlUtil;
+import org.openecomp.sdc.tosca.services.YamlUtil;
 import org.openecomp.core.validation.util.MessageContainerUtil;
 import org.openecomp.sdc.common.errors.CoreException;
 import org.openecomp.sdc.common.utils.SdcCommon;
@@ -68,7 +67,6 @@
 import org.openecomp.sdc.tosca.datatypes.model.RequirementAssignment;
 import org.openecomp.sdc.tosca.datatypes.model.RequirementDefinition;
 import org.openecomp.sdc.tosca.datatypes.model.ServiceTemplate;
-import org.openecomp.sdc.tosca.datatypes.model.SubstitutionMapping;
 import org.openecomp.sdc.tosca.datatypes.model.Template;
 import org.openecomp.sdc.tosca.datatypes.model.TopologyTemplate;
 import org.openecomp.sdc.tosca.services.DataModelUtil;
@@ -76,7 +74,7 @@
 import org.openecomp.sdc.tosca.services.ToscaConstants;
 import org.openecomp.sdc.tosca.services.ToscaUtil;
 import org.openecomp.sdc.tosca.services.impl.ToscaAnalyzerServiceImpl;
-import org.openecomp.sdc.tosca.services.yamlutil.ToscaExtensionYamlUtil;
+import org.openecomp.sdc.tosca.services.ToscaExtensionYamlUtil;
 import org.openecomp.sdc.translator.datatypes.heattotosca.AttachedPropertyVal;
 import org.openecomp.sdc.translator.datatypes.heattotosca.AttachedResourceId;
 import org.openecomp.sdc.translator.datatypes.heattotosca.ReferenceType;
@@ -337,10 +335,11 @@
    * @param propertyValue             the property value
    * @return the optional
    */
-  public static Optional<AttachedResourceId> extractAttachedResourceId(String heatFileName,
-                                                                       HeatOrchestrationTemplate heatOrchestrationTemplate,
-                                                                       TranslationContext context,
-                                                                       Object propertyValue) {
+  public static Optional<AttachedResourceId> extractAttachedResourceId(
+      String heatFileName,
+      HeatOrchestrationTemplate heatOrchestrationTemplate,
+      TranslationContext context,
+      Object propertyValue) {
 
     Object entity;
     Object translatedId;
@@ -539,6 +538,32 @@
   }
 
   /**
+   * Checks if the nested resource represents a VFC or a complex VFC (Heat file should contain at
+   * least one or more compute nodes).
+   *
+   * @param resource the resource
+   * @param context the context
+   * @return true if the resource represents a VFC and false otherwise.
+   */
+  public static boolean isNestedVfcResource(Resource resource, TranslationContext context) {
+    mdcDataDebugMessage.debugEntryMessage(null, null);
+    Optional<String> nestedHeatFileName = HeatToToscaUtil.getNestedHeatFileName(resource);
+    HeatOrchestrationTemplate nestedHeatOrchestrationTemplate = new YamlUtil()
+        .yamlToObject(context.getFileContent(nestedHeatFileName.get()),
+            HeatOrchestrationTemplate.class);
+    if (Objects.nonNull(nestedHeatOrchestrationTemplate.getResources())) {
+      for (String innerResourceId : nestedHeatOrchestrationTemplate.getResources().keySet()) {
+        if (ConsolidationDataUtil
+            .isComputeResource(nestedHeatOrchestrationTemplate, innerResourceId)) {
+          return true;
+        }
+      }
+    }
+    mdcDataDebugMessage.debugExitMessage(null, null);
+    return false;
+  }
+
+  /**
    * Get nested heat file name in case of nested resource.
    *
    * @param resource the resource
@@ -734,8 +759,9 @@
    * @param entryDefinitionMetadata template name of the entry definition servie template
    * @return the tosca service model
    */
-  public static ToscaServiceModel getToscaServiceModel(TranslationContext context,
-                                                       Map<String, String> entryDefinitionMetadata) {
+  public static ToscaServiceModel getToscaServiceModel(
+      TranslationContext context,
+      Map<String, String> entryDefinitionMetadata) {
     mdcDataDebugMessage.debugEntryMessage(null, null);
 
     Map<String, ServiceTemplate> serviceTemplates =
@@ -776,28 +802,6 @@
   }
 
   /**
-   * Adding binding requerment from port node template to compute node template.
-   *
-   * @param computeNodeTemplateId compute node template id
-   * @param portNodeTemplate      port node template
-   */
-  public static void addBindingReqFromPortToCompute(String computeNodeTemplateId,
-                                                    NodeTemplate portNodeTemplate) {
-
-
-    mdcDataDebugMessage.debugEntryMessage(null, null);
-
-    RequirementAssignment requirementAssignment = new RequirementAssignment();
-    requirementAssignment.setCapability(ToscaCapabilityType.NATIVE_NETWORK_BINDABLE);
-    requirementAssignment.setRelationship(ToscaRelationshipType.NATIVE_NETWORK_BINDS_TO);
-    requirementAssignment.setNode(computeNodeTemplateId);
-    DataModelUtil.addRequirementAssignment(portNodeTemplate, ToscaConstants.BINDING_REQUIREMENT_ID,
-        requirementAssignment);
-
-    mdcDataDebugMessage.debugExitMessage(null, null);
-  }
-
-  /**
    * Adding link requerment from port node template to network node template.
    *
    * @param portNodeTemplate    port node template
@@ -1062,7 +1066,7 @@
             nestedSubstitutionServiceTemplate, context);
     //add substitution mapping after capability and requirement expose calculation
     nestedSubstitutionServiceTemplate.getTopology_template().setSubstitution_mappings(
-        createSubstitutionTemplateSubMapping(substitutionNodeTypeKey,
+        DataModelUtil.createSubstitutionTemplateSubMapping(substitutionNodeTypeKey,
             substitutionNodeType, substitutionMapping));
   }
 
@@ -1233,69 +1237,6 @@
     return substitutionProperties;
   }
 
-  private static SubstitutionMapping createSubstitutionTemplateSubMapping(
-      String nodeTypeKey,
-      NodeType substitutionNodeType,
-      Map<String, Map<String, List<String>>> mapping) {
-    mdcDataDebugMessage.debugEntryMessage(null, null);
-    SubstitutionMapping substitutionMapping = new SubstitutionMapping();
-    substitutionMapping.setNode_type(nodeTypeKey);
-    substitutionMapping.setCapabilities(
-        manageCapabilityMapping(substitutionNodeType.getCapabilities(), mapping.get("capability")));
-    substitutionMapping.setRequirements(
-        manageRequirementMapping(substitutionNodeType.getRequirements(),
-            mapping.get("requirement")));
-
-    mdcDataDebugMessage.debugExitMessage(null, null);
-    return substitutionMapping;
-  }
-
-  private static Map<String, List<String>> manageRequirementMapping(
-      List<Map<String, RequirementDefinition>> requirementList,
-      Map<String, List<String>> requirementSubstitutionMapping) {
-    mdcDataDebugMessage.debugEntryMessage(null, null);
-
-    if (requirementList == null) {
-      return null;
-    }
-    Map<String, List<String>> requirementMapping = new HashMap<>();
-    String requirementKey;
-    List<String> requirementMap;
-    for (Map<String, RequirementDefinition> requirementDefMap : requirementList) {
-      for (Map.Entry<String, RequirementDefinition> entry : requirementDefMap.entrySet()) {
-        requirementKey = entry.getKey();
-        requirementMap = requirementSubstitutionMapping.get(requirementKey);
-        requirementMapping.put(requirementKey, requirementMap);
-      }
-    }
-
-    mdcDataDebugMessage.debugExitMessage(null, null);
-    return requirementMapping;
-  }
-
-  private static Map<String, List<String>> manageCapabilityMapping(
-      Map<String, CapabilityDefinition> capabilities,
-      Map<String, List<String>> capabilitySubstitutionMapping) {
-    mdcDataDebugMessage.debugEntryMessage(null, null);
-
-    if (capabilities == null) {
-      mdcDataDebugMessage.debugExitMessage(null, null);
-      return null;
-    }
-
-    Map<String, List<String>> capabilityMapping = new HashMap<>();
-    String capabilityKey;
-    List<String> capabilityMap;
-    for (Map.Entry<String, CapabilityDefinition> entry : capabilities.entrySet()) {
-      capabilityKey = entry.getKey();
-      capabilityMap = capabilitySubstitutionMapping.get(capabilityKey);
-      capabilityMapping.put(capabilityKey, capabilityMap);
-    }
-
-    mdcDataDebugMessage.debugExitMessage(null, null);
-    return capabilityMapping;
-  }
-
   private static Map<String, Map<String, List<String>>>
   getSubstitutionNodeTypeExposedConnectionPoints(NodeType substitutionNodeType,
                                                  ServiceTemplate substitutionServiceTemplate,
@@ -1323,6 +1264,7 @@
         new HashMap<>();
     Map<String, CapabilityDefinition> nodeTypeCapabilitiesDefinition = new HashMap<>();
     Map<String, CapabilityDefinition> exposedCapabilitiesDefinition;
+    ToscaAnalyzerService toscaAnalyzerService = new ToscaAnalyzerServiceImpl();
 
     for (Map.Entry<String, NodeTemplate> entry : nodeTemplates.entrySet()) {
       nodeTemplateId = entry.getKey();
@@ -1336,9 +1278,11 @@
       nodeTemplateRequirementsAssignment = DataModelUtil.getNodeTemplateRequirements(nodeTemplate);
       fullFilledRequirementsDefinition.put(nodeTemplateId, nodeTemplateRequirementsAssignment);
       //set substitution node type requirements
-      exposedRequirementsDefinition = calculateExposedRequirements(nodeTypeRequirementsDefinition,
+      exposedRequirementsDefinition =
+          toscaAnalyzerService.calculateExposedRequirements(nodeTypeRequirementsDefinition,
           nodeTemplateRequirementsAssignment);
-      addSubstitutionNodeTypeRequirements(substitutionNodeType, exposedRequirementsDefinition,
+      DataModelUtil
+          .addSubstitutionNodeTypeRequirements(substitutionNodeType, exposedRequirementsDefinition,
           nodeTemplateId);
 
       //get capabilities
@@ -1347,7 +1291,8 @@
           nodeTemplateId, substitutionServiceTemplate, context);
     }
 
-    exposedCapabilitiesDefinition = calculateExposedCapabilities(nodeTypeCapabilitiesDefinition,
+    exposedCapabilitiesDefinition =
+        toscaAnalyzerService.calculateExposedCapabilities(nodeTypeCapabilitiesDefinition,
         fullFilledRequirementsDefinition);
     DataModelUtil.addNodeTypeCapabilitiesDef(substitutionNodeType, exposedCapabilitiesDefinition);
 
@@ -1355,48 +1300,6 @@
     return substitutionMapping;
   }
 
-  private static Map<String, CapabilityDefinition> calculateExposedCapabilities(
-      Map<String, CapabilityDefinition> nodeTypeCapabilitiesDefinition,
-      Map<String, Map<String, RequirementAssignment>> fullFilledRequirementsDefinitionMap) {
-
-
-    mdcDataDebugMessage.debugEntryMessage(null, null);
-
-    String capabilityKey;
-    String capability;
-    String node;
-    for (Map.Entry<String, Map<String, RequirementAssignment>> entry :
-        fullFilledRequirementsDefinitionMap.entrySet()) {
-      for (Map.Entry<String, RequirementAssignment> fullFilledEntry : entry.getValue().entrySet()) {
-
-        capability = fullFilledEntry.getValue().getCapability();
-        fullFilledEntry.getValue().getOccurrences();
-        node = fullFilledEntry.getValue().getNode();
-        capabilityKey = capability + "_" + node;
-        CapabilityDefinition capabilityDefinition = nodeTypeCapabilitiesDefinition.get(
-            capabilityKey);
-        if (capabilityDefinition != null) {
-          CapabilityDefinition clonedCapabilityDefinition = capabilityDefinition.clone();
-          nodeTypeCapabilitiesDefinition.put(capabilityKey, capabilityDefinition.clone());
-          if (evaluateCapabilityFulfillment(clonedCapabilityDefinition)) {
-            nodeTypeCapabilitiesDefinition.remove(capabilityKey);
-          } else {
-            nodeTypeCapabilitiesDefinition.put(capabilityKey, clonedCapabilityDefinition);
-          }
-        }
-      }
-    }
-
-    Map<String, CapabilityDefinition> exposedCapabilitiesDefinition = new HashMap<>();
-    for (Map.Entry<String, CapabilityDefinition> entry : nodeTypeCapabilitiesDefinition
-        .entrySet()) {
-      exposedCapabilitiesDefinition.put(entry.getKey(), entry.getValue());
-    }
-
-    mdcDataDebugMessage.debugExitMessage(null, null);
-    return exposedCapabilitiesDefinition;
-  }
-
   private static void addNodeTypeCapabilitiesToSubMapping(
       Map<String, CapabilityDefinition> nodeTypeCapabilitiesDefinition,
       Map<String, List<String>> capabilitySubstitutionMapping, String type, String templateName,
@@ -1422,31 +1325,6 @@
     mdcDataDebugMessage.debugExitMessage(null, null);
   }
 
-  private static void addSubstitutionNodeTypeRequirements(NodeType substitutionNodeType,
-                                                          List<Map<String, RequirementDefinition>>
-                                                              requirementsList,
-                                                          String templateName) {
-    mdcDataDebugMessage.debugEntryMessage(null, null);
-
-    if (requirementsList == null || requirementsList.size() == 0) {
-      return;
-    }
-
-    if (substitutionNodeType.getRequirements() == null) {
-      substitutionNodeType.setRequirements(new ArrayList<>());
-    }
-
-    for (Map<String, RequirementDefinition> requirementDef : requirementsList) {
-      for (Map.Entry<String, RequirementDefinition> entry : requirementDef.entrySet()) {
-        Map<String, RequirementDefinition> requirementMap = new HashMap<>();
-        requirementMap.put(entry.getKey() + "_" + templateName, entry.getValue().clone());
-        substitutionNodeType.getRequirements().add(requirementMap);
-      }
-    }
-
-    mdcDataDebugMessage.debugExitMessage(null, null);
-  }
-
   private static List<Map<String, RequirementDefinition>> getNodeTypeReqs(
       String type,
       String templateName,
@@ -1489,85 +1367,6 @@
     return requirementList;
   }
 
-  private static List<Map<String, RequirementDefinition>> calculateExposedRequirements(
-      List<Map<String, RequirementDefinition>> nodeTypeRequirementsDefinitionList,
-      Map<String, RequirementAssignment> nodeTemplateRequirementsAssignment) {
-    mdcDataDebugMessage.debugEntryMessage(null, null);
-
-    if (nodeTypeRequirementsDefinitionList == null) {
-      return null;
-    }
-    for (Map.Entry<String, RequirementAssignment> entry : nodeTemplateRequirementsAssignment
-        .entrySet()) {
-      if (entry.getValue().getNode() != null) {
-        Optional<RequirementDefinition> requirementDefinition =
-            DataModelUtil.getRequirementDefinition(nodeTypeRequirementsDefinitionList, entry
-                .getKey());
-        RequirementDefinition cloneRequirementDefinition;
-        if (requirementDefinition.isPresent()) {
-          cloneRequirementDefinition = requirementDefinition.get().clone();
-          if (!evaluateRequirementFulfillment(cloneRequirementDefinition)) {
-            CommonMethods.mergeEntryInList(entry.getKey(), cloneRequirementDefinition,
-                nodeTypeRequirementsDefinitionList);
-          } else {
-            DataModelUtil.removeRequirementsDefinition(nodeTypeRequirementsDefinitionList, entry
-                .getKey());
-          }
-        }
-      } else {
-        for (Map<String, RequirementDefinition> nodeTypeRequirementsMap :
-            nodeTypeRequirementsDefinitionList) {
-          Object max = nodeTypeRequirementsMap.get(entry.getKey()).getOccurrences() != null
-              && nodeTypeRequirementsMap.get(entry.getKey()).getOccurrences().length > 0
-              ? nodeTypeRequirementsMap.get(entry.getKey()).getOccurrences()[1] : 1;
-          Object min = nodeTypeRequirementsMap.get(entry.getKey()).getOccurrences() != null
-              && nodeTypeRequirementsMap.get(entry.getKey()).getOccurrences().length > 0
-              ? nodeTypeRequirementsMap.get(entry.getKey()).getOccurrences()[0] : 1;
-          nodeTypeRequirementsMap.get(entry.getKey()).setOccurrences(new Object[]{min, max});
-        }
-      }
-    }
-
-    mdcDataDebugMessage.debugExitMessage(null, null);
-    return nodeTypeRequirementsDefinitionList;
-  }
-
-  private static boolean evaluateRequirementFulfillment(RequirementDefinition
-                                                            requirementDefinition) {
-    Object[] occurrences = requirementDefinition.getOccurrences();
-    if (occurrences == null) {
-      requirementDefinition.setOccurrences(new Object[]{1, 1});
-      return false;
-    }
-    if (occurrences[1].equals(ToscaConstants.UNBOUNDED)) {
-      return false;
-    }
-
-    if (occurrences[1].equals(1)) {
-      return true;
-    }
-    occurrences[1] = (Integer) occurrences[1] - 1;
-    return false;
-  }
-
-  private static boolean evaluateCapabilityFulfillment(CapabilityDefinition capabilityDefinition) {
-
-    Object[] occurrences = capabilityDefinition.getOccurrences();
-    if (occurrences == null) {
-      capabilityDefinition.setOccurrences(new Object[]{1, ToscaConstants.UNBOUNDED});
-      return false;
-    }
-    if (occurrences[1].equals(ToscaConstants.UNBOUNDED)) {
-      return false;
-    }
-
-    if (occurrences[1].equals(1)) {
-      return true;
-    }
-    occurrences[1] = (Integer) occurrences[1] - 1;
-    return false;
-  }
-
   /**
    * Fetch global substitution service template service template.
    *
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/TranslationService.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/TranslationService.java
index ab41d43..43079f9 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/TranslationService.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/TranslationService.java
@@ -22,9 +22,7 @@
 
 import org.apache.commons.collections4.MapUtils;
 import org.openecomp.core.translator.datatypes.TranslatorOutput;
-import org.openecomp.core.utilities.file.FileContentHandler;
 import org.openecomp.core.utilities.file.FileUtils;
-import org.openecomp.core.utilities.yaml.YamlUtil;
 import org.openecomp.sdc.common.errors.CoreException;
 import org.openecomp.sdc.datatypes.error.ErrorLevel;
 import org.openecomp.sdc.heat.datatypes.manifest.FileData;
@@ -32,9 +30,6 @@
 import org.openecomp.sdc.heat.datatypes.model.HeatOrchestrationTemplate;
 import org.openecomp.sdc.heat.datatypes.model.Output;
 import org.openecomp.sdc.heat.datatypes.model.Resource;
-import org.openecomp.sdc.heat.datatypes.structure.ValidationStructureList;
-import org.openecomp.sdc.heat.services.tree.HeatTreeManager;
-import org.openecomp.sdc.heat.services.tree.HeatTreeManagerUtil;
 import org.openecomp.sdc.logging.api.Logger;
 import org.openecomp.sdc.logging.api.LoggerFactory;
 import org.openecomp.sdc.logging.context.impl.MdcDataDebugMessage;
@@ -46,7 +41,6 @@
 import org.openecomp.sdc.tosca.datatypes.ToscaGroupType;
 import org.openecomp.sdc.tosca.datatypes.ToscaServiceModel;
 import org.openecomp.sdc.tosca.datatypes.model.GroupDefinition;
-import org.openecomp.sdc.tosca.datatypes.model.NodeTemplate;
 import org.openecomp.sdc.tosca.datatypes.model.ParameterDefinition;
 import org.openecomp.sdc.tosca.datatypes.model.PropertyType;
 import org.openecomp.sdc.tosca.datatypes.model.ServiceTemplate;
@@ -54,13 +48,11 @@
 import org.openecomp.sdc.tosca.services.DataModelUtil;
 import org.openecomp.sdc.tosca.services.ToscaConstants;
 import org.openecomp.sdc.tosca.services.ToscaFileOutputService;
-import org.openecomp.sdc.tosca.services.ToscaUtil;
+import org.openecomp.sdc.tosca.services.YamlUtil;
 import org.openecomp.sdc.tosca.services.impl.ToscaFileOutputServiceCsarImpl;
 import org.openecomp.sdc.translator.datatypes.heattotosca.AttachedResourceId;
 import org.openecomp.sdc.translator.datatypes.heattotosca.TranslationContext;
 import org.openecomp.sdc.translator.datatypes.heattotosca.to.FileDataCollection;
-import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.EntityConsolidationData;
-import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.GetAttrFuncData;
 import org.openecomp.sdc.translator.services.heattotosca.errors.ResourceNotFoundInHeatFileErrorBuilder;
 import org.openecomp.sdc.translator.services.heattotosca.globaltypes.GlobalTypesGenerator;
 import org.openecomp.sdc.translator.services.heattotosca.mapping.TranslatorHeatToToscaParameterConverter;
@@ -68,7 +60,6 @@
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.HashSet;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.Objects;
@@ -121,6 +112,10 @@
         HeatToToscaUtil.createToscaServiceModel(mainServiceTemplate, translationContext);
 
     TranslatorOutput translatorOutput = new TranslatorOutput();
+    //Keeping a copy of tosca service model after first stage of translation for extraction of
+    // composition data
+    translatorOutput.setNonUnifiedToscaServiceModel(
+        ToscaServiceModel.getClonedServiceModel(toscaServiceModel));
     translatorOutput.setToscaServiceModel(toscaServiceModel);
 
     mdcDataDebugMessage.debugExitMessage(null, null);
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionManager.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionManager.java
index 2e67983..a7ba9b5 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionManager.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionManager.java
@@ -4,15 +4,16 @@
 import org.openecomp.sdc.tosca.datatypes.ToscaServiceModel;
 import org.openecomp.sdc.tosca.datatypes.model.NodeTemplate;
 import org.openecomp.sdc.tosca.datatypes.model.ServiceTemplate;
+import org.openecomp.sdc.tosca.services.DataModelUtil;
 import org.openecomp.sdc.tosca.services.ToscaAnalyzerService;
+import org.openecomp.sdc.tosca.services.ToscaUtil;
 import org.openecomp.sdc.tosca.services.impl.ToscaAnalyzerServiceImpl;
 import org.openecomp.sdc.translator.datatypes.heattotosca.TranslationContext;
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.FileNestedConsolidationData;
 
-import java.util.HashSet;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Optional;
-import java.util.Set;
 
 public class UnifiedCompositionManager {
 
@@ -43,38 +44,80 @@
     Map<String, ServiceTemplate> serviceTemplates = toscaServiceModel.getServiceTemplates();
     ServiceTemplate mainServiceTemplate =
         serviceTemplates.get(toscaServiceModel.getEntryDefinitionServiceTemplate());
-    consolidationService.mainServiceTemplateConsolidation(mainServiceTemplate, translationContext);
-    ToscaAnalyzerService toscaAnalyzerService = new ToscaAnalyzerServiceImpl();
-
-
-    FileNestedConsolidationData mainFileNestedConsolidationData =
-        translationContext.getConsolidationData().getNestedConsolidationData()
-            .getFileNestedConsolidationData(toscaServiceModel.getEntryDefinitionServiceTemplate());
-    Set<String> substituteNodeTemplatesId =
-        mainFileNestedConsolidationData == null
-            || mainFileNestedConsolidationData.getAllNestedNodeTemplateIds() == null
-            ? new HashSet<>() : mainFileNestedConsolidationData.getAllNestedNodeTemplateIds();
-
-    for (String substituteNodeTemplateId : substituteNodeTemplatesId) {
-      NodeTemplate subNodeTemplate = mainServiceTemplate.getTopology_template().getNode_templates()
-          .get(substituteNodeTemplateId);
-      Optional<String> substituteServiceTemplateName = toscaAnalyzerService
-          .getSubstituteServiceTemplateName(substituteNodeTemplateId, subNodeTemplate);
-      if (substituteServiceTemplateName.isPresent()) {
-        ServiceTemplate substituteServiceTemplate =
-            serviceTemplates.get(substituteServiceTemplateName.get());
-
-        consolidationService.substitutionServiceTemplateConsolidation(substituteNodeTemplateId,
-                mainServiceTemplate, substituteServiceTemplate, translationContext);
-      }
-    }
-    unifiedCompositionService
-        .updateUnifiedAbstractNodesConnectivity(mainServiceTemplate, translationContext);
+    createUnifiedComposition(toscaServiceModel, mainServiceTemplate, translationContext);
     ToscaServiceModel unifiedToscaServiceModel =
         HeatToToscaUtil.createToscaServiceModel(mainServiceTemplate, translationContext);
 
     mdcDataDebugMessage.debugExitMessage(null, null);
     return unifiedToscaServiceModel;
   }
+
+  private void createUnifiedComposition(ToscaServiceModel toscaServiceModel,
+                                        ServiceTemplate serviceTemplate,
+                                        TranslationContext translationContext) {
+    mdcDataDebugMessage.debugEntryMessage(null, null);
+
+    handleNestedServiceTemplates(toscaServiceModel, serviceTemplate, translationContext);
+    consolidationService.serviceTemplateConsolidation(serviceTemplate, translationContext);
+    unifiedCompositionService
+        .updateUnifiedAbstractNodesConnectivity(serviceTemplate, translationContext);
+    translationContext.addUnifiedHandledServiceTeamplte(serviceTemplate);
+
+    mdcDataDebugMessage.debugExitMessage(null, null);
+  }
+
+  private void handleNestedServiceTemplates(ToscaServiceModel toscaServiceModel,
+                                            ServiceTemplate serviceTemplate,
+                                            TranslationContext translationContext) {
+    mdcDataDebugMessage.debugEntryMessage(null, null);
+
+    String serviceTemplateFileName = ToscaUtil.getServiceTemplateFileName(serviceTemplate);
+    FileNestedConsolidationData fileNestedConsolidationData =
+        translationContext.getConsolidationData().getNestedConsolidationData()
+            .getFileNestedConsolidationData(serviceTemplateFileName);
+
+    if (Objects.nonNull(fileNestedConsolidationData)) {
+      ToscaAnalyzerService toscaAnalyzerService = new ToscaAnalyzerServiceImpl();
+      for (String substitutedNodeTemplateId : fileNestedConsolidationData
+          .getAllNestedNodeTemplateIds()) {
+        if (translationContext
+            .isNestedNodeWasHandled(serviceTemplateFileName, substitutedNodeTemplateId)) {
+          continue;
+        }
+        NodeTemplate nestedNodeTemplate =
+            DataModelUtil.getNodeTemplate(serviceTemplate, substitutedNodeTemplateId);
+        Optional<String> substituteServiceTemplateName =
+            toscaAnalyzerService.getSubstituteServiceTemplateName(substitutedNodeTemplateId,
+                nestedNodeTemplate);
+        if (substituteServiceTemplateName.isPresent()) {
+          ServiceTemplate substitutionServiceTemplate =
+              toscaServiceModel.getServiceTemplates().get(substituteServiceTemplateName.get());
+          createUnifiedCompositionForNestedServiceTemplate(toscaServiceModel, serviceTemplate,
+              substitutionServiceTemplate, substitutedNodeTemplateId, translationContext);
+        }
+        translationContext.addNestedNodeAsHandled(serviceTemplateFileName,
+            substitutedNodeTemplateId);
+      }
+    }
+
+    mdcDataDebugMessage.debugExitMessage(null, null);
+  }
+
+  private void createUnifiedCompositionForNestedServiceTemplate(
+      ToscaServiceModel toscaServiceModel,
+      ServiceTemplate serviceTemplate,
+      ServiceTemplate substitutionServiceTemplate,
+      String substitutedNodeTemplateId,
+      TranslationContext translationContext) {
+    mdcDataDebugMessage.debugEntryMessage(null, null);
+    handleNestedServiceTemplates(toscaServiceModel, substitutionServiceTemplate,
+        translationContext);
+    consolidationService.substitutionServiceTemplateConsolidation(substitutedNodeTemplateId,
+        serviceTemplate, substitutionServiceTemplate, translationContext);
+    unifiedCompositionService
+        .updateUnifiedAbstractNodesConnectivity(substitutionServiceTemplate, translationContext);
+    translationContext.addUnifiedHandledServiceTeamplte(substitutionServiceTemplate);
+    mdcDataDebugMessage.debugExitMessage(null, null);
+  }
 }
 
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionService.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionService.java
index 185316d..3704960 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionService.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionService.java
@@ -20,6 +20,12 @@
 
 package org.openecomp.sdc.translator.services.heattotosca;
 
+import static org.openecomp.sdc.tosca.services.DataModelUtil.getClonedObject;
+import static org.openecomp.sdc.translator.services.heattotosca.Constants.ABSTRACT_NODE_TEMPLATE_ID_PREFIX;
+import static org.openecomp.sdc.translator.services.heattotosca.Constants.COMPUTE_IDENTICAL_VALUE_PROPERTY_PREFIX;
+import static org.openecomp.sdc.translator.services.heattotosca.Constants.COMPUTE_IDENTICAL_VALUE_PROPERTY_SUFFIX;
+import static org.openecomp.sdc.translator.services.heattotosca.Constants.PORT_IDENTICAL_VALUE_PROPERTY_PREFIX;
+
 import org.apache.commons.collections.map.HashedMap;
 import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.collections4.MapUtils;
@@ -29,7 +35,6 @@
 import org.openecomp.config.api.Configuration;
 import org.openecomp.config.api.ConfigurationManager;
 import org.openecomp.core.utilities.CommonMethods;
-import org.openecomp.core.utilities.yaml.YamlUtil;
 import org.openecomp.sdc.datatypes.configuration.ImplementationConfiguration;
 import org.openecomp.sdc.heat.services.HeatConstants;
 import org.openecomp.sdc.logging.api.Logger;
@@ -39,6 +44,7 @@
 import org.openecomp.sdc.tosca.datatypes.ToscaGroupType;
 import org.openecomp.sdc.tosca.datatypes.ToscaNodeType;
 import org.openecomp.sdc.tosca.datatypes.ToscaRelationshipType;
+import org.openecomp.sdc.tosca.datatypes.model.AttributeDefinition;
 import org.openecomp.sdc.tosca.datatypes.model.CapabilityDefinition;
 import org.openecomp.sdc.tosca.datatypes.model.Constraint;
 import org.openecomp.sdc.tosca.datatypes.model.EntrySchema;
@@ -74,12 +80,6 @@
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.RequirementAssignmentData;
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.TypeComputeConsolidationData;
 
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.NotSerializableException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
@@ -92,11 +92,6 @@
 import java.util.Set;
 import java.util.regex.Pattern;
 
-import static org.openecomp.sdc.translator.services.heattotosca.Constants.ABSTRACT_NODE_TEMPLATE_ID_PREFIX;
-import static org.openecomp.sdc.translator.services.heattotosca.Constants.COMPUTE_IDENTICAL_VALUE_PROPERTY_PREFIX;
-import static org.openecomp.sdc.translator.services.heattotosca.Constants.COMPUTE_IDENTICAL_VALUE_PROPERTY_SUFFIX;
-import static org.openecomp.sdc.translator.services.heattotosca.Constants.PORT_IDENTICAL_VALUE_PROPERTY_PREFIX;
-
 public class UnifiedCompositionService {
 
   protected static Logger logger =
@@ -169,14 +164,17 @@
    * @return the substitution service template
    */
   public Optional<ServiceTemplate> createUnifiedSubstitutionServiceTemplate(
-      ServiceTemplate serviceTemplate, List<UnifiedCompositionData> unifiedCompositionDataList,
-      TranslationContext context, Integer index) {
+      ServiceTemplate serviceTemplate,
+      List<UnifiedCompositionData> unifiedCompositionDataList,
+      TranslationContext context,
+      String substitutionNodeTypeId,
+      Integer index) {
     if (CollectionUtils.isEmpty(unifiedCompositionDataList)) {
       return Optional.empty();
     }
     UnifiedCompositionData unifiedCompositionData = unifiedCompositionDataList.get(0);
     String templateName =
-        getTemplateName(serviceTemplate, unifiedCompositionData, index);
+        getTemplateName(serviceTemplate, unifiedCompositionData, substitutionNodeTypeId, index);
     ServiceTemplate substitutionServiceTemplate =
         HeatToToscaUtil.createInitSubstitutionServiceTemplate(templateName);
 
@@ -188,13 +186,13 @@
     handlePorts(serviceTemplate, substitutionServiceTemplate, unifiedCompositionDataList,
         computeNodeType, context);
     createOutputParameters(serviceTemplate, substitutionServiceTemplate, unifiedCompositionDataList,
-        computeNodeType);
+        computeNodeType, context);
     NodeType substitutionGlobalNodeType =
         handleSubstitutionGlobalNodeType(serviceTemplate, substitutionServiceTemplate,
-            context, unifiedCompositionData, index);
+            context, unifiedCompositionData, substitutionNodeTypeId, index);
 
     HeatToToscaUtil.handleSubstitutionMapping(context,
-        getSubstitutionNodeTypeId(serviceTemplate, unifiedCompositionData, index),
+        substitutionNodeTypeId,
         substitutionServiceTemplate, substitutionGlobalNodeType);
 
     context.getTranslatedServiceTemplates().put(templateName, substitutionServiceTemplate);
@@ -218,6 +216,7 @@
       ServiceTemplate serviceTemplate,
       ServiceTemplate substitutionServiceTemplate,
       List<UnifiedCompositionData> unifiedCompositionDataList,
+      String substituteNodeTypeId,
       TranslationContext context,
       Integer index) {
 
@@ -225,9 +224,7 @@
     List<String> directiveList = new ArrayList<>();
     directiveList.add(ToscaConstants.NODE_TEMPLATE_DIRECTIVE_SUBSTITUTABLE);
     substitutionNodeTemplate.setDirectives(directiveList);
-    String substituteNodeTemplateType =
-        getSubstitutionNodeTypeId(serviceTemplate, unifiedCompositionDataList.get(0), index);
-    substitutionNodeTemplate.setType(substituteNodeTemplateType);
+    substitutionNodeTemplate.setType(substituteNodeTypeId);
     Optional<Map<String, Object>> abstractSubstitutionProperties =
         createAbstractSubstitutionProperties(serviceTemplate,
             substitutionServiceTemplate, unifiedCompositionDataList, context);
@@ -237,12 +234,13 @@
     String substitutionServiceTemplateName = ToscaUtil.getServiceTemplateFileName(
         substitutionServiceTemplate);
     int count = unifiedCompositionDataList.size();
-    addSubstitutionFilteringProperty(substitutionServiceTemplateName, substitutionNodeTemplate,
-        count);
+    DataModelUtil.addSubstitutionFilteringProperty(substitutionServiceTemplateName,
+        substitutionNodeTemplate, count);
     //Add index_value property
     addIndexValueProperty(substitutionNodeTemplate);
     String substituteNodeTemplateId =
-        getSubstituteNodeTemplateId(serviceTemplate, unifiedCompositionDataList.get(0), index);
+        getSubstituteNodeTemplateId(serviceTemplate, unifiedCompositionDataList.get(0),
+            substituteNodeTypeId, index);
     //Add node template id and related abstract node template id in context
     addUnifiedSubstitionData(context, serviceTemplate, unifiedCompositionDataList,
         substituteNodeTemplateId);
@@ -304,6 +302,13 @@
 
   }
 
+  /**
+   * Clean node types.
+   *
+   * @param serviceTemplate            the service template
+   * @param unifiedCompositionDataList the unified composition data list
+   * @param context                    the context
+   */
   public void cleanNodeTypes(ServiceTemplate serviceTemplate,
                              List<UnifiedCompositionData> unifiedCompositionDataList,
                              TranslationContext context) {
@@ -312,7 +317,6 @@
           unifiedData.getComputeTemplateConsolidationData().getNodeTemplateId(), serviceTemplate,
           context);
     }
-
     if (MapUtils.isEmpty(serviceTemplate.getNode_types())) {
       serviceTemplate.setNode_types(null);
     }
@@ -344,13 +348,21 @@
     }
   }
 
+  /**
+   * Handle unified nested definition.
+   *
+   * @param mainServiceTemplate    the main service template
+   * @param nestedServiceTemplate  the nested service template
+   * @param unifiedCompositionData the unified composition data
+   * @param context                the context
+   */
   public void handleUnifiedNestedDefinition(ServiceTemplate mainServiceTemplate,
                                             ServiceTemplate nestedServiceTemplate,
-                                            List<UnifiedCompositionData> unifiedCompositionDataList,
+                                            UnifiedCompositionData unifiedCompositionData,
                                             TranslationContext context) {
     handleUnifiedNestedNodeType(mainServiceTemplate, nestedServiceTemplate, context);
     updateUnifiedNestedTemplates(mainServiceTemplate, nestedServiceTemplate,
-        unifiedCompositionDataList, context);
+        unifiedCompositionData, context);
   }
 
   private void handleGetAttrInConnectivity(ServiceTemplate serviceTemplate,
@@ -378,17 +390,19 @@
     Optional<String> newNestedNodeTypeId =
         getNewNestedNodeTypeId(mainServiceTemplate, nestedServiceTemplate, context);
 
-    if (isNestedServiceTemplateWasHandled(mainServiceTemplate, nestedServiceTemplate, context,
+    ServiceTemplate globalSubstitutionServiceTemplate =
+        context.getGlobalSubstitutionServiceTemplate();
+
+    if (isNestedServiceTemplateWasHandled(globalSubstitutionServiceTemplate, nestedServiceTemplate,
+        context,
         newNestedNodeTypeId)) {
-      context.updateHandledComputeType(
-          ToscaUtil.getServiceTemplateFileName(mainServiceTemplate),
-          ToscaUtil.getServiceTemplateFileName(nestedServiceTemplate),
-          newNestedNodeTypeId.get());
+      context
+          .updateHandledComputeType(ToscaUtil.getServiceTemplateFileName(mainServiceTemplate),
+              newNestedNodeTypeId.get(),
+              ToscaUtil.getServiceTemplateFileName(nestedServiceTemplate));
       return;
     }
 
-    ServiceTemplate globalSubstitutionServiceTemplate =
-        context.getGlobalSubstitutionServiceTemplate();
 
     newNestedNodeTypeId.ifPresent(
         newNestedNodeTypeIdVal -> handleNestedNodeType(nodeTypeId, newNestedNodeTypeIdVal,
@@ -481,16 +495,12 @@
                                   ServiceTemplate mainServiceTemplate,
                                   ServiceTemplate globalSubstitutionServiceTemplate,
                                   TranslationContext context) {
-    context.addNestedFileToUsedNestedComputeType(
-        ToscaUtil.getServiceTemplateFileName(mainServiceTemplate),
-        ToscaUtil.getServiceTemplateFileName(nestedServiceTemplate),
-        newNestedNodeTypeId);
     String indexedNewNestedNodeTypeId =
         handleNestedNodeTypeInGlobalSubstitutionTemplate(nodeTypeId, newNestedNodeTypeId,
-            mainServiceTemplate, globalSubstitutionServiceTemplate, context);
+            globalSubstitutionServiceTemplate, context);
 
     handleSubstitutionMappingInNestedServiceTemplate(indexedNewNestedNodeTypeId,
-        nestedServiceTemplate);
+        nestedServiceTemplate, context);
 
     context
         .updateHandledComputeType(
@@ -502,82 +512,101 @@
 
   private String handleNestedNodeTypeInGlobalSubstitutionTemplate(String nodeTypeId,
                                                                   String newNestedNodeTypeId,
-                                                                  ServiceTemplate mainServiceTemplate,
                                                                   ServiceTemplate globalSubstitutionServiceTemplate,
                                                                   TranslationContext context) {
     String indexedNodeType =
-        getIndexedGlobalNodeTypeId(newNestedNodeTypeId, mainServiceTemplate, context);
+        getIndexedGlobalNodeTypeId(newNestedNodeTypeId, context);
+    context.updateUsedTimesForNestedComputeNodeType(
+        ToscaUtil.getServiceTemplateFileName(globalSubstitutionServiceTemplate),
+        newNestedNodeTypeId);
     handleNestedNodeTypesInGlobalSubstituteServiceTemplate(nodeTypeId, indexedNodeType,
         globalSubstitutionServiceTemplate, context);
     return indexedNodeType;
   }
 
   private String getIndexedGlobalNodeTypeId(String newNestedNodeTypeId,
-                                            ServiceTemplate mainServiceTemplate,
                                             TranslationContext context) {
     int globalNodeTypeIndex =
-        context.getGlobalNodeTypeIndex(ToscaUtil.getServiceTemplateFileName(mainServiceTemplate),
+        context.getGlobalNodeTypeIndex(
+            ToscaUtil.getServiceTemplateFileName(Constants.GLOBAL_SUBSTITUTION_TYPES_TEMPLATE_NAME),
             newNestedNodeTypeId);
-    return globalNodeTypeIndex > 0 ?
-        newNestedNodeTypeId + "_" + String.valueOf(globalNodeTypeIndex) : newNestedNodeTypeId;
+    return globalNodeTypeIndex > 0 ? newNestedNodeTypeId + "_"
+        + String.valueOf(globalNodeTypeIndex) : newNestedNodeTypeId;
   }
 
   private void updateUnifiedNestedTemplates(ServiceTemplate mainServiceTemplate,
                                             ServiceTemplate nestedServiceTemplate,
-                                            List<UnifiedCompositionData> unifiedCompositionDataList,
+                                            UnifiedCompositionData unifiedCompositionData,
                                             TranslationContext context) {
 
-    for (UnifiedCompositionData unifiedCompositionData : unifiedCompositionDataList) {
-      NestedTemplateConsolidationData nestedTemplateConsolidationData =
-          unifiedCompositionData.getNestedTemplateConsolidationData();
-      if (Objects.isNull(nestedTemplateConsolidationData)) {
-        continue;
-      }
-      handleNestedNodeTemplateInMainServiceTemplate(
-          nestedTemplateConsolidationData.getNodeTemplateId(), mainServiceTemplate,
-          nestedServiceTemplate, context);
+    NestedTemplateConsolidationData nestedTemplateConsolidationData =
+        unifiedCompositionData.getNestedTemplateConsolidationData();
+    if (Objects.isNull(nestedTemplateConsolidationData)) {
+      return;
     }
+    handleNestedNodeTemplateInMainServiceTemplate(
+        nestedTemplateConsolidationData.getNodeTemplateId(), mainServiceTemplate,
+        nestedServiceTemplate, context);
+
   }
 
   /**
    * Update connectivity for unified nested patterns.
    *
-   * @param serviceTemplate            the service template
-   * @param nestedServiceTemplate      the nested service template
-   * @param unifiedCompositionDataList the unified composition data list
-   * @param context                    the context
+   * @param serviceTemplate        the service template
+   * @param nestedServiceTemplate  the nested service template
+   * @param unifiedCompositionData the unified composition data
+   * @param context                the context
    */
   public void updateUnifiedNestedConnectivity(ServiceTemplate serviceTemplate,
                                               ServiceTemplate nestedServiceTemplate,
-                                              List<UnifiedCompositionData>
-                                                  unifiedCompositionDataList,
+                                              UnifiedCompositionData unifiedCompositionData,
                                               TranslationContext context) {
 
-    updNestedCompositionNodesConnectedInConnectivity(serviceTemplate, unifiedCompositionDataList,
+    updNestedCompositionNodesConnectedInConnectivity(serviceTemplate, unifiedCompositionData,
         context);
-    updNestedCompositionNodesGetAttrInConnectivity(serviceTemplate, unifiedCompositionDataList,
+    updNestedCompositionNodesGetAttrInConnectivity(serviceTemplate, unifiedCompositionData,
         context);
     updNestedCompositionOutputParamGetAttrInConnectivity(serviceTemplate,
-        unifiedCompositionDataList, context);
+        unifiedCompositionData, context);
   }
 
 
   /**
    * Clean unified nested entities. Update the heat stack group with the new node template ids.
    *
-   * @param serviceTemplate            the service template
-   * @param unifiedCompositionDataList the unified composition data list
-   * @param context                    the context
+   * @param serviceTemplate        the service template
+   * @param unifiedCompositionData the unified composition data
+   * @param context                the context
    */
   public void cleanUnifiedNestedEntities(ServiceTemplate serviceTemplate,
-                                         List<UnifiedCompositionData> unifiedCompositionDataList,
+                                         UnifiedCompositionData unifiedCompositionData,
                                          TranslationContext context) {
-    EntityConsolidationData entityConsolidationData = unifiedCompositionDataList.get(0)
-        .getNestedTemplateConsolidationData();
+    EntityConsolidationData entityConsolidationData =
+        unifiedCompositionData.getNestedTemplateConsolidationData();
     updateHeatStackGroupNestedComposition(serviceTemplate, entityConsolidationData, context);
 
   }
 
+  public void handleComplexVfcType(ServiceTemplate serviceTemplate, TranslationContext context) {
+    SubstitutionMapping substitution_mappings =
+        serviceTemplate.getTopology_template().getSubstitution_mappings();
+
+    if (Objects.isNull(substitution_mappings)) {
+      return;
+    }
+
+    ServiceTemplate globalSubstitutionServiceTemplate =
+        context.getGlobalSubstitutionServiceTemplate();
+
+    String substitutionNT = substitution_mappings.getNode_type();
+    if (globalSubstitutionServiceTemplate.getNode_types().containsKey(substitutionNT)) {
+      //todo - remove comment after integration with AT&T
+//      globalSubstitutionServiceTemplate.getNode_types().get(substitutionNT).setDerived_from
+//          (ToscaNodeType.COMPLEX_VFC_NODE_TYPE);
+    }
+  }
+
   protected void updNodesConnectedOutConnectivity(ServiceTemplate serviceTemplate,
                                                   List<UnifiedCompositionData>
                                                       unifiedCompositionDataList,
@@ -677,22 +706,21 @@
     }
   }
 
-  protected void updNestedCompositionNodesConnectedInConnectivity(ServiceTemplate serviceTemplate,
-                                                                  List<UnifiedCompositionData>
-                                                                      unifiedCompositionDataList,
-                                                                  TranslationContext context) {
-    for (UnifiedCompositionData unifiedCompositionData : unifiedCompositionDataList) {
-      NestedTemplateConsolidationData nestedTemplateConsolidationData = unifiedCompositionData
-          .getNestedTemplateConsolidationData();
-      //Update requirements in the node template which pointing to the nested nodes
-      String serviceTemplateFileName = ToscaUtil.getServiceTemplateFileName(serviceTemplate);
-      Optional<String> newNestedNodeTemplateId = context.getUnifiedNestedNodeTemplateId(
-          serviceTemplateFileName, nestedTemplateConsolidationData.getNodeTemplateId());
-      newNestedNodeTemplateId.ifPresent(
-          newNestedNodeTemplateIdVal -> updNodesConnectedInConnectivity(serviceTemplate,
-              nestedTemplateConsolidationData,
-              newNestedNodeTemplateIdVal, context, true));
-    }
+  protected void updNestedCompositionNodesConnectedInConnectivity(
+      ServiceTemplate serviceTemplate,
+      UnifiedCompositionData unifiedCompositionData,
+      TranslationContext context) {
+    NestedTemplateConsolidationData nestedTemplateConsolidationData = unifiedCompositionData
+        .getNestedTemplateConsolidationData();
+    //Update requirements in the node template which pointing to the nested nodes
+    String serviceTemplateFileName = ToscaUtil.getServiceTemplateFileName(serviceTemplate);
+    Optional<String> newNestedNodeTemplateId = context.getUnifiedNestedNodeTemplateId(
+        serviceTemplateFileName, nestedTemplateConsolidationData.getNodeTemplateId());
+    newNestedNodeTemplateId.ifPresent(
+        newNestedNodeTemplateIdVal -> updNodesConnectedInConnectivity(serviceTemplate,
+            nestedTemplateConsolidationData,
+            newNestedNodeTemplateIdVal, context, true));
+
   }
 
   protected void updVolumeConnectivity(ServiceTemplate serviceTemplate,
@@ -835,44 +863,40 @@
   }
 
   protected void updNestedCompositionOutputParamGetAttrInConnectivity(
-      ServiceTemplate serviceTemplate, List<UnifiedCompositionData> unifiedComposotionDataList,
+      ServiceTemplate serviceTemplate, UnifiedCompositionData unifiedCompositionData,
       TranslationContext context) {
-    for (UnifiedCompositionData unifiedCompositionData : unifiedComposotionDataList) {
-      NestedTemplateConsolidationData nestedTemplateConsolidationData =
-          unifiedCompositionData.getNestedTemplateConsolidationData();
-      if (Objects.isNull(nestedTemplateConsolidationData)) {
-        continue;
-      }
-      String serviceTemplateFileName = ToscaUtil.getServiceTemplateFileName(serviceTemplate);
-      Optional<String> newNestedNodeTemplateId = context.getUnifiedNestedNodeTemplateId(
-          serviceTemplateFileName, nestedTemplateConsolidationData.getNodeTemplateId());
-
-      newNestedNodeTemplateId.ifPresent(
-          newNestedNodeTemplateIdVal -> updOutputParamGetAttrInConnectivity(serviceTemplate,
-              nestedTemplateConsolidationData, nestedTemplateConsolidationData.getNodeTemplateId(),
-              newNestedNodeTemplateIdVal, context, true));
+    NestedTemplateConsolidationData nestedTemplateConsolidationData =
+        unifiedCompositionData.getNestedTemplateConsolidationData();
+    if (Objects.isNull(nestedTemplateConsolidationData)) {
+      return;
     }
+    String serviceTemplateFileName = ToscaUtil.getServiceTemplateFileName(serviceTemplate);
+    Optional<String> newNestedNodeTemplateId = context.getUnifiedNestedNodeTemplateId(
+        serviceTemplateFileName, nestedTemplateConsolidationData.getNodeTemplateId());
+
+    newNestedNodeTemplateId.ifPresent(
+        newNestedNodeTemplateIdVal -> updOutputParamGetAttrInConnectivity(serviceTemplate,
+            nestedTemplateConsolidationData, nestedTemplateConsolidationData.getNodeTemplateId(),
+            newNestedNodeTemplateIdVal, context, true));
   }
 
   protected void updNestedCompositionNodesGetAttrInConnectivity(
       ServiceTemplate serviceTemplate,
-      List<UnifiedCompositionData> unifiedCompositionDataList,
+      UnifiedCompositionData unifiedCompositionData,
       TranslationContext context) {
-    for (UnifiedCompositionData unifiedCompositionData : unifiedCompositionDataList) {
-      NestedTemplateConsolidationData nestedTemplateConsolidationData =
-          unifiedCompositionData.getNestedTemplateConsolidationData();
-      if (Objects.isNull(nestedTemplateConsolidationData)) {
-        continue;
-      }
-      String serviceTemplateFileName = ToscaUtil.getServiceTemplateFileName(serviceTemplate);
-      Optional<String> newNestedNodeTemplateId = context.getUnifiedNestedNodeTemplateId(
-          serviceTemplateFileName, nestedTemplateConsolidationData.getNodeTemplateId());
-
-      newNestedNodeTemplateId.ifPresent(
-          newNestedNodeTemplateIdVal -> updNodeGetAttrInConnectivity(serviceTemplate,
-              nestedTemplateConsolidationData, nestedTemplateConsolidationData.getNodeTemplateId(),
-              newNestedNodeTemplateIdVal, context, null, true));
+    NestedTemplateConsolidationData nestedTemplateConsolidationData =
+        unifiedCompositionData.getNestedTemplateConsolidationData();
+    if (Objects.isNull(nestedTemplateConsolidationData)) {
+      return;
     }
+    String serviceTemplateFileName = ToscaUtil.getServiceTemplateFileName(serviceTemplate);
+    Optional<String> newNestedNodeTemplateId = context.getUnifiedNestedNodeTemplateId(
+        serviceTemplateFileName, nestedTemplateConsolidationData.getNodeTemplateId());
+
+    newNestedNodeTemplateId.ifPresent(
+        newNestedNodeTemplateIdVal -> updNodeGetAttrInConnectivity(serviceTemplate,
+            nestedTemplateConsolidationData, nestedTemplateConsolidationData.getNodeTemplateId(),
+            newNestedNodeTemplateIdVal, context, null, true));
   }
 
   private void updateRequirementForNodesConnectedIn(
@@ -1100,11 +1124,11 @@
 
   private String getTemplateName(ServiceTemplate serviceTemplate,
                                  UnifiedCompositionData unifiedCompositionData,
+                                 String nodeTypeId,
                                  Integer index) {
     ComputeTemplateConsolidationData computeTemplateConsolidationData =
         unifiedCompositionData.getComputeTemplateConsolidationData();
-    String computeType =
-        getComputeTypeSuffix(serviceTemplate, computeTemplateConsolidationData.getNodeTemplateId());
+    String computeType = getComputeTypeSuffix(nodeTypeId);
     String templateName = "Nested_" + computeType;
     if (Objects.nonNull(index)) {
       templateName = templateName + "_" + index.toString();
@@ -1205,19 +1229,20 @@
   private void createOutputParameters(ServiceTemplate serviceTemplate,
                                       ServiceTemplate substitutionServiceTemplate,
                                       List<UnifiedCompositionData> unifiedCompositionDataList,
-                                      String computeNodeType) {
+                                      String computeNodeType, TranslationContext context) {
 
     createOutputParametersForCompute(serviceTemplate, substitutionServiceTemplate,
-        unifiedCompositionDataList);
+        unifiedCompositionDataList, context);
     createOutputParameterForPorts(serviceTemplate, substitutionServiceTemplate,
-        unifiedCompositionDataList, computeNodeType);
+        unifiedCompositionDataList, computeNodeType, context);
   }
 
   private void createOutputParameterForPorts(
       ServiceTemplate serviceTemplate,
       ServiceTemplate substitutionServiceTemplate,
       List<UnifiedCompositionData> unifiedCompositionDataList,
-      String connectedComputeNodeType) {
+      String connectedComputeNodeType,
+      TranslationContext context) {
     for (UnifiedCompositionData unifiedCompositionData : unifiedCompositionDataList) {
       List<PortTemplateConsolidationData> portTemplateConsolidationDataList =
           getPortTemplateConsolidationDataList(unifiedCompositionData);
@@ -1232,7 +1257,7 @@
                 connectedComputeNodeType,
                 unifiedCompositionData.getComputeTemplateConsolidationData());
         addOutputParameters(portTemplateConsolidationData, newPortNodeTemplateId,
-            substitutionServiceTemplate, unifiedCompositionDataList);
+            serviceTemplate, substitutionServiceTemplate, unifiedCompositionDataList, context);
       }
     }
   }
@@ -1260,7 +1285,8 @@
       ServiceTemplate serviceTemplate,
       ServiceTemplate substitutionServiceTemplate,
       List<UnifiedCompositionData>
-          unifiedCompositionDataList) {
+          unifiedCompositionDataList,
+      TranslationContext context) {
     List<EntityConsolidationData> computeConsolidationDataList =
         getComputeConsolidationDataList(unifiedCompositionDataList);
 
@@ -1269,38 +1295,44 @@
           getNewComputeNodeTemplateId(serviceTemplate,
               computeTemplateConsolidationData.getNodeTemplateId());
       addOutputParameters(computeTemplateConsolidationData, newComputeNodeTemplateId,
-          substitutionServiceTemplate, unifiedCompositionDataList);
+          serviceTemplate, substitutionServiceTemplate, unifiedCompositionDataList, context);
     }
   }
 
   private void addOutputParameters(EntityConsolidationData entityConsolidationData,
                                    String newNodeTemplateId,
+                                   ServiceTemplate serviceTemplate,
                                    ServiceTemplate substitutionServiceTemplate,
-                                   List<UnifiedCompositionData> unifiedCompositionDataList) {
-    handleNodesGetAttrIn(entityConsolidationData, newNodeTemplateId, substitutionServiceTemplate,
-        unifiedCompositionDataList);
+                                   List<UnifiedCompositionData> unifiedCompositionDataList,
+                                   TranslationContext context) {
+    handleNodesGetAttrIn(entityConsolidationData, newNodeTemplateId, serviceTemplate,
+        substitutionServiceTemplate, unifiedCompositionDataList, context);
 
-    handleOutputParamGetAttrIn(entityConsolidationData, newNodeTemplateId,
-        substitutionServiceTemplate);
+    handleOutputParamGetAttrIn(entityConsolidationData, newNodeTemplateId, serviceTemplate,
+        substitutionServiceTemplate, context);
   }
 
   private void handleOutputParamGetAttrIn(EntityConsolidationData entityConsolidationData,
                                           String newNodeTemplateId,
-                                          ServiceTemplate substitutionServiceTemplate) {
+                                          ServiceTemplate serviceTemplate,
+                                          ServiceTemplate substitutionServiceTemplate,
+                                          TranslationContext context) {
     List<GetAttrFuncData> outputParametersGetAttrIn =
         entityConsolidationData.getOutputParametersGetAttrIn();
     if (!CollectionUtils.isEmpty(outputParametersGetAttrIn)) {
       for (GetAttrFuncData getAttrFuncData : outputParametersGetAttrIn) {
         createAndAddOutputParameter(entityConsolidationData, newNodeTemplateId,
-            substitutionServiceTemplate, getAttrFuncData);
+            substitutionServiceTemplate, getAttrFuncData, context);
       }
     }
   }
 
   private void handleNodesGetAttrIn(EntityConsolidationData entityConsolidationData,
                                     String newNodeTemplateId,
+                                    ServiceTemplate serviceTemplate,
                                     ServiceTemplate substitutionServiceTemplate,
-                                    List<UnifiedCompositionData> unifiedCompositionDataList) {
+                                    List<UnifiedCompositionData> unifiedCompositionDataList,
+                                    TranslationContext context) {
     Map<String, List<GetAttrFuncData>> getAttrIn = entityConsolidationData.getNodesGetAttrIn();
 
     if (!MapUtils.isEmpty(getAttrIn)) {
@@ -1311,7 +1343,7 @@
           List<GetAttrFuncData> getAttrFuncDataList = getAttrIn.get(sourceNodeTemplateId);
           for (GetAttrFuncData getAttrFuncData : getAttrFuncDataList) {
             createAndAddOutputParameter(entityConsolidationData, newNodeTemplateId,
-                substitutionServiceTemplate, getAttrFuncData);
+                substitutionServiceTemplate, getAttrFuncData, context);
           }
         }
       }
@@ -1321,7 +1353,8 @@
   private void createAndAddOutputParameter(EntityConsolidationData entityConsolidationData,
                                            String newNodeTemplateId,
                                            ServiceTemplate substitutionServiceTemplate,
-                                           GetAttrFuncData getAttrFuncData) {
+                                           GetAttrFuncData getAttrFuncData,
+                                           TranslationContext context) {
     Map<String, List<Object>> parameterValue = new HashMap<>();
     List<Object> valueList = new ArrayList<>();
     valueList.add(newNodeTemplateId);
@@ -1329,16 +1362,93 @@
     parameterValue.put(ToscaFunctions.GET_ATTRIBUTE.getDisplayName(), valueList);
     ParameterDefinition outputParameter = new ParameterDefinition();
     outputParameter.setValue(parameterValue);
-    //todo - the type need to be change based on the attribute type in the accordingly node type
-    // of this node template - XXX, instead of list of string, list of XXXX,
-    outputParameter.setType(PropertyType.LIST.getDisplayName());
-    outputParameter.setEntry_schema(
-        DataModelUtil.createEntrySchema(PropertyType.STRING.getDisplayName(), null, null));
+    setOutputParameterType(substitutionServiceTemplate, newNodeTemplateId, getAttrFuncData
+        .getAttributeName(), outputParameter, context);
     DataModelUtil.addOutputParameterToTopologyTemplate(substitutionServiceTemplate,
         getNewSubstitutionOutputParameterId(newNodeTemplateId, getAttrFuncData.getAttributeName()),
         outputParameter);
   }
 
+  private void setOutputParameterType(ServiceTemplate substitutionServiceTemplate,
+                                      String newNodeTemplateId,
+                                      String outputParameterName,
+                                      ParameterDefinition outputParameter,
+                                      TranslationContext context) {
+    NodeTemplate nodeTemplate = DataModelUtil.getNodeTemplate(substitutionServiceTemplate,
+        newNodeTemplateId);
+    //Get the type and entry schema of the output parameter from the node type flat hierarchy
+    String outputParameterType = null;
+    EntrySchema outputParameterEntrySchema = null;
+    NodeType nodeTypeWithFlatHierarchy =
+        HeatToToscaUtil.getNodeTypeWithFlatHierarchy(nodeTemplate.getType(),
+            substitutionServiceTemplate, context);
+    //Check if the parameter is present in the attributes
+    AttributeDefinition outputParameterDefinitionFromAttributes =
+        getOutputParameterDefinitionFromAttributes(nodeTypeWithFlatHierarchy, outputParameterName);
+    if (Objects.nonNull(outputParameterDefinitionFromAttributes)) {
+      outputParameterType = outputParameterDefinitionFromAttributes.getType();
+      outputParameterEntrySchema = outputParameterDefinitionFromAttributes.getEntry_schema();
+    } else {
+      //If the below fails due to null pointer then we need to check if the heatToToscaMapping
+      // properties and global types are in sync. Ideally the parameter should be found in either
+      // properties or attributes collected from global types
+      PropertyDefinition outputParameterDefinitionFromProperties =
+          nodeTypeWithFlatHierarchy.getProperties().get(outputParameterName);
+      outputParameterType = outputParameterDefinitionFromProperties.getType();
+      outputParameterEntrySchema = outputParameterDefinitionFromProperties.getEntry_schema();
+    }
+    //Set the type and entry schema for the output param obtained from the node type hierarchy
+    outputParameter.setType(outputParameterType);
+    outputParameter.setEntry_schema(outputParameterEntrySchema);
+  }
+
+  private String getNewInputParameterType(NodeTemplate nodeTemplate,
+                                          ServiceTemplate serviceTemplate,
+                                          String inputParameterName,
+                                          TranslationContext context) {
+    NodeType nodeTypeWithFlatHierarchy =
+        HeatToToscaUtil.getNodeTypeWithFlatHierarchy(nodeTemplate.getType(),
+            serviceTemplate, context);
+    String parameterType = nodeTypeWithFlatHierarchy.getProperties()
+        .get(inputParameterName).getType();
+    return getUnifiedInputParameterType(parameterType);
+  }
+
+  private AttributeDefinition getOutputParameterDefinitionFromAttributes(NodeType
+                                                                             nodeTypeWithFlatHierarchy,
+                                                                         String outputParameterName) {
+    AttributeDefinition outputParameterDefinition = null;
+    if ((Objects.nonNull(nodeTypeWithFlatHierarchy.getAttributes()))
+        && (nodeTypeWithFlatHierarchy.getAttributes().containsKey(outputParameterName))) {
+      outputParameterDefinition =
+          nodeTypeWithFlatHierarchy.getAttributes().get(outputParameterName);
+    }
+    return outputParameterDefinition;
+  }
+
+  private String getUnifiedInputParameterType(String parameterType) {
+    String unifiedInputParameterType = null;
+    if (Objects.nonNull(parameterType)) {
+      if (parameterType.equalsIgnoreCase(PropertyType.STRING.getDisplayName())
+          || parameterType.equalsIgnoreCase(PropertyType.INTEGER.getDisplayName())
+          || parameterType.equalsIgnoreCase(PropertyType.FLOAT.getDisplayName())
+          || parameterType.equalsIgnoreCase(PropertyType.BOOLEAN.getDisplayName())
+          || parameterType.equalsIgnoreCase(PropertyType.TIMESTAMP.getDisplayName())
+          || parameterType.equalsIgnoreCase(PropertyType.NULL.getDisplayName())
+          || parameterType.equalsIgnoreCase(PropertyType.SCALAR_UNIT_SIZE.getDisplayName())
+          || parameterType.equalsIgnoreCase(PropertyType.SCALAR_UNIT_FREQUENCY.getDisplayName())) {
+        unifiedInputParameterType = parameterType.toLowerCase();
+      } else if (parameterType.equalsIgnoreCase(PropertyType.MAP.getDisplayName())
+          || parameterType.equalsIgnoreCase(PropertyType.LIST.getDisplayName())
+          || parameterType.equalsIgnoreCase(PropertyTypeExt.JSON.getDisplayName())) {
+        unifiedInputParameterType = PropertyTypeExt.JSON.getDisplayName();
+      } else {
+        unifiedInputParameterType = parameterType;
+      }
+    }
+    return unifiedInputParameterType;
+  }
+
   private String getNewSubstitutionOutputParameterId(String newNodeTemplateId,
                                                      String attributeName) {
     return newNodeTemplateId + "_" + attributeName;
@@ -1370,18 +1480,6 @@
     }
   }
 
-  private void addSubstitutionFilteringProperty(String templateName, NodeTemplate nodeTemplate,
-                                                int count) {
-    Map<String, Object> serviceTemplateFilterPropertyValue = new HashMap<>();
-    Map<String, Object> properties = nodeTemplate.getProperties();
-    serviceTemplateFilterPropertyValue.put(ToscaConstants
-        .SUBSTITUTE_SERVICE_TEMPLATE_PROPERTY_NAME, templateName);
-    serviceTemplateFilterPropertyValue.put(ToscaConstants.COUNT_PROPERTY_NAME, count);
-    properties.put(ToscaConstants.SERVICE_TEMPLATE_FILTER_PROPERTY_NAME,
-        serviceTemplateFilterPropertyValue);
-    nodeTemplate.setProperties(properties);
-  }
-
   private void addIndexValueProperty(NodeTemplate nodeTemplate) {
     List<String> indexValueGetPropertyValue = new ArrayList<>();
     indexValueGetPropertyValue.add(ToscaConstants.MODELABLE_ENTITY_NAME_SELF);
@@ -1399,28 +1497,45 @@
 
   private String getSubstituteNodeTemplateId(ServiceTemplate serviceTemplate,
                                              UnifiedCompositionData unifiedCompositionData,
+                                             String nodeTypeId,
                                              Integer index) {
     String computeNodeTemplateId =
         unifiedCompositionData.getComputeTemplateConsolidationData().getNodeTemplateId();
     NodeTemplate computeNodeTemplate =
         DataModelUtil.getNodeTemplate(serviceTemplate, computeNodeTemplateId);
     String nodeTemplateId = ABSTRACT_NODE_TEMPLATE_ID_PREFIX + DataModelUtil
-        .getNamespaceSuffix(computeNodeTemplate.getType());
+        .getNamespaceSuffix(nodeTypeId);
     if (Objects.nonNull(index)) {
       nodeTemplateId = nodeTemplateId + "_" + index.toString();
     }
     return nodeTemplateId;
   }
 
-  private String getSubstitutionNodeTypeId(ServiceTemplate serviceTemplate,
-                                           UnifiedCompositionData unifiedCompositionData,
-                                           Integer index) {
+  /**
+   * Gets substitution node type id.
+   *
+   * @param serviceTemplate        the service template
+   * @param unifiedCompositionData the unified composition data
+   * @param index                  the index
+   * @return the substitution node type id
+   */
+  public String getSubstitutionNodeTypeId(ServiceTemplate serviceTemplate,
+                                          UnifiedCompositionData unifiedCompositionData,
+                                          Integer index,
+                                          TranslationContext context) {
     String computeNodeTemplateId =
         unifiedCompositionData.getComputeTemplateConsolidationData().getNodeTemplateId();
     NodeTemplate computeNodeTemplate =
         DataModelUtil.getNodeTemplate(serviceTemplate, computeNodeTemplateId);
+    String computeType = computeNodeTemplate.getType();
+    String globalSTName = ToscaUtil.getServiceTemplateFileName(Constants
+        .GLOBAL_SUBSTITUTION_TYPES_TEMPLATE_NAME);
+
     String nodeTypeId = ToscaNodeType.ABSTRACT_NODE_TYPE_PREFIX
-        + DataModelUtil.getNamespaceSuffix(computeNodeTemplate.getType());
+        + DataModelUtil.getNamespaceSuffix(getIndexedGlobalNodeTypeId(computeType, context));
+
+    context.updateUsedTimesForNestedComputeNodeType(globalSTName, computeType);
+
     if (Objects.nonNull(index)) {
       nodeTypeId = nodeTypeId + "_" + index.toString();
     }
@@ -1437,9 +1552,10 @@
                                                     ServiceTemplate substitutionServiceTemplate,
                                                     TranslationContext context,
                                                     UnifiedCompositionData unifiedCompositionData,
+                                                    String substitutionNodeTypeId,
                                                     Integer index) {
-    String substitutionNodeTypeId =
-        getSubstitutionNodeTypeId(serviceTemplate, unifiedCompositionData, index);
+//    String substitutionNodeTypeId =
+//        getSubstitutionNodeTypeId(serviceTemplate, unifiedCompositionData, index, context);
     NodeType substitutionNodeType = new ToscaAnalyzerServiceImpl()
         .createInitSubstitutionNodeType(substitutionServiceTemplate,
             ToscaNodeType.VFC_ABSTRACT_SUBSTITUTE);
@@ -1539,16 +1655,20 @@
             computeTemplateConsolidationData);
     //Update requirements for relationships between the consolidation entities
     handleConsolidationEntitiesRequirementConnectivity(newPortNodeTemplateId, newPortNodeTemplate,
-        substitutionServiceTemplate, context);
+        serviceTemplate, context);
     DataModelUtil.addNodeTemplate(substitutionServiceTemplate, newPortNodeTemplateId,
         newPortNodeTemplate);
 
     //Add the node template mapping in the context for handling requirement updation
-    context.addSubstitutionServiceTemplateUnifiedSubstitutionData(ToscaUtil
-            .getServiceTemplateFileName(substitutionServiceTemplate),
-        portTemplateConsolidationData.getNodeTemplateId(), newPortNodeTemplateId);
-  }
+    for (EntityConsolidationData data : portTemplateConsolidationDataList) {
+      String newPortTemplateId = getNewPortNodeTemplateId(data.getNodeTemplateId(),
+          connectedComputeNodeType, computeTemplateConsolidationData);
+      context.addSubstitutionServiceTemplateUnifiedSubstitutionData(ToscaUtil
+              .getServiceTemplateFileName(serviceTemplate), data.getNodeTemplateId(),
+          newPortTemplateId);
+    }
 
+  }
 
   private NodeTemplate getNodeTemplate(String nodeTemplateId, ServiceTemplate serviceTemplate,
                                        TranslationContext context) {
@@ -1616,15 +1736,18 @@
     //Update requirements for relationships between the consolidation entities
     handleConsolidationEntitiesRequirementConnectivity(newComputeNodeTemplateId,
         newComputeNodeTemplate,
-        substitutionServiceTemplate, context);
+        serviceTemplate, context);
     DataModelUtil
         .addNodeTemplate(substitutionServiceTemplate,
             newComputeNodeTemplateId, newComputeNodeTemplate);
     //Add the node template mapping in the context for handling requirement updation
-    context.addSubstitutionServiceTemplateUnifiedSubstitutionData(ToscaUtil
-            .getServiceTemplateFileName(substitutionServiceTemplate),
-        computeTemplateConsolidationData.getNodeTemplateId(), newComputeNodeTemplateId);
-
+    for (EntityConsolidationData data : computeConsoliadtionDataList) {
+      String newComputeTemplateId = getNewComputeNodeTemplateId(serviceTemplate,
+          computeTemplateConsolidationData.getNodeTemplateId());
+      context.addSubstitutionServiceTemplateUnifiedSubstitutionData(ToscaUtil
+              .getServiceTemplateFileName(serviceTemplate), data.getNodeTemplateId(),
+          newComputeTemplateId);
+    }
   }
 
   private List<EntityConsolidationData> getComputeConsolidationDataList(
@@ -1646,7 +1769,8 @@
                                 ComputeTemplateConsolidationData computeTemplateConsolidationData,
                                 List<UnifiedCompositionData> unifiedCompositionDataList,
                                 TranslationContext context) {
-
+    List<String> propertiesWithIdenticalVal =
+        consolidationService.getPropertiesWithIdenticalVal(unifiedCompositionEntity, context);
     nodeTemplate.setProperties(new HashedMap());
     handleNodeTemplateProperties(serviceTemplate, nodeTemplate, substitutionServiceTemplate,
         unifiedCompositionEntity, entityConsolidationDataList, computeTemplateConsolidationData,
@@ -1739,10 +1863,10 @@
     Map<String, PropertyDefinition> enrichNodeTypeProperties = enrichNodeType.get().getProperties();
     if (Objects.nonNull(enrichNodeTypeProperties)) {
       for (String enrichPropertyName : enrichProperties) {
-          handleEntityConsolidationDataNodeTypeProperties(
-              enrichPropertyName, substitutionServiceTemplate,
-              enrichNodeType.get(), nodeTemplate, compositionEntity, computeTemplateConsolidationData,
-              entityConsolidationDataList, nodeTemplateProperties, context);
+        handleEntityConsolidationDataNodeTypeProperties(
+            enrichPropertyName, substitutionServiceTemplate,
+            enrichNodeType.get(), nodeTemplate, compositionEntity, computeTemplateConsolidationData,
+            entityConsolidationDataList, nodeTemplateProperties, context);
       }
     }
   }
@@ -1768,7 +1892,8 @@
       Map<String, String> propertyValMap = new HashMap<>();
 
       context
-          .addNewPropertyIdToNodeTemplate(ToscaUtil.getServiceTemplateFileName(substitutionServiceTemplate),
+          .addNewPropertyIdToNodeTemplate(
+              ToscaUtil.getServiceTemplateFileName(substitutionServiceTemplate),
               inputParamId, nodeTemplateProperties.get(enrichPropertyName));
 
       if (nodeTemplateProperties.containsKey(enrichPropertyName)) {
@@ -1816,14 +1941,13 @@
                                          EntrySchema entrySchema, Optional<String> parameterId,
                                          UnifiedCompositionEntity unifiedCompositionEntity,
                                          TranslationContext context) {
-    if(parameterId.isPresent() &&
-        isParameterBelongsToEnrichedPortProperties(parameterId.get(), context)){
+    if (parameterId.isPresent() &&
+        isParameterBelongsToEnrichedPortProperties(parameterId.get(), context)) {
       addInputParameter(parameterId.get(),
           propertyType,
-          propertyType.equals(PropertyType.LIST.getDisplayName()) ? entrySchema : null ,
+          propertyType.equals(PropertyType.LIST.getDisplayName()) ? entrySchema : null,
           substitutionServiceTemplate);
-    }
-    else if (isPropertySimpleType(propertyType)) {
+    } else if (isPropertySimpleType(propertyType)) {
       parameterId
           .ifPresent(parameterIdValue -> addInputParameter(parameterIdValue,
               PropertyType.LIST.getDisplayName(),
@@ -1831,7 +1955,7 @@
                   .createEntrySchema(propertyType.toLowerCase(), null, null),
               substitutionServiceTemplate));
 
-    } else if(propertyType.equals(PropertyTypeExt.JSON.getDisplayName()) ||
+    } else if (propertyType.equals(PropertyTypeExt.JSON.getDisplayName()) ||
         (Objects.nonNull(entrySchema) && isPropertySimpleType(entrySchema.getType()))) {
       parameterId
           .ifPresent(parameterIdValue -> addInputParameter(parameterIdValue,
@@ -1851,11 +1975,11 @@
   }
 
   private boolean isParameterBelongsToEnrichedPortProperties(String parameterId,
-                                                             TranslationContext context){
+                                                             TranslationContext context) {
     List enrichPortResourceProperties = context.getEnrichPortResourceProperties();
 
-    for(int i = 0; i < enrichPortResourceProperties.size(); i++){
-      if(parameterId.contains((CharSequence) enrichPortResourceProperties.get(i))){
+    for (int i = 0; i < enrichPortResourceProperties.size(); i++) {
+      if (parameterId.contains((CharSequence) enrichPortResourceProperties.get(i))) {
         return true;
       }
     }
@@ -1866,9 +1990,9 @@
   private boolean isPropertySimpleType(String propertyType) {
     return !Objects.isNull(propertyType) &&
         (propertyType.equalsIgnoreCase(PropertyType.STRING.getDisplayName())
-        || propertyType.equalsIgnoreCase(PropertyType.INTEGER.getDisplayName())
-        || propertyType.equalsIgnoreCase(PropertyType.FLOAT.getDisplayName())
-        || propertyType.equalsIgnoreCase(PropertyType.BOOLEAN.getDisplayName()));
+            || propertyType.equalsIgnoreCase(PropertyType.INTEGER.getDisplayName())
+            || propertyType.equalsIgnoreCase(PropertyType.FLOAT.getDisplayName())
+            || propertyType.equalsIgnoreCase(PropertyType.BOOLEAN.getDisplayName()));
   }
 
   private String analyzeParameterType(String propertyType) {
@@ -1883,8 +2007,7 @@
 
   private void handleConsolidationEntitiesRequirementConnectivity(String nodeTemplateId,
                                                                   NodeTemplate nodeTemplate,
-                                                                  ServiceTemplate
-                                                                      substitutionServiceTemplate,
+                                                                  ServiceTemplate serviceTemplate,
                                                                   TranslationContext context) {
     Map<String, RequirementAssignment> updatedNodeTemplateRequirements = new HashMap<>();
     List<Map<String, RequirementAssignment>> nodeTemplateRequirements = DataModelUtil
@@ -1898,7 +2021,7 @@
         RequirementAssignment requirementAssignment = entry.getValue();
         String requirementNode = requirementAssignment.getNode();
         String unifiedNodeTemplateId =
-            context.getUnifiedSubstitutionNodeTemplateId(substitutionServiceTemplate,
+            context.getUnifiedSubstitutionNodeTemplateId(serviceTemplate,
                 requirementNode);
         if (unifiedNodeTemplateId != null) {
           //Update the node id in the requirement
@@ -2021,10 +2144,12 @@
       List<UnifiedCompositionData> unifiedCompositionDataList,
       TranslationContext context) {
 
-    if (handleGetAttrFromConsolidationNodes(serviceTemplate, nodeTemplate, propertyEntry,
-        unifiedCompositionDataList, context)) {
+    if (handleGetAttrFromConsolidationNodes(serviceTemplate, nodeTemplateId, nodeTemplate,
+        propertyEntry, unifiedCompositionDataList, context)) {
       return Optional.empty();
     }
+
+
     String inputParamId =
         getParameterId(nodeTemplateId, nodeTemplate, propertyEntry.getKey(), compositionEntity,
             computeTemplateConsolidationData);
@@ -2047,7 +2172,7 @@
 
   private boolean handleGetAttrFromConsolidationNodes(
       ServiceTemplate serviceTemplate,
-      NodeTemplate nodeTemplate,
+      String nodeTemplateId, NodeTemplate nodeTemplate,
       Map.Entry<String, Object> propertyEntry,
       List<UnifiedCompositionData> unifiedCompositionDataList,
       TranslationContext context) {
@@ -2055,12 +2180,19 @@
         getAllConsolidationNodeTemplateIdAndType(unifiedCompositionDataList);
 
     Set<String> consolidationNodeTemplateIds = consolidationNodeTemplateIdAndType.keySet();
+    Map<String, String> entityIdToType = ConsolidationService.getConsolidationEntityIdToType(
+        serviceTemplate, context.getConsolidationData());
     boolean includeGetAttrFromConsolidationNodes = false;
     boolean includeGetAttrFromOutsideNodes = false;
+    boolean isGetAttrFromConsolidationIsFromSameType = false;
     List<List<Object>> getAttrFunctionList = extractGetAttrFunction(propertyEntry.getValue());
     for (List<Object> getAttrFunc : getAttrFunctionList) {
-      if (consolidationNodeTemplateIds.contains(getAttrFunc.get(0))) {
+      String getAttrNodeId = (String) getAttrFunc.get(0);
+      if (consolidationNodeTemplateIds.contains(getAttrNodeId)) {
         includeGetAttrFromConsolidationNodes = true;
+        if (isGetAttrNodeTemplateFromSameType(nodeTemplateId, getAttrNodeId, entityIdToType)) {
+          isGetAttrFromConsolidationIsFromSameType = true;
+        }
       } else {
         includeGetAttrFromOutsideNodes = true;
       }
@@ -2071,7 +2203,7 @@
             ToscaFunctions.GET_INPUT))) {
       //This case is currently not supported - this property will be ignored
       return true;
-    } else if (includeGetAttrFromConsolidationNodes) {
+    } else if (includeGetAttrFromConsolidationNodes && !isGetAttrFromConsolidationIsFromSameType) {
       Object clonedPropertyValue = getClonedPropertyValue(propertyEntry);
       List<List<Object>> clonedGetAttrFuncList = extractGetAttrFunction(clonedPropertyValue);
       for (List<Object> getAttrFunc : clonedGetAttrFuncList) {
@@ -2087,6 +2219,32 @@
     return false;
   }
 
+  private boolean isGetAttrFromConsolidationNodesIsFromSameType(String sourceNodeTemplateId,
+                                                                Set<String> nodeTemplateIdsFromConsolidation,
+                                                                Map<String, String>
+                                                                    nodeTemplateIdToType) {
+    for (String idFromConsolidation : nodeTemplateIdsFromConsolidation) {
+      if (isGetAttrNodeTemplateFromSameType(sourceNodeTemplateId, idFromConsolidation,
+          nodeTemplateIdToType)) {
+        return true;
+      }
+    }
+    return false;
+  }
+
+  private boolean isGetAttrNodeTemplateFromSameType(String sourceNodeTemplateId,
+                                                    String targetNodeTemplateId,
+                                                    Map<String, String> nodeTemplateIdToType) {
+
+    if (Objects.isNull(nodeTemplateIdToType.get(sourceNodeTemplateId))
+        || Objects.isNull(nodeTemplateIdToType.get(targetNodeTemplateId))) {
+      return false;
+    }
+
+    return nodeTemplateIdToType.get(sourceNodeTemplateId).equals(nodeTemplateIdToType
+        .get(targetNodeTemplateId));
+  }
+
   private void updatePropertyGetAttrFunc(
       ServiceTemplate serviceTemplate,
       List<UnifiedCompositionData> unifiedCompositionDataList,
@@ -2153,11 +2311,6 @@
         if (portIdList.contains(portNodeTemplateId)) {
           return unifiedCompositionData.getComputeTemplateConsolidationData();
         }
-//        for (String portId : portIdList) {
-//          if (portId.equals(portNodeTemplateId)) {
-//            return unifiedCompositionData.getComputeTemplateConsolidationData();
-//          }
-//        }
       }
     }
     return null;
@@ -2334,7 +2487,7 @@
               //If the value object is Optional.empty it implies that the property name was not
               // found in the input name
               if (!(propertyValue instanceof Optional)) {
-                if(!abstractPropertyValue.contains(propertyValue)) {
+                if (!abstractPropertyValue.contains(propertyValue)) {
                   abstractPropertyValue.add(propertyValue);
                 }
               }
@@ -2360,16 +2513,16 @@
                                            ParameterDefinition parameterDefinition,
                                            List<Object> abstractPropertyValue,
                                            Map<String, Object> abstractSubstituteProperties) {
-    if(abstractPropertyValue.size() > 1) {
+    if (abstractPropertyValue.size() > 1) {
       abstractSubstituteProperties.put(substitutionTemplateInputName, abstractPropertyValue);
     } else {
       Object propertyValue = abstractPropertyValue.get(0);
       String entrySchemaType = parameterDefinition.getEntry_schema().getType();
-      if(entrySchemaType.equalsIgnoreCase(PropertyType.STRING.getDisplayName())
+      if (entrySchemaType.equalsIgnoreCase(PropertyType.STRING.getDisplayName())
           || entrySchemaType.equalsIgnoreCase(PropertyType.INTEGER.getDisplayName())
           || entrySchemaType.equalsIgnoreCase(PropertyType.FLOAT.getDisplayName())
           || entrySchemaType.equalsIgnoreCase(PropertyType.BOOLEAN.getDisplayName())
-          || entrySchemaType.equals(PropertyTypeExt.JSON.getDisplayName())){
+          || entrySchemaType.equals(PropertyTypeExt.JSON.getDisplayName())) {
         abstractSubstituteProperties.put(substitutionTemplateInputName, abstractPropertyValue);
       } else {
         abstractSubstituteProperties.put(substitutionTemplateInputName, propertyValue);
@@ -2475,6 +2628,7 @@
                                     TranslationContext context) {
     removeNodeTemplateFromServiceTemplate(serviceTemplate, entity, context);
     updateHeatStackGroup(serviceTemplate, entity, context);
+    updateSubstitutionMapping(serviceTemplate, context);
   }
 
   private void removeNodeTemplateFromServiceTemplate(ServiceTemplate serviceTemplate,
@@ -2544,6 +2698,64 @@
     groupEntry.getValue().setMembers(members);
   }
 
+  private void updateSubstitutionMapping(ServiceTemplate serviceTemplate,
+                                         TranslationContext context) {
+    SubstitutionMapping substitutionMappings =
+        DataModelUtil.getSubstitutionMappings(serviceTemplate);
+    if (Objects.nonNull(substitutionMappings)) {
+
+      if (Objects.nonNull(substitutionMappings.getRequirements())) {
+        updateSubstitutionMappingRequirements(substitutionMappings.getRequirements(),
+            serviceTemplate, context);
+      }
+
+      if (Objects.nonNull(substitutionMappings.getCapabilities())) {
+        updateSubstitutionMappingCapabilities(substitutionMappings.getCapabilities(),
+            serviceTemplate, context);
+      }
+    }
+  }
+
+  private void updateSubstitutionMappingRequirements(Map<String, List<String>>
+                                                         substitutionMappingRequirements,
+                                                     ServiceTemplate serviceTemplate,
+                                                     TranslationContext context) {
+    for (Map.Entry<String, List<String>> entry : substitutionMappingRequirements.entrySet()) {
+      List<String> requirement = entry.getValue();
+      String oldNodeTemplateId = requirement.get(0);
+      String newAbstractNodeTemplateId = context.getUnifiedAbstractNodeTemplateId(serviceTemplate,
+          requirement.get(0));
+      String newSubstitutionNodeTemplateId = context.getUnifiedSubstitutionNodeTemplateId(
+          serviceTemplate, oldNodeTemplateId);
+      if (Objects.nonNull(newAbstractNodeTemplateId)
+          && Objects.nonNull(newSubstitutionNodeTemplateId)) {
+        requirement.set(0, newAbstractNodeTemplateId);
+        String newRequirementValue = requirement.get(1) + "_" + newSubstitutionNodeTemplateId;
+        requirement.set(1, newRequirementValue);
+      }
+    }
+  }
+
+  private void updateSubstitutionMappingCapabilities(Map<String, List<String>>
+                                                         substitutionMappingCapabilities,
+                                                     ServiceTemplate serviceTemplate,
+                                                     TranslationContext context) {
+    for (Map.Entry<String, List<String>> entry : substitutionMappingCapabilities.entrySet()) {
+      List<String> capability = entry.getValue();
+      String oldNodeTemplateId = capability.get(0);
+      String newAbstractNodeTemplateId = context.getUnifiedAbstractNodeTemplateId(serviceTemplate,
+          capability.get(0));
+      String newSubstitutionNodeTemplateId = context.getUnifiedSubstitutionNodeTemplateId(
+          serviceTemplate, oldNodeTemplateId);
+      if (Objects.nonNull(newAbstractNodeTemplateId)
+          && Objects.nonNull(newSubstitutionNodeTemplateId)) {
+        capability.set(0, newAbstractNodeTemplateId);
+        String newRequirementValue = capability.get(1) + "_" + newSubstitutionNodeTemplateId;
+        capability.set(1, newRequirementValue);
+      }
+    }
+  }
+
   private void updateHeatStackGroupNestedComposition(ServiceTemplate serviceTemplate,
                                                      EntityConsolidationData entity,
                                                      TranslationContext context) {
@@ -2576,24 +2788,25 @@
     updateNestedNodeTemplateProperties(nestedServiceTemplate, nestedNodeTemplate, context);
 
     Optional<String> unifiedNestedNodeTypeId = context
-        .getUnifiedNestedNodeTypeId(Constants.GLOBAL_SUBSTITUTION_TYPES_TEMPLATE_NAME,
+        .getUnifiedNestedNodeTypeId(
+            ToscaUtil.getServiceTemplateFileName(Constants.GLOBAL_SUBSTITUTION_TYPES_TEMPLATE_NAME),
             nestedNodeTemplate.getType());
     unifiedNestedNodeTypeId
         .ifPresent(unifiedNestedNodeTypeIdVal -> updateNestedNodeTemplate(
             unifiedNestedNodeTypeIdVal, nestedNodeTemplateId, nestedNodeTemplate,
-            mainServiceTemplate, nestedServiceTemplate, context));
+            mainServiceTemplate, context));
   }
 
   private void updateNestedNodeTemplateProperties(ServiceTemplate nestedServiceTemplate,
                                                   NodeTemplate nestedNodeTemplate,
-                                                  TranslationContext context){
+                                                  TranslationContext context) {
 
     Map<String, Object> newPropertyInputParamIds =
         context.getAllNewPropertyInputParamIdsPerNodeTenplateId(ToscaUtil
             .getServiceTemplateFileName(nestedServiceTemplate));
 
-    for(Map.Entry<String, Object> entry : newPropertyInputParamIds.entrySet()){
-      if(Objects.nonNull(entry.getValue())) {
+    for (Map.Entry<String, Object> entry : newPropertyInputParamIds.entrySet()) {
+      if (Objects.nonNull(entry.getValue())) {
         Object value = getClonedObject(entry.getValue());
         nestedNodeTemplate.getProperties().put(entry.getKey(), value);
       }
@@ -2603,38 +2816,42 @@
 
   private void handleSubstitutionMappingInNestedServiceTemplate(
       String newNestedNodeType,
-      ServiceTemplate nestedServiceTemplate) {
+      ServiceTemplate nestedServiceTemplate,
+      TranslationContext context) {
     if (Objects.isNull(newNestedNodeType)) {
       return;
     }
 
-    SubstitutionMapping substitutionMappings =
+    Set<String> relatedNestedNodeTypeIds =
+        context.getAllRelatedNestedNodeTypeIds();
+
+      SubstitutionMapping substitutionMappings =
         nestedServiceTemplate.getTopology_template().getSubstitution_mappings();
-    substitutionMappings.setNode_type(newNestedNodeType);
+    if(!relatedNestedNodeTypeIds.contains(substitutionMappings.getNode_type())) {
+      substitutionMappings.setNode_type(newNestedNodeType);
+    }
   }
 
   private void updateNestedNodeTemplate(String newNestedNodeTypeId,
                                         String nestedNodeTemplateId,
                                         NodeTemplate nestedNodeTemplate,
                                         ServiceTemplate mainServiceTemplate,
-                                        ServiceTemplate nestedServiceTemplate,
                                         TranslationContext context) {
-    String mainServiceTemplateName = ToscaUtil.getServiceTemplateFileName(mainServiceTemplate);
+    String mainSTName = ToscaUtil.getServiceTemplateFileName(mainServiceTemplate);
+    String globalSTName =
+        ToscaUtil.getServiceTemplateFileName(Constants.GLOBAL_SUBSTITUTION_TYPES_TEMPLATE_NAME);
     int index =
-        context.getHandledNestedComputeNodeTemplateIndex(mainServiceTemplateName,
-            newNestedNodeTypeId);
+        context.getHandledNestedComputeNodeTemplateIndex(globalSTName, newNestedNodeTypeId);
     String newNodeTemplateId =
-        Constants.ABSTRACT_NODE_TEMPLATE_ID_PREFIX + getComputeTypeSuffix(newNestedNodeTypeId) +
-            "_" + index;
+        Constants.ABSTRACT_NODE_TEMPLATE_ID_PREFIX + getComputeTypeSuffix(newNestedNodeTypeId)
+            + "_" + index;
 
     nestedNodeTemplate.setType(newNestedNodeTypeId);
     mainServiceTemplate.getTopology_template().getNode_templates().remove(nestedNodeTemplateId);
     mainServiceTemplate.getTopology_template().getNode_templates()
         .put(newNodeTemplateId, nestedNodeTemplate);
 
-    context
-        .addUnifiedNestedNodeTemplateId(mainServiceTemplateName,
-            nestedNodeTemplateId, newNodeTemplateId);
+    context.addUnifiedNestedNodeTemplateId(mainSTName, nestedNodeTemplateId, newNodeTemplateId);
   }
 
   private void handleNestedNodeTypesInGlobalSubstituteServiceTemplate(
@@ -2645,14 +2862,20 @@
     Set<String> relatedNestedNodeTypeIds =
         context.getAllRelatedNestedNodeTypeIds();
 
-    if(!relatedNestedNodeTypeIds.contains(origNestedNodeTypeId)) {
-      Map<String, NodeType> nodeTypes = globalSubstitutionServiceTemplate.getNode_types();
+    Map<String, NodeType> nodeTypes = globalSubstitutionServiceTemplate.getNode_types();
+    if (!relatedNestedNodeTypeIds.contains(origNestedNodeTypeId)) {
       NodeType nested = DataModelUtil.getNodeType(globalSubstitutionServiceTemplate,
           origNestedNodeTypeId);
       setNewValuesForNestedNodeType(origNestedNodeTypeId, newNestedNodeTypeId, nested, nodeTypes);
-      context.addUnifiedNestedNodeTypeId(Constants.GLOBAL_SUBSTITUTION_TYPES_TEMPLATE_NAME,
-          origNestedNodeTypeId, newNestedNodeTypeId);
+    } else {
+      NodeType nested =
+          (NodeType) DataModelUtil.getClonedObject(
+              DataModelUtil.getNodeType(globalSubstitutionServiceTemplate, origNestedNodeTypeId));
+      nested.setDerived_from(ToscaNodeType.VFC_ABSTRACT_SUBSTITUTE);
+      nodeTypes.put(newNestedNodeTypeId, nested);
     }
+    context.addUnifiedNestedNodeTypeId(Constants.GLOBAL_SUBSTITUTION_TYPES_TEMPLATE_NAME,
+        origNestedNodeTypeId, newNestedNodeTypeId);
   }
 
   private void setNewValuesForNestedNodeType(String origNestedNodeType,
@@ -3041,35 +3264,6 @@
     return null;
   }
 
-  private <T> Object getClonedObject(Object objectValue, Class<T> clazz) {
-    YamlUtil yamlUtil = new YamlUtil();
-    Object clonedObjectValue;
-    String objectToYaml = yamlUtil.objectToYaml(objectValue);
-    clonedObjectValue = yamlUtil.yamlToObject(objectToYaml, clazz);
-    return clonedObjectValue;
-  }
-
-  private Object getClonedObject(Object objectValue) {
-    Object clonedObjectValue;
-    try {
-      ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
-      ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);
-      objectOutputStream.writeObject(objectValue);
-
-      ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(byteArrayOutputStream
-          .toByteArray());
-      ObjectInputStream objectInputStream = new ObjectInputStream(byteArrayInputStream);
-      clonedObjectValue = objectInputStream.readObject();
-    } catch (NotSerializableException ex) {
-      return getClonedObject(objectValue, objectValue.getClass());
-    } catch (IOException ioe) {
-      return null;
-    } catch (ClassNotFoundException cnfe) {
-      return null;
-    }
-    return clonedObjectValue;
-  }
-
   private Map<String, UnifiedCompositionEntity> getAllConsolidationNodeTemplateIdAndType(
       List<UnifiedCompositionData> unifiedCompositionDataList) {
 
@@ -3100,15 +3294,15 @@
     return consolidationNodeTemplateIdAndType;
   }
 
-  private enum PortInputType {
-    NodeTemplateId,
-    PortType,
-    Other;
-  }
-
   private List<PortTemplateConsolidationData> getPortTemplateConsolidationDataList(
       UnifiedCompositionData unifiedCompositionData) {
     return unifiedCompositionData.getPortTemplateConsolidationDataList() == null ? new
         ArrayList<>() : unifiedCompositionData.getPortTemplateConsolidationDataList();
   }
+
+  private enum PortInputType {
+    NodeTemplateId,
+    PortType,
+    Other;
+  }
 }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionUtil.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionUtil.java
index 4d08176..5586574 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionUtil.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionUtil.java
@@ -1,10 +1,8 @@
 package org.openecomp.sdc.translator.services.heattotosca;
 
-import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.collections4.MapUtils;
 import org.openecomp.sdc.logging.api.Logger;
 import org.openecomp.sdc.logging.api.LoggerFactory;
-import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.composition.UnifiedCompositionData;
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.ComputeTemplateConsolidationData;
 
 import java.util.Collection;
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/globaltypes/GlobalTypesGenerator.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/globaltypes/GlobalTypesGenerator.java
index 6dada6a..9eadfc2 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/globaltypes/GlobalTypesGenerator.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/globaltypes/GlobalTypesGenerator.java
@@ -60,4 +60,21 @@
     globalImports.add(globalImportMap);
     return globalImports;
   }
+
+  /**
+   * Gets global types import list for Manual Vsp onboarding.
+   *
+   * @return the global types import list
+   */
+  public static List<Map<String, Import>> getManualVspGlobalTypesImportList() {
+    List<Map<String, Import>> globalImports = new ArrayList<>();
+    Map<String, Import> globalImportMap = new HashMap<>();
+    Map<String, ServiceTemplate> globalTypesServiceTemplate =
+        GlobalTypesGenerator.getGlobalTypesServiceTemplate();
+    globalImportMap.put("openecomp_index",
+        HeatToToscaUtil.createServiceTemplateImport(globalTypesServiceTemplate.get
+            ("openecomp/_index.yml")));
+    globalImports.add(globalImportMap);
+    return globalImports;
+  }
 }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/globaltypes/GlobalTypesServiceTemplates.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/globaltypes/GlobalTypesServiceTemplates.java
index cbc56d7..531de16 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/globaltypes/GlobalTypesServiceTemplates.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/globaltypes/GlobalTypesServiceTemplates.java
@@ -6,7 +6,7 @@
 import org.openecomp.sdc.logging.types.LoggerErrorDescription;
 import org.openecomp.sdc.tosca.datatypes.model.ServiceTemplate;
 import org.openecomp.sdc.tosca.services.ToscaUtil;
-import org.openecomp.sdc.tosca.services.yamlutil.ToscaExtensionYamlUtil;
+import org.openecomp.sdc.tosca.services.ToscaExtensionYamlUtil;
 import org.openecomp.sdc.translator.utils.ResourceWalker;
 
 import java.util.HashMap;
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/helper/VolumeTranslationHelper.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/helper/VolumeTranslationHelper.java
index 5f4e40a..f1cb333 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/helper/VolumeTranslationHelper.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/helper/VolumeTranslationHelper.java
@@ -25,7 +25,7 @@
 import org.apache.commons.collections4.CollectionUtils;
 import org.openecomp.sdc.common.utils.CommonUtil;
 import org.openecomp.sdc.logging.api.Logger;
-import org.openecomp.core.utilities.yaml.YamlUtil;
+import org.openecomp.sdc.tosca.services.YamlUtil;
 import org.openecomp.sdc.heat.datatypes.manifest.FileData;
 import org.openecomp.sdc.heat.datatypes.model.HeatOrchestrationTemplate;
 import org.openecomp.sdc.heat.datatypes.model.Output;
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/functiontranslation/FunctionTranslationGetAttrImpl.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/functiontranslation/FunctionTranslationGetAttrImpl.java
index 823daa5..6f7d7a9 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/functiontranslation/FunctionTranslationGetAttrImpl.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/functiontranslation/FunctionTranslationGetAttrImpl.java
@@ -20,7 +20,7 @@
 
 package org.openecomp.sdc.translator.services.heattotosca.impl.functiontranslation;
 
-import org.openecomp.core.utilities.yaml.YamlUtil;
+import org.openecomp.sdc.tosca.services.YamlUtil;
 import org.openecomp.sdc.heat.datatypes.model.HeatOrchestrationTemplate;
 import org.openecomp.sdc.heat.datatypes.model.Resource;
 import org.openecomp.sdc.heat.services.HeatConstants;
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/BaseResourceConnection.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceConnection.java
index b9fed89..b0094b0 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceConnection.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceConnection.java
@@ -21,7 +21,7 @@
 package org.openecomp.sdc.translator.services.heattotosca.impl.resourcetranslation;
 
 import org.apache.commons.collections4.MapUtils;
-import org.openecomp.core.utilities.yaml.YamlUtil;
+import org.openecomp.sdc.tosca.services.YamlUtil;
 import org.openecomp.sdc.common.errors.CoreException;
 import org.openecomp.sdc.common.errors.ErrorCategory;
 import org.openecomp.sdc.common.errors.ErrorCode;
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/ResourceTranslationContrailServiceInstanceImpl.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailServiceInstanceImpl.java
index eed7953..3b9eb08 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailServiceInstanceImpl.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationContrailServiceInstanceImpl.java
@@ -507,7 +507,7 @@
       portProperties.put("order", index);
     }
     portNodeTemplate.setProperties(portProperties);
-    HeatToToscaUtil.addBindingReqFromPortToCompute(computeNodeTemplateId, portNodeTemplate);
+    DataModelUtil.addBindingReqFromPortToCompute(computeNodeTemplateId, portNodeTemplate);
 
     mdcDataDebugMessage.debugExitMessage(null, null);
     return portNodeTemplate;
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/ResourceTranslationNovaServerImpl.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationNovaServerImpl.java
index 499ac5f..96c105c 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationNovaServerImpl.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/ResourceTranslationNovaServerImpl.java
@@ -46,7 +46,6 @@
 import org.openecomp.sdc.translator.datatypes.heattotosca.to.TranslatedHeatResource;
 
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.ComputeTemplateConsolidationData;
-import org.openecomp.sdc.translator.services.heattotosca.ConfigConstants;
 import org.openecomp.sdc.translator.services.heattotosca.ConsolidationDataUtil;
 import org.openecomp.sdc.translator.services.heattotosca.Constants;
 import org.openecomp.sdc.translator.services.heattotosca.HeatToToscaUtil;
@@ -480,7 +479,7 @@
       if (translatedPortId.isPresent()) {
         NodeTemplate portNodeTemplate =
             DataModelUtil.getNodeTemplate(serviceTemplate, translatedPortId.get());
-        HeatToToscaUtil.addBindingReqFromPortToCompute(novaServerResourceId, portNodeTemplate);
+        DataModelUtil.addBindingReqFromPortToCompute(novaServerResourceId, portNodeTemplate);
 
         // Add ports
         ConsolidationDataUtil.updatePortInConsolidationData(translateTo, novaNodeTemplate.getType(),
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionCatalogInstance.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionCatalogInstance.java
index 9742a44..c1daf18 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionCatalogInstance.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionCatalogInstance.java
@@ -11,18 +11,56 @@
 import java.util.Optional;
 
 public class UnifiedCompositionCatalogInstance implements UnifiedComposition {
+
+  UnifiedCompositionService unifiedCompositionService = new UnifiedCompositionService();
+
+  // There is consolidation in ScalingInstance implemetation.
+  // In case of scaling instance, if there is more than one entry in the
+  // unifiedComposotionDataList, we should have consolidation between them.
+  // (all entries in the list are the once which need to be consolidated)
   @Override
   public void createUnifiedComposition(ServiceTemplate serviceTemplate,
                                        ServiceTemplate nestedServiceTemplate,
                                        List<UnifiedCompositionData> unifiedComposotionDataList,
                                        TranslationContext context) {
 
+    UnifiedCompositionService unifiedCompositionService = new UnifiedCompositionService();
+    unifiedCompositionService.handleComplexVfcType(serviceTemplate, context);
+
     UnifiedCompositionSingleSubstitution unifiedCompositionSingleSubstitution =
         new UnifiedCompositionSingleSubstitution();
 
-    unifiedCompositionSingleSubstitution
-        .createUnifiedComposition(serviceTemplate, null, unifiedComposotionDataList, context);
+    String substitutionNodeTypeId =
+        unifiedCompositionService.getSubstitutionNodeTypeId(serviceTemplate,
+            unifiedComposotionDataList.get(0), null, context);
+    // create one substitution ST for all computes
+    Optional<ServiceTemplate> substitutionServiceTemplate =
+        unifiedCompositionService.createUnifiedSubstitutionServiceTemplate(serviceTemplate,
+            unifiedComposotionDataList, context, substitutionNodeTypeId, null);
+
+    if (!substitutionServiceTemplate.isPresent()) {
+      return;
+    }
+
+
+    // create abstract NT for each compute
+    for(int i = 0; i < unifiedComposotionDataList.size(); i++){
+      List<UnifiedCompositionData> catalogInstanceUnifiedList = new ArrayList<>();
+      catalogInstanceUnifiedList.add(unifiedComposotionDataList.get(i));
+
+      Integer index = unifiedComposotionDataList.size() > 1 ? i : null;
+
+      unifiedCompositionService
+          .createAbstractSubstituteNodeTemplate(serviceTemplate, substitutionServiceTemplate.get(),
+              catalogInstanceUnifiedList, substitutionNodeTypeId, context, index);
+
+      unifiedCompositionService
+          .updateCompositionConnectivity(serviceTemplate, catalogInstanceUnifiedList, context);
+
+      unifiedCompositionService
+          .cleanUnifiedCompositionEntities(serviceTemplate, catalogInstanceUnifiedList, context);
+    }
+
+    unifiedCompositionService.cleanNodeTypes(serviceTemplate, unifiedComposotionDataList, context);
   }
-
-
 }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionNestedSingleCompute.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionNestedSingleCompute.java
index 03d7eb0..8530d51 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionNestedSingleCompute.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionNestedSingleCompute.java
@@ -11,6 +11,11 @@
 import java.util.List;
 
 public class UnifiedCompositionNestedSingleCompute implements UnifiedComposition {
+
+  // There is no consolidation in NestedSingleCompute implemetation.
+  // In case of  nested single compute, if there is more than one entry in the
+  // unifiedComposotionDataList, each one should be handed seperatly, no consolidation between
+  // them.
   @Override
   public void createUnifiedComposition(ServiceTemplate serviceTemplate,
                                        ServiceTemplate nestedServiceTemplate,
@@ -27,12 +32,12 @@
 
       unifiedCompositionService
           .handleUnifiedNestedDefinition(serviceTemplate, nestedServiceTemplate,
-              unifiedCompositionDataList, context);
+              unifiedCompositionDataList.get(i), context);
       unifiedCompositionService
           .updateUnifiedNestedConnectivity(serviceTemplate, nestedServiceTemplate,
-              nestedUnifiedCompositionDataList, context);
+              unifiedCompositionDataList.get(i), context);
       unifiedCompositionService
-          .cleanUnifiedNestedEntities(serviceTemplate, nestedUnifiedCompositionDataList, context);
+          .cleanUnifiedNestedEntities(serviceTemplate, unifiedCompositionDataList.get(i), context);
     }
   }
 }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionScalingInstances.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionScalingInstances.java
index fe287a4..001655d 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionScalingInstances.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionScalingInstances.java
@@ -7,7 +7,6 @@
 import org.openecomp.sdc.translator.services.heattotosca.UnifiedComposition;
 import org.openecomp.sdc.translator.services.heattotosca.UnifiedCompositionService;
 
-import java.util.ArrayList;
 import java.util.List;
 import java.util.Optional;
 
@@ -20,14 +19,20 @@
                                        ServiceTemplate nestedServiceTemplate,
                                        List<UnifiedCompositionData> unifiedCompositionDataList,
                                        TranslationContext context) {
-    if (CollectionUtils.isEmpty(unifiedCompositionDataList)) {
+    if (CollectionUtils.isEmpty(unifiedCompositionDataList)
+        || context.isUnifiedHandledServiceTemplate(serviceTemplate)) {
       return;
     }
 
+    unifiedCompositionService.handleComplexVfcType(serviceTemplate, context);
+
     Integer index = null;
+    String substitutionNodeTypeId =
+        unifiedCompositionService.getSubstitutionNodeTypeId(serviceTemplate,
+            unifiedCompositionDataList.get(0), null, context);
     Optional<ServiceTemplate> substitutionServiceTemplate =
         unifiedCompositionService.createUnifiedSubstitutionServiceTemplate(serviceTemplate,
-            unifiedCompositionDataList, context, index);
+            unifiedCompositionDataList, context, substitutionNodeTypeId, index);
 
     if (!substitutionServiceTemplate.isPresent()) {
       return;
@@ -35,7 +40,7 @@
 
     String abstractNodeTemplateId = unifiedCompositionService
         .createAbstractSubstituteNodeTemplate(serviceTemplate, substitutionServiceTemplate.get(),
-            unifiedCompositionDataList, context, index);
+            unifiedCompositionDataList, substitutionNodeTypeId, context, index);
 
     unifiedCompositionService
         .updateCompositionConnectivity(serviceTemplate, unifiedCompositionDataList, context);
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionSingleSubstitution.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionSingleSubstitution.java
index c3965a5..a7078f2 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionSingleSubstitution.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/main/java/org/openecomp/sdc/translator/services/heattotosca/impl/unifiedcomposition/UnifiedCompositionSingleSubstitution.java
@@ -17,6 +17,8 @@
  */
 public class UnifiedCompositionSingleSubstitution implements UnifiedComposition {
 
+  UnifiedCompositionService unifiedCompositionService = new UnifiedCompositionService();
+
   // There is no consolidation in SingleSubstitution implemetation.
   // In case of single substitution, if there is more than one entry in the
   // unifiedComposotionDataList, they all should contain the same compute type but the
@@ -28,27 +30,35 @@
                                        ServiceTemplate nestedServiceTemplate,
                                        List<UnifiedCompositionData> unifiedCompositionDataList,
                                        TranslationContext context) {
-    UnifiedCompositionService unifiedCompositionService = new UnifiedCompositionService();
-    if (CollectionUtils.isEmpty(unifiedCompositionDataList)) {
+    if (CollectionUtils.isEmpty(unifiedCompositionDataList)
+        || context.isUnifiedHandledServiceTemplate(serviceTemplate)) {
       return;
     }
 
+    unifiedCompositionService.handleComplexVfcType(serviceTemplate, context);
+
     for (int i = 0; i < unifiedCompositionDataList.size(); i++) {
       List<UnifiedCompositionData> singleSubstitutionUnifiedList = new ArrayList<>();
       singleSubstitutionUnifiedList.add(unifiedCompositionDataList.get(i));
 
       Integer index = unifiedCompositionDataList.size() > 1 ? i : null;
+
+      String substitutionNodeTypeId =
+          unifiedCompositionService.getSubstitutionNodeTypeId(serviceTemplate,
+              singleSubstitutionUnifiedList.get(0), null, context);
+
       Optional<ServiceTemplate> substitutionServiceTemplate =
           unifiedCompositionService.createUnifiedSubstitutionServiceTemplate(serviceTemplate,
-              singleSubstitutionUnifiedList, context, index);
+              singleSubstitutionUnifiedList, context, substitutionNodeTypeId, null);
 
       if (!substitutionServiceTemplate.isPresent()) {
         continue;
       }
 
+
       String abstractNodeTemplateId = unifiedCompositionService
           .createAbstractSubstituteNodeTemplate(serviceTemplate, substitutionServiceTemplate.get(),
-              singleSubstitutionUnifiedList, context, index);
+              singleSubstitutionUnifiedList, substitutionNodeTypeId, context, null);
 
       unifiedCompositionService
           .updateCompositionConnectivity(serviceTemplate, singleSubstitutionUnifiedList, context);
@@ -60,6 +70,5 @@
 
     unifiedCompositionService
         .cleanNodeTypes(serviceTemplate, unifiedCompositionDataList, context);
-
   }
 }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/TestUtils.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/TestUtils.java
index 763631f..5c2f3db 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/TestUtils.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/TestUtils.java
@@ -22,6 +22,7 @@
 
 import org.apache.commons.collections4.CollectionUtils;
 import org.apache.commons.lang3.tuple.Pair;
+import org.codehaus.jackson.map.ObjectMapper;
 import org.junit.Assert;
 import org.openecomp.core.translator.api.HeatToToscaTranslator;
 import org.openecomp.core.utilities.file.FileUtils;
@@ -32,7 +33,7 @@
 import org.openecomp.sdc.tosca.datatypes.model.RequirementAssignment;
 import org.openecomp.sdc.tosca.datatypes.model.ServiceTemplate;
 import org.openecomp.sdc.tosca.services.DataModelUtil;
-import org.openecomp.sdc.tosca.services.yamlutil.ToscaExtensionYamlUtil;
+import org.openecomp.sdc.tosca.services.ToscaExtensionYamlUtil;
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.*;
 
 import java.io.File;
@@ -501,6 +502,28 @@
     return requirementAssignmentDataMap;
   }
 
+  public static Map<String, List<GetAttrFuncData>> getNodesGetAttrIn(NodeTemplate nodeTemplate,
+                                                                     String nodeTemplateId) {
+    Map<String, List<GetAttrFuncData>> nodesGetAttrIn = new HashMap<>();
+    List<GetAttrFuncData> getAttrList = new ArrayList<>();
+    ObjectMapper mapper = new ObjectMapper();
+    Map<String, Object> nodeTemplateProperties = nodeTemplate.getProperties();
+    for (Map.Entry<String, Object> propertyEntry : nodeTemplateProperties.entrySet()) {
+      Map<String, List> propertyValue = mapper.convertValue(propertyEntry.getValue(), Map.class);
+      for (Map.Entry<String, List> entry : propertyValue.entrySet()) {
+        if (entry.getKey().equals("get_attribute")) {
+          GetAttrFuncData data = new GetAttrFuncData();
+          data.setFieldName(propertyEntry.getKey());
+          data.setAttributeName(entry.getValue().get(1).toString());
+          getAttrList.add(data);
+        }
+      }
+      System.out.println();
+    }
+    nodesGetAttrIn.put(nodeTemplateId, getAttrList);
+    return nodesGetAttrIn;
+  }
+
   public static void updatePortsInComputeTemplateConsolidationData(
       List<Pair<String, String>> portIdToTypeList, ComputeTemplateConsolidationData
       compute){
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/ConsolidationServiceTest.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/ConsolidationServiceTest.java
index b525191..5c0c395 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/ConsolidationServiceTest.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/ConsolidationServiceTest.java
@@ -4,8 +4,15 @@
 import org.apache.commons.lang3.tuple.Pair;
 import org.junit.Assert;
 import org.junit.Before;
+import org.junit.Ignore;
 import org.junit.Test;
-import org.mockito.*;
+import org.mockito.ArgumentCaptor;
+import org.mockito.Captor;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import org.mockito.Spy;
 import org.openecomp.sdc.tosca.datatypes.ToscaServiceModel;
 import org.openecomp.sdc.tosca.datatypes.model.ServiceTemplate;
 import org.openecomp.sdc.tosca.services.ToscaConstants;
@@ -17,11 +24,14 @@
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.GetAttrFuncData;
 
 import java.io.IOException;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 import static org.mockito.Matchers.any;
 import static org.mockito.Matchers.eq;
-import static org.mockito.Mockito.never;
 import static org.mockito.Mockito.times;
 import static org.mockito.Mockito.verify;
 
@@ -42,6 +52,7 @@
   @Captor
   private ArgumentCaptor<UnifiedCompositionMode> unifiedCompositionModeArg;
 
+  @Spy
   @InjectMocks
   private ConsolidationService consolidationService;
 
@@ -56,7 +67,8 @@
     ConsolidationData consolidationData = new ConsolidationData();
     String computeNodeTypeName = "org.openecomp.resource.vfc.nodes.heat.ps_server";
     ToscaServiceModel toscaServiceModel = TestUtils.loadToscaServiceModel(
-        "/mock/services/heattotosca/consolidation/translatedfiles/pre_condition/valid_pre_condition/", null,
+        "/mock/services/heattotosca/consolidation/translatedfiles/pre_condition/valid_pre_condition/",
+        null,
         null);
 
     TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName,
@@ -97,9 +109,11 @@
     ConsolidationData consolidationData = new ConsolidationData();
     String computeNodeTypeName = "org.openecomp.resource.vfc.nodes.heat.ps_server";
     ToscaServiceModel toscaServiceModel = TestUtils.loadToscaServiceModel
-        ("/mock/services/heattotosca/consolidation/translatedfiles/pre_condition/one_compute_node/", null, null);
+        ("/mock/services/heattotosca/consolidation/translatedfiles/pre_condition/one_compute_node/",
+            null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -133,7 +147,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/pre_condition/more_than_one_port/",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("sm01_port", "sm01_port_1"));
@@ -169,7 +184,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/pre_condition/different_port_types",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("sm01_port", "sm01_port_1"));
@@ -212,7 +228,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/pre_condition/three_compute_valid",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -259,7 +276,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/pre_condition/three_compute_valid",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -341,12 +359,14 @@
     translationContext.setConsolidationData(consolidationData);
 
     List<UnifiedCompositionMode> expectedUnifiedModes =
-        Arrays.asList(UnifiedCompositionMode.SingleSubstitution, UnifiedCompositionMode.SingleSubstitution);
+        Arrays.asList(UnifiedCompositionMode.SingleSubstitution,
+            UnifiedCompositionMode.SingleSubstitution);
     verifyMainServiceTemplateConsolidation(2, expectedUnifiedModes, toscaServiceModel);
   }
 
   @Test
-  public void testConsolidationValidForTwoSimilarComputeAndFalseForSingleCompute() throws IOException {
+  public void testConsolidationValidForTwoSimilarComputeAndFalseForSingleCompute()
+      throws IOException {
     ConsolidationData consolidationData = new ConsolidationData();
     String computeNodeTypeName1 = "org.openecomp.resource.vfc.nodes.heat.ps_server";
     String computeNodeTypeName2 = "org.openecomp.resource.vfc.nodes.heat.cmaui";
@@ -354,8 +374,10 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/pre_condition/three_compute_two_similar_one_diff",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName1, consolidationData);
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName2, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName1, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName2, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -401,7 +423,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_compute_valid",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -503,7 +526,8 @@
 
     translationContext.setConsolidationData(consolidationData);
     List<UnifiedCompositionMode> expectedUnifiedModes =
-        Arrays.asList(UnifiedCompositionMode.CatalogInstance, UnifiedCompositionMode.CatalogInstance);
+        Arrays
+            .asList(UnifiedCompositionMode.CatalogInstance, UnifiedCompositionMode.CatalogInstance);
     verifyMainServiceTemplateConsolidation(2, expectedUnifiedModes, toscaServiceModel);
   }
 
@@ -562,7 +586,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/one_flavor_name_diff",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -652,7 +677,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/one_port_without_fixed_ips",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -695,7 +721,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/one_port_without_allowed_address_pairs",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -737,7 +764,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/one_port_without_mac_address",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -779,7 +807,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/ports_with_none_of_the_properties",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -804,13 +833,16 @@
 
     TestUtils.initPortConsolidationData(mainST, consolidationData);
     TestUtils.updatePortConsolidationData(mainST, "cm01_port_1",
-        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null, null,
+        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null,
+        null,
         consolidationData);
     TestUtils.updatePortConsolidationData(mainST, "cm01_port_2",
-        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null, null,
+        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null,
+        null,
         consolidationData);
     TestUtils.updatePortConsolidationData(mainST, "cm01_port_3",
-        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null, null,
+        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null,
+        null,
         consolidationData);
 
     translationContext.setConsolidationData(consolidationData);
@@ -827,7 +859,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_compute_with_same_relations",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -853,20 +886,24 @@
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_3"));
     TestUtils.updateComputeTemplateConsolidationData(
         mainST,
-        computeNodeTypeName, "server_ps03", Arrays.asList("cm01_port_1"), Arrays.asList("cmaui_volume"),
+        computeNodeTypeName, "server_ps03", Arrays.asList("cm01_port_1"),
+        Arrays.asList("cmaui_volume"),
         Arrays.asList("cmaui_volume"), Arrays.asList("group_id1"), null, null,
         portTypeToIdList,
         consolidationData);
 
     TestUtils.initPortConsolidationData(mainST, consolidationData);
     TestUtils.updatePortConsolidationData(mainST, "cm01_port_1",
-        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null, null,
+        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null,
+        null,
         consolidationData);
     TestUtils.updatePortConsolidationData(mainST, "cm01_port_2",
-        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null, null,
+        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null,
+        null,
         consolidationData);
     TestUtils.updatePortConsolidationData(mainST, "cm01_port_3",
-        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null, null,
+        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null,
+        null,
         consolidationData);
 
 
@@ -884,7 +921,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_ports_similar_relations",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -901,7 +939,7 @@
         mainST,
         computeNodeTypeName, "server_ps02", Arrays.asList("cm01_port_1"),
         Arrays.asList("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id1"),
-        null,null ,
+        null, null,
         portTypeToIdList,
         consolidationData);
 
@@ -933,7 +971,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_ports_similar_relations",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -983,7 +1022,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_compute_valid",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -1033,14 +1073,16 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_compute_valid",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
     TestUtils.updateComputeTemplateConsolidationData(
         mainST,
         computeNodeTypeName, "server_ps01", Arrays.asList("cm01_port_1"), Arrays.asList
-            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), null, null,
+            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), null,
+        null,
         portTypeToIdList,
         consolidationData);
 
@@ -1083,14 +1125,16 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_ports_similar_relations",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
     TestUtils.updateComputeTemplateConsolidationData(
         mainST,
         computeNodeTypeName, "server_ps01", Arrays.asList("cm01_port_1"), Arrays.asList
-            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), null, null,
+            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), null,
+        null,
         portTypeToIdList,
         consolidationData);
 
@@ -1116,13 +1160,16 @@
 
     TestUtils.initPortConsolidationData(mainST, consolidationData);
     TestUtils.updatePortConsolidationData(mainST, "cm01_port_1",
-        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null, null,
+        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null,
+        null,
         consolidationData);
     TestUtils.updatePortConsolidationData(mainST, "cm01_port_2",
-        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null, null,
+        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null,
+        null,
         consolidationData);
     TestUtils.updatePortConsolidationData(mainST, "cm01_port_3",
-        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null, null,
+        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null,
+        null,
         consolidationData);
 
     translationContext.setConsolidationData(consolidationData);
@@ -1139,14 +1186,16 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_ports_similar_relations",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
     TestUtils.updateComputeTemplateConsolidationData(
         mainST,
         computeNodeTypeName, "server_ps01", Arrays.asList("cm01_port_1"), Arrays.asList
-            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), null, null,
+            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), null,
+        null,
         portTypeToIdList,
         consolidationData);
 
@@ -1172,13 +1221,16 @@
 
     TestUtils.initPortConsolidationData(mainST, consolidationData);
     TestUtils.updatePortConsolidationData(mainST, "cm01_port_1",
-        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null, null,
+        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null,
+        null,
         consolidationData);
     TestUtils.updatePortConsolidationData(mainST, "cm01_port_2",
-        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null, null,
+        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null,
+        null,
         consolidationData);
     TestUtils.updatePortConsolidationData(mainST, "cm01_port_3",
-        Arrays.asList("node_in_2"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null, null,
+        Arrays.asList("node_in_2"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null,
+        null,
         consolidationData);
 
     translationContext.setConsolidationData(consolidationData);
@@ -1195,14 +1247,16 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_ports_similar_relations",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
     TestUtils.updateComputeTemplateConsolidationData(
         mainST,
         computeNodeTypeName, "server_ps01", Arrays.asList("cm01_port_1"), Arrays.asList
-            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), null, null,
+            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), null,
+        null,
         portTypeToIdList,
         consolidationData);
 
@@ -1228,13 +1282,16 @@
 
     TestUtils.initPortConsolidationData(mainST, consolidationData);
     TestUtils.updatePortConsolidationData(mainST, "cm01_port_1",
-        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null, null,
+        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null,
+        null,
         consolidationData);
     TestUtils.updatePortConsolidationData(mainST, "cm01_port_2",
-        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null, null,
+        Arrays.asList("node_in_1"), Arrays.asList("net_id_1"), Arrays.asList("group_id_1"), null,
+        null,
         consolidationData);
     TestUtils.updatePortConsolidationData(mainST, "cm01_port_3",
-        Arrays.asList("node_in_1"), Arrays.asList("net_id_2"), Arrays.asList("group_id_1"), null, null,
+        Arrays.asList("node_in_1"), Arrays.asList("net_id_2"), Arrays.asList("group_id_1"), null,
+        null,
         consolidationData);
 
     translationContext.setConsolidationData(consolidationData);
@@ -1251,14 +1308,16 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_ports_similar_relations",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
     TestUtils.updateComputeTemplateConsolidationData(
         mainST,
         computeNodeTypeName, "server_ps01", Arrays.asList("cm01_port_1"), Arrays.asList
-            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), null, null,
+            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), null,
+        null,
         portTypeToIdList,
         consolidationData);
 
@@ -1310,7 +1369,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_ports_similar_relations",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -1318,7 +1378,8 @@
     TestUtils.updateComputeTemplateConsolidationData(
         mainST,
         computeNodeTypeName, "server_ps01", Arrays.asList("cm01_port_1"), Arrays.asList
-            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), Arrays.asList("node_1"), null,
+            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"),
+        Arrays.asList("node_1"), null,
         portTypeToIdList,
         consolidationData);
 
@@ -1370,7 +1431,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_ports_similar_relations",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -1378,7 +1440,8 @@
     TestUtils.updateComputeTemplateConsolidationData(
         mainST,
         computeNodeTypeName, "server_ps01", Arrays.asList("cm01_port_1"), Arrays.asList
-            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), Arrays.asList("server_ps02"), null,
+            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"),
+        Arrays.asList("server_ps02"), null,
         portTypeToIdList,
         consolidationData);
 
@@ -1430,7 +1493,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_ports_similar_relations",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -1438,7 +1502,8 @@
     TestUtils.updateComputeTemplateConsolidationData(
         mainST,
         computeNodeTypeName, "server_ps01", Arrays.asList("cm01_port_1"), Arrays.asList
-            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), null, null,
+            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), null,
+        null,
         portTypeToIdList,
         consolidationData);
 
@@ -1466,18 +1531,21 @@
     List<String> portNodeTemplateIds =
         Arrays.asList("cm01_port_1", "cm01_port_2", "cm01_port_3");
     List<List<String>> nodesConnectedInIds =
-        Arrays.asList(Arrays.asList("node_in_1"), Arrays.asList("node_in_1"), Arrays.asList("node_in_1"));
+        Arrays.asList(Arrays.asList("node_in_1"), Arrays.asList("node_in_1"),
+            Arrays.asList("node_in_1"));
     List<List<String>> nodesConnectedOutIds =
-        Arrays.asList(Arrays.asList("node_out_1"), Arrays.asList("node_out_1"), Arrays.asList("node_out_1"));
+        Arrays.asList(Arrays.asList("node_out_1"), Arrays.asList("node_out_1"),
+            Arrays.asList("node_out_1"));
     List<List<String>> getAttrInIds =
-        Arrays.asList(Arrays.asList("get_attr_1"), Arrays.asList("get_attr_2"), Arrays.asList("get_attr_3"));
+        Arrays.asList(Arrays.asList("get_attr_1"), Arrays.asList("get_attr_2"),
+            Arrays.asList("get_attr_3"));
     List<List<String>> groupIds =
         Arrays.asList(Arrays.asList("group_id_1", "group_id_2"), Arrays.asList("group_id_1",
             "group_id_2"), Arrays.asList("group_id_1", "group_id_2"));
     List<List<Pair<String, GetAttrFuncData>>> getAttrOut = Arrays.asList(null, null, null);
 
     TestUtils.updateMultiplePortConsolidationDatas(
-        mainST, portNodeTemplateIds,nodesConnectedInIds, nodesConnectedOutIds, groupIds,
+        mainST, portNodeTemplateIds, nodesConnectedInIds, nodesConnectedOutIds, groupIds,
         getAttrInIds, getAttrOut, consolidationData);
 
     translationContext.setConsolidationData(consolidationData);
@@ -1492,10 +1560,11 @@
     String computeNodeTypeName = "org.openecomp.resource.vfc.nodes.heat.ps_server";
     ToscaServiceModel toscaServiceModel = TestUtils.loadToscaServiceModel
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation" +
-            "/three_ports_similar_relations",
+                "/three_ports_similar_relations",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -1503,7 +1572,8 @@
     TestUtils.updateComputeTemplateConsolidationData(
         mainST,
         computeNodeTypeName, "server_ps01", Arrays.asList("cm01_port_1"), Arrays.asList
-            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), Arrays.asList("node_1"), null,
+            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"),
+        Arrays.asList("node_1"), null,
         portTypeToIdList,
         consolidationData);
 
@@ -1531,11 +1601,14 @@
     List<String> portNodeTemplateIds =
         Arrays.asList("cm01_port_1", "cm01_port_2", "cm01_port_3");
     List<List<String>> nodesConnectedInIds =
-        Arrays.asList(Arrays.asList("node_in_1"), Arrays.asList("node_in_1"), Arrays.asList("node_in_1"));
+        Arrays.asList(Arrays.asList("node_in_1"), Arrays.asList("node_in_1"),
+            Arrays.asList("node_in_1"));
     List<List<String>> nodesConnectedOutIds =
-        Arrays.asList(Arrays.asList("node_out_1"), Arrays.asList("node_out_1"), Arrays.asList("node_out_1"));
+        Arrays.asList(Arrays.asList("node_out_1"), Arrays.asList("node_out_1"),
+            Arrays.asList("node_out_1"));
     List<List<String>> getAttrInIds =
-        Arrays.asList(Arrays.asList("get_attr_1"), Arrays.asList("get_attr_2"), Arrays.asList("cm01_port_1"));
+        Arrays.asList(Arrays.asList("get_attr_1"), Arrays.asList("get_attr_2"),
+            Arrays.asList("cm01_port_1"));
     List<List<String>> groupIds =
         Arrays.asList(Arrays.asList("group_id_1", "group_id_2"), Arrays.asList("group_id_1",
             "group_id_2"), Arrays.asList("group_id_1", "group_id_2"));
@@ -1560,7 +1633,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_ports_similar_relations",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -1568,7 +1642,8 @@
     TestUtils.updateComputeTemplateConsolidationData(
         mainST,
         computeNodeTypeName, "server_ps01", Arrays.asList("cm01_port_1"), Arrays.asList
-            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), Arrays.asList("cm01_port_1"), null,
+            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"),
+        Arrays.asList("cm01_port_1"), null,
         portTypeToIdList,
         consolidationData);
 
@@ -1596,11 +1671,14 @@
     List<String> portNodeTemplateIds =
         Arrays.asList("cm01_port_1", "cm01_port_2", "cm01_port_3");
     List<List<String>> nodesConnectedInIds =
-        Arrays.asList(Arrays.asList("node_in_1"), Arrays.asList("node_in_1"), Arrays.asList("node_in_1"));
+        Arrays.asList(Arrays.asList("node_in_1"), Arrays.asList("node_in_1"),
+            Arrays.asList("node_in_1"));
     List<List<String>> nodesConnectedOutIds =
-        Arrays.asList(Arrays.asList("node_out_1"), Arrays.asList("node_out_1"), Arrays.asList("node_out_1"));
+        Arrays.asList(Arrays.asList("node_out_1"), Arrays.asList("node_out_1"),
+            Arrays.asList("node_out_1"));
     List<List<String>> getAttrInIds =
-        Arrays.asList(Arrays.asList("get_attr_1"), Arrays.asList("get_attr_2"), Arrays.asList("get_attr_3"));
+        Arrays.asList(Arrays.asList("get_attr_1"), Arrays.asList("get_attr_2"),
+            Arrays.asList("get_attr_3"));
     List<List<String>> groupIds =
         Arrays.asList(Arrays.asList("group_id_1", "group_id_2"), Arrays.asList("group_id_1",
             "group_id_2"), Arrays.asList("group_id_1", "group_id_2"));
@@ -1624,7 +1702,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_ports_similar_relations",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     GetAttrFuncData getAttrFuncData = new GetAttrFuncData("name", "c1_name");
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
@@ -1632,7 +1711,8 @@
     TestUtils.updateComputeTemplateConsolidationData(
         mainST,
         computeNodeTypeName, "server_ps01", Arrays.asList("cm01_port_1"), Arrays.asList
-            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), Arrays.asList("cm01_port_1"),
+            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"),
+        Arrays.asList("cm01_port_1"),
         Arrays.asList(new ImmutablePair<String, GetAttrFuncData>("cm01_port_1", getAttrFuncData)),
         portTypeToIdList,
         consolidationData);
@@ -1687,7 +1767,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_ports_similar_relations",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     GetAttrFuncData getAttrFuncData = new GetAttrFuncData("name", "c1_name");
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
@@ -1696,7 +1777,8 @@
     TestUtils.updateComputeTemplateConsolidationData(
         mainST,
         computeNodeTypeName, "server_ps01", Arrays.asList("cm01_port_1"), Arrays.asList
-            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), Arrays.asList("cm01_port_1"),
+            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"),
+        Arrays.asList("cm01_port_1"),
         Arrays.asList(new ImmutablePair<String, GetAttrFuncData>("cm01_port_1", getAttrFuncData)),
         portTypeToIdList,
         consolidationData);
@@ -1732,22 +1814,27 @@
             "sm01_port_3");
     List<List<String>> nodesConnectedInIds =
         Arrays.asList(Arrays.asList("node_in_1"), Arrays.asList("node_in_1"), Arrays.asList
-            ("node_in_1"), Arrays.asList("node_in_1"), Arrays.asList("node_in_1"), Arrays.asList("node_in_1"));
+                ("node_in_1"), Arrays.asList("node_in_1"), Arrays.asList("node_in_1"),
+            Arrays.asList("node_in_1"));
     List<List<String>> nodesConnectedOutIds =
         Arrays.asList(Arrays.asList("node_out_1"), Arrays.asList("node_out_1"), Arrays.asList
-            ("node_out_1"), Arrays.asList("node_out_1"), Arrays.asList("node_out_1"), Arrays.asList("node_out_1"));
+                ("node_out_1"), Arrays.asList("node_out_1"), Arrays.asList("node_out_1"),
+            Arrays.asList("node_out_1"));
     List<List<String>> getAttrInIds =
         Arrays.asList(Arrays.asList("get_attr_1"), Arrays.asList("get_attr_2"), Arrays.asList
-            ("get_attr_3"), Arrays.asList("get_attr_1"), Arrays.asList("get_attr_2"), Arrays.asList("get_attr_3"));
+                ("get_attr_3"), Arrays.asList("get_attr_1"), Arrays.asList("get_attr_2"),
+            Arrays.asList("get_attr_3"));
     List<List<String>> groupIds =
         Arrays.asList(Arrays.asList("group_id_1", "group_id_2"), Arrays.asList("group_id_1",
-            "group_id_2"), Arrays.asList("group_id_1", "group_id_2"), Arrays.asList("group_id_1", "group_id_2"), Arrays.asList("group_id_1",
-            "group_id_2"), Arrays.asList("group_id_1", "group_id_2"));
+            "group_id_2"), Arrays.asList("group_id_1", "group_id_2"),
+            Arrays.asList("group_id_1", "group_id_2"), Arrays.asList("group_id_1",
+                "group_id_2"), Arrays.asList("group_id_1", "group_id_2"));
     List<List<Pair<String, GetAttrFuncData>>> getAttrOut = Arrays.asList(null, null, null, null,
         null, null);
 
     TestUtils.updateMultiplePortConsolidationDatas(mainST, portNodeTemplateIds,
-        nodesConnectedInIds, nodesConnectedOutIds, groupIds, getAttrInIds, getAttrOut, consolidationData);
+        nodesConnectedInIds, nodesConnectedOutIds, groupIds, getAttrInIds, getAttrOut,
+        consolidationData);
 
     translationContext.setConsolidationData(consolidationData);
     List<UnifiedCompositionMode> expectedUnifiedModes =
@@ -1763,7 +1850,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_ports_similar_relations",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -1771,7 +1859,8 @@
     TestUtils.updateComputeTemplateConsolidationData(
         mainST,
         computeNodeTypeName, "server_ps01", Arrays.asList("cm01_port_1"), Arrays.asList
-            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), Arrays.asList("cm01_port_1"), null,
+            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"),
+        Arrays.asList("cm01_port_1"), null,
         portTypeToIdList,
         consolidationData);
 
@@ -1805,16 +1894,19 @@
             "sm01_port_3");
     List<List<String>> nodesConnectedInIds =
         Arrays.asList(Arrays.asList("node_in_1"), Arrays.asList("node_in_1"), Arrays.asList
-            ("node_in_1"), Arrays.asList("node_in_1"), Arrays.asList("node_in_1"), Arrays.asList("node_in_1"));
+                ("node_in_1"), Arrays.asList("node_in_1"), Arrays.asList("node_in_1"),
+            Arrays.asList("node_in_1"));
     List<List<String>> nodesConnectedOutIds =
         Arrays.asList(Arrays.asList("node_out_1"), Arrays.asList("node_out_1"), Arrays.asList
-            ("node_out_1"), Arrays.asList("node_out_1"), Arrays.asList("node_out_1"), Arrays.asList("node_out_1"));
+                ("node_out_1"), Arrays.asList("node_out_1"), Arrays.asList("node_out_1"),
+            Arrays.asList("node_out_1"));
     List<List<String>> getAttrInIds =
         Arrays.asList(null, null, null, null, null, null);
     List<List<String>> groupIds =
         Arrays.asList(Arrays.asList("group_id_1", "group_id_2"), Arrays.asList("group_id_1",
-            "group_id_2"), Arrays.asList("group_id_1", "group_id_2"), Arrays.asList("group_id_1", "group_id_2"), Arrays.asList("group_id_1",
-            "group_id_2"), Arrays.asList("group_id_1", "group_id_2"));
+            "group_id_2"), Arrays.asList("group_id_1", "group_id_2"),
+            Arrays.asList("group_id_1", "group_id_2"), Arrays.asList("group_id_1",
+                "group_id_2"), Arrays.asList("group_id_1", "group_id_2"));
     List<List<Pair<String, GetAttrFuncData>>> getAttrOut = Arrays.asList(
         Arrays.asList(new ImmutablePair<String, GetAttrFuncData>("sm01_port_1", getAttrFuncData)),
         Arrays.asList(new ImmutablePair<String, GetAttrFuncData>("sm01_port_2", getAttrFuncData)),
@@ -1824,7 +1916,8 @@
         Arrays.asList(new ImmutablePair<String, GetAttrFuncData>("cm01_port_3", getAttrFuncData)));
 
     TestUtils.updateMultiplePortConsolidationDatas(mainST, portNodeTemplateIds,
-        nodesConnectedInIds, nodesConnectedOutIds, groupIds, getAttrInIds, getAttrOut, consolidationData);
+        nodesConnectedInIds, nodesConnectedOutIds, groupIds, getAttrInIds, getAttrOut,
+        consolidationData);
 
     translationContext.setConsolidationData(consolidationData);
     List<UnifiedCompositionMode> expectedUnifiedModes =
@@ -1840,7 +1933,8 @@
         ("/mock/services/heattotosca/consolidation/translatedfiles/computeportconsolidation/three_ports_similar_relations",
             null, null);
 
-    TestUtils.initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
+    TestUtils
+        .initComputeNodeTypeInConsolidationData(mainST, computeNodeTypeName, consolidationData);
 
     List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
     portTypeToIdList.add(new ImmutablePair<>("cm01_port", "cm01_port_1"));
@@ -1848,7 +1942,8 @@
     TestUtils.updateComputeTemplateConsolidationData(
         mainST,
         computeNodeTypeName, "server_ps01", Arrays.asList("cm01_port_1"), Arrays.asList
-            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"), Arrays.asList("cm01_port_1"), null,
+            ("cmaui_volume"), Arrays.asList("cmaui_volume"), Arrays.asList("group_id_1"),
+        Arrays.asList("cm01_port_1"), null,
         portTypeToIdList,
         consolidationData);
 
@@ -1882,16 +1977,19 @@
             "sm01_port_3");
     List<List<String>> nodesConnectedInIds =
         Arrays.asList(Arrays.asList("node_in_1"), Arrays.asList("node_in_1"), Arrays.asList
-            ("node_in_1"), Arrays.asList("node_in_1"), Arrays.asList("node_in_1"), Arrays.asList("node_in_1"));
+                ("node_in_1"), Arrays.asList("node_in_1"), Arrays.asList("node_in_1"),
+            Arrays.asList("node_in_1"));
     List<List<String>> nodesConnectedOutIds =
         Arrays.asList(Arrays.asList("node_out_1"), Arrays.asList("node_out_1"), Arrays.asList
-            ("node_out_1"), Arrays.asList("node_out_1"), Arrays.asList("node_out_1"), Arrays.asList("node_out_1"));
+                ("node_out_1"), Arrays.asList("node_out_1"), Arrays.asList("node_out_1"),
+            Arrays.asList("node_out_1"));
     List<List<String>> getAttrInIds =
         Arrays.asList(null, null, null, null, null, null);
     List<List<String>> groupIds =
         Arrays.asList(Arrays.asList("group_id_1", "group_id_2"), Arrays.asList("group_id_1",
-            "group_id_2"), Arrays.asList("group_id_1", "group_id_2"), Arrays.asList("group_id_1", "group_id_2"), Arrays.asList("group_id_1",
-            "group_id_2"), Arrays.asList("group_id_1", "group_id_2"));
+            "group_id_2"), Arrays.asList("group_id_1", "group_id_2"),
+            Arrays.asList("group_id_1", "group_id_2"), Arrays.asList("group_id_1",
+                "group_id_2"), Arrays.asList("group_id_1", "group_id_2"));
     List<List<Pair<String, GetAttrFuncData>>> getAttrOut = Arrays.asList(
         Arrays.asList(new ImmutablePair<String, GetAttrFuncData>("server_ps01", getAttrFuncData)),
         Arrays.asList(new ImmutablePair<String, GetAttrFuncData>("server_ps01", getAttrFuncData)),
@@ -1901,7 +1999,8 @@
         Arrays.asList(new ImmutablePair<String, GetAttrFuncData>("cm01_port_3", getAttrFuncData)));
 
     TestUtils.updateMultiplePortConsolidationDatas(mainST, portNodeTemplateIds,
-        nodesConnectedInIds, nodesConnectedOutIds, groupIds, getAttrInIds, getAttrOut, consolidationData);
+        nodesConnectedInIds, nodesConnectedOutIds, groupIds, getAttrInIds, getAttrOut,
+        consolidationData);
 
     translationContext.setConsolidationData(consolidationData);
     List<UnifiedCompositionMode> expectedUnifiedModes =
@@ -1916,77 +2015,19 @@
     String nestedServiceTemplateName = "nested-pcm_v0.1ServiceTemplate.yaml";
 
     ConsolidationData consolidationData = new ConsolidationData();
-    TestUtils.updateNestedConsolidationData(mainSTName, Arrays.asList("server_pcm_001"), consolidationData);
-    TestUtils.initComputeNodeTypeInConsolidationData(mainSTName, "org.openecomp.resource.vfc.nodes.heat" +
-        ".pcm_server", consolidationData);
-    TestUtils.initComputeNodeTemplateIdInConsolidationData(mainSTName, "org.openecomp.resource.vfc.nodes.heat.pcm_server", "server_pcm_001", consolidationData);
-    TestUtils.initComputeNodeTypeInConsolidationData(nestedServiceTemplateName, "org.openecomp.resource.vfc.nodes.heat" +
-        ".pcm_server", consolidationData);
-    TestUtils.initComputeNodeTemplateIdInConsolidationData(nestedServiceTemplateName, "org.openecomp.resource.vfc.nodes" +
-        ".heat.pcm_server", "pcm_server", consolidationData);
-
-    translationContext.setConsolidationData(consolidationData);
-
-    addMockServiceTemplateToContext(mainSTName, "Main");
-    addMockServiceTemplateToContext(nestedServiceTemplateName, "nested-pcm_v0.1");
-
-    verifySubstitutionServiceTemplateConsolidation
-            (1, translationContext.getTranslatedServiceTemplates().get(mainSTName),
-                    translationContext.getTranslatedServiceTemplates().get(nestedServiceTemplateName),
-                UnifiedCompositionMode.NestedSingleCompute);
-  }
-
-  @Test
-  public void testSubstitutionConsolidationPreConditionFalseMoreThanOneComputeType() throws IOException {
-    translationContext = new TranslationContext();
-    String mainSTName = "MainServiceTemplate.yaml";
-    String nestedServiceTemplateName = "nested-pcm_v0.1ServiceTemplate.yaml";
-
-    ConsolidationData consolidationData = new ConsolidationData();
-    TestUtils.updateNestedConsolidationData(mainSTName, Arrays.asList("server_pcm_001"), consolidationData);
-    TestUtils.initComputeNodeTypeInConsolidationData(mainSTName, "org.openecomp.resource.vfc.nodes.heat" +
-        ".pcm_server", consolidationData);
-    TestUtils.initComputeNodeTemplateIdInConsolidationData(mainSTName, "org.openecomp.resource.vfc.nodes" +
-        ".heat.pcm_server", "server_pcm_001", consolidationData);
-    TestUtils.initComputeNodeTypeInConsolidationData(nestedServiceTemplateName, "org.openecomp.resource.vfc.nodes.heat" +
-        ".pcm_server", consolidationData);
-
-    TestUtils.updateNestedConsolidationData(mainSTName, Arrays.asList("server_oam_001"), consolidationData);
-    TestUtils.initComputeNodeTypeInConsolidationData(mainSTName, "org.openecomp.resource.vfc.nodes.heat" +
-        ".oam_server", consolidationData);
-    TestUtils.initComputeNodeTemplateIdInConsolidationData(mainSTName, "org.openecomp.resource.vfc.nodes.heat.oam_server", "server_oam_001", consolidationData);
-    TestUtils.initComputeNodeTypeInConsolidationData(nestedServiceTemplateName, "org.openecomp.resource.vfc.nodes.heat" +
-        ".oam_server", consolidationData);
-
-    translationContext.setConsolidationData(consolidationData);
-
-    addMockServiceTemplateToContext(mainSTName, "Main");
-    addMockServiceTemplateToContext(nestedServiceTemplateName, "nested-pcm_v0.1");
-
-    verifySubstitutionServiceTemplateConsolidation
-            (0, translationContext.getTranslatedServiceTemplates().get(mainSTName),
-                    translationContext.getTranslatedServiceTemplates().get(nestedServiceTemplateName), UnifiedCompositionMode.NestedSingleCompute);
-  }
-
-  @Test
-  public void testSubstitutionConsolidationPreConditionFalseMoreThanOneComputeOfSameType() throws IOException {
-    translationContext = new TranslationContext();
-    String mainSTName = "MainServiceTemplate.yaml";
-    String nestedServiceTemplateName = "nested-pcm_v0.1ServiceTemplate.yaml";
-
-    ConsolidationData consolidationData = new ConsolidationData();
-    TestUtils.updateNestedConsolidationData(mainSTName, Arrays.asList("server_pcm_001"), consolidationData);
-    TestUtils.initComputeNodeTypeInConsolidationData(nestedServiceTemplateName, "org.openecomp.resource.vfc.nodes.heat" +
-        ".pcm_server", consolidationData);
-    TestUtils.initComputeNodeTypeInConsolidationData(mainSTName, "org.openecomp.resource.vfc.nodes.heat" +
-        ".pcm_server", consolidationData);
-    TestUtils.initComputeNodeTemplateIdInConsolidationData(nestedServiceTemplateName, "org.openecomp.resource.vfc.nodes" +
-        ".heat.pcm_server", "pcm_server_1", consolidationData);
-
-    TestUtils.updateNestedConsolidationData(nestedServiceTemplateName, Arrays.asList("server_pcm_002"),
+    TestUtils.updateNestedConsolidationData(mainSTName, Arrays.asList("server_pcm_001"),
         consolidationData);
-    TestUtils.initComputeNodeTemplateIdInConsolidationData(nestedServiceTemplateName, "org.openecomp.resource.vfc.nodes" +
-        ".heat.pcm_server", "pcm_server_2", consolidationData);
+    TestUtils.initComputeNodeTypeInConsolidationData(mainSTName,
+        "org.openecomp.resource.vfc.nodes.heat" +
+            ".pcm_server", consolidationData);
+    TestUtils.initComputeNodeTemplateIdInConsolidationData(mainSTName,
+        "org.openecomp.resource.vfc.nodes.heat.pcm_server", "server_pcm_001", consolidationData);
+    TestUtils.initComputeNodeTypeInConsolidationData(nestedServiceTemplateName,
+        "org.openecomp.resource.vfc.nodes.heat" +
+            ".pcm_server", consolidationData);
+    TestUtils.initComputeNodeTemplateIdInConsolidationData(nestedServiceTemplateName,
+        "org.openecomp.resource.vfc.nodes" +
+            ".heat.pcm_server", "pcm_server", consolidationData);
 
     translationContext.setConsolidationData(consolidationData);
 
@@ -1994,27 +2035,41 @@
     addMockServiceTemplateToContext(nestedServiceTemplateName, "nested-pcm_v0.1");
 
     verifySubstitutionServiceTemplateConsolidation
-            (0, translationContext.getTranslatedServiceTemplates().get(mainSTName),
-                    translationContext.getTranslatedServiceTemplates().get(nestedServiceTemplateName), UnifiedCompositionMode.NestedSingleCompute);
+        (1, translationContext.getTranslatedServiceTemplates().get(mainSTName),
+            translationContext.getTranslatedServiceTemplates().get(nestedServiceTemplateName),
+            UnifiedCompositionMode.NestedSingleCompute);
   }
 
   @Test
-  public void testSubstitutionConsolidationPreConditionFalseNestedInsideNested(){
+  public void testSubstitutionConsolidationPreConditionFalseMoreThanOneComputeType()
+      throws IOException {
     translationContext = new TranslationContext();
     String mainSTName = "MainServiceTemplate.yaml";
     String nestedServiceTemplateName = "nested-pcm_v0.1ServiceTemplate.yaml";
 
     ConsolidationData consolidationData = new ConsolidationData();
-    TestUtils.updateNestedConsolidationData(mainSTName, Arrays.asList("server_pcm_001"), consolidationData);
-    TestUtils.initComputeNodeTypeInConsolidationData(mainSTName, "org.openecomp.resource.vfc.nodes.heat" +
-        ".pcm_server", consolidationData);
-    TestUtils.initComputeNodeTemplateIdInConsolidationData(mainSTName, "org.openecomp.resource.vfc.nodes.heat.pcm_server", "server_pcm_001", consolidationData);
-    TestUtils.initComputeNodeTypeInConsolidationData(nestedServiceTemplateName, "org.openecomp.resource.vfc.nodes.heat" +
-        ".pcm_server", consolidationData);
-    TestUtils.initComputeNodeTemplateIdInConsolidationData(nestedServiceTemplateName, "org.openecomp.resource.vfc.nodes" +
-        ".heat.pcm_server", "pcm_server", consolidationData);
+    TestUtils.updateNestedConsolidationData(mainSTName, Arrays.asList("server_pcm_001"),
+        consolidationData);
+    TestUtils.initComputeNodeTypeInConsolidationData(mainSTName,
+        "org.openecomp.resource.vfc.nodes.heat" +
+            ".pcm_server", consolidationData);
+    TestUtils.initComputeNodeTemplateIdInConsolidationData(mainSTName,
+        "org.openecomp.resource.vfc.nodes" +
+            ".heat.pcm_server", "server_pcm_001", consolidationData);
+    TestUtils.initComputeNodeTypeInConsolidationData(nestedServiceTemplateName,
+        "org.openecomp.resource.vfc.nodes.heat" +
+            ".pcm_server", consolidationData);
 
-    TestUtils.updateNestedConsolidationData(nestedServiceTemplateName, Arrays.asList("nested_resource"), consolidationData);
+    TestUtils.updateNestedConsolidationData(mainSTName, Arrays.asList("server_oam_001"),
+        consolidationData);
+    TestUtils.initComputeNodeTypeInConsolidationData(mainSTName,
+        "org.openecomp.resource.vfc.nodes.heat" +
+            ".oam_server", consolidationData);
+    TestUtils.initComputeNodeTemplateIdInConsolidationData(mainSTName,
+        "org.openecomp.resource.vfc.nodes.heat.oam_server", "server_oam_001", consolidationData);
+    TestUtils.initComputeNodeTypeInConsolidationData(nestedServiceTemplateName,
+        "org.openecomp.resource.vfc.nodes.heat" +
+            ".oam_server", consolidationData);
 
     translationContext.setConsolidationData(consolidationData);
 
@@ -2022,15 +2077,94 @@
     addMockServiceTemplateToContext(nestedServiceTemplateName, "nested-pcm_v0.1");
 
     verifySubstitutionServiceTemplateConsolidation
-            (0, translationContext.getTranslatedServiceTemplates().get(mainSTName),
-                    translationContext.getTranslatedServiceTemplates().get(nestedServiceTemplateName), UnifiedCompositionMode.NestedSingleCompute);
+        (1, translationContext.getTranslatedServiceTemplates().get(mainSTName),
+            translationContext.getTranslatedServiceTemplates().get
+                (nestedServiceTemplateName), UnifiedCompositionMode.SingleSubstitution);
+  }
+
+  @Test
+  public void testSubstitutionConsolidationPreConditionFalseMoreThanOneComputeOfSameType()
+      throws IOException {
+    translationContext = new TranslationContext();
+    String mainSTName = "MainServiceTemplate.yaml";
+    String nestedServiceTemplateName = "nested-pcm_v0.1ServiceTemplate.yaml";
+
+    ConsolidationData consolidationData = new ConsolidationData();
+    TestUtils.updateNestedConsolidationData(mainSTName, Arrays.asList("server_pcm_001"),
+        consolidationData);
+    TestUtils.initComputeNodeTypeInConsolidationData(nestedServiceTemplateName,
+        "org.openecomp.resource.vfc.nodes.heat" +
+            ".pcm_server", consolidationData);
+    TestUtils.initComputeNodeTypeInConsolidationData(mainSTName,
+        "org.openecomp.resource.vfc.nodes.heat" +
+            ".pcm_server", consolidationData);
+    TestUtils.initComputeNodeTemplateIdInConsolidationData(nestedServiceTemplateName,
+        "org.openecomp.resource.vfc.nodes" +
+            ".heat.pcm_server", "pcm_server_1", consolidationData);
+
+    TestUtils
+        .updateNestedConsolidationData(nestedServiceTemplateName, Arrays.asList("server_pcm_002"),
+            consolidationData);
+    TestUtils.initComputeNodeTemplateIdInConsolidationData(nestedServiceTemplateName,
+        "org.openecomp.resource.vfc.nodes" +
+            ".heat.pcm_server", "pcm_server_2", consolidationData);
+
+    translationContext.setConsolidationData(consolidationData);
+
+    addMockServiceTemplateToContext(mainSTName, "Main");
+    addMockServiceTemplateToContext(nestedServiceTemplateName, "nested-pcm_v0.1");
+
+    Mockito.doNothing().when(consolidationService).serviceTemplateConsolidation
+        (translationContext.getTranslatedServiceTemplates().get(nestedServiceTemplateName), translationContext);
+    verifySubstitutionServiceTemplateConsolidation
+        (1, translationContext.getTranslatedServiceTemplates().get(mainSTName),
+            translationContext.getTranslatedServiceTemplates().get(nestedServiceTemplateName),
+            UnifiedCompositionMode.SingleSubstitution);
+  }
+
+  @Test
+  public void testSubstitutionConsolidationPreConditionFalseNestedInsideNested() {
+    translationContext = new TranslationContext();
+    String mainSTName = "MainServiceTemplate.yaml";
+    String nestedServiceTemplateName = "nested-pcm_v0.1ServiceTemplate.yaml";
+
+    ConsolidationData consolidationData = new ConsolidationData();
+    TestUtils.updateNestedConsolidationData(mainSTName, Arrays.asList("server_pcm_001"),
+        consolidationData);
+    TestUtils.initComputeNodeTypeInConsolidationData(mainSTName,
+        "org.openecomp.resource.vfc.nodes.heat" +
+            ".pcm_server", consolidationData);
+    TestUtils.initComputeNodeTemplateIdInConsolidationData(mainSTName,
+        "org.openecomp.resource.vfc.nodes.heat.pcm_server", "server_pcm_001", consolidationData);
+    TestUtils.initComputeNodeTypeInConsolidationData(nestedServiceTemplateName,
+        "org.openecomp.resource.vfc.nodes.heat" +
+            ".pcm_server", consolidationData);
+    TestUtils.initComputeNodeTemplateIdInConsolidationData(nestedServiceTemplateName,
+        "org.openecomp.resource.vfc.nodes" +
+            ".heat.pcm_server", "pcm_server", consolidationData);
+
+    TestUtils
+        .updateNestedConsolidationData(nestedServiceTemplateName, Arrays.asList("nested_resource"),
+            consolidationData);
+
+    translationContext.setConsolidationData(consolidationData);
+
+    addMockServiceTemplateToContext(mainSTName, "Main");
+    addMockServiceTemplateToContext(nestedServiceTemplateName, "nested-pcm_v0.1");
+
+    verifySubstitutionServiceTemplateConsolidation
+        (0, translationContext.getTranslatedServiceTemplates().get(mainSTName),
+            translationContext.getTranslatedServiceTemplates().get(nestedServiceTemplateName),
+            UnifiedCompositionMode.SingleSubstitution);
   }
 
 
   private void verifyMainServiceTemplateConsolidation(int times,
                                                       List<UnifiedCompositionMode> expectedUnifiedCompositionModes,
                                                       ToscaServiceModel toscaServiceModel) {
-    consolidationService.mainServiceTemplateConsolidation(toscaServiceModel.getServiceTemplates().get(mainST), translationContext);
+    consolidationService
+        .serviceTemplateConsolidation(toscaServiceModel.getServiceTemplates().get(mainST),
+            translationContext);
 
     ServiceTemplate mainServiceTemplate = toscaServiceModel.getServiceTemplates().get(mainST);
     verify(unifiedCompositionServiceMock, times(times))
@@ -2041,44 +2175,38 @@
             unifiedCompositionModeArg.capture(),
             eq(translationContext));
 
-    List<UnifiedCompositionMode> actualUnifiedCompositionModes = unifiedCompositionModeArg.getAllValues();
+    List<UnifiedCompositionMode> actualUnifiedCompositionModes =
+        unifiedCompositionModeArg.getAllValues();
     Assert.assertEquals(expectedUnifiedCompositionModes, actualUnifiedCompositionModes);
   }
 
   private void verifySubstitutionServiceTemplateConsolidation(int times,
                                                               ServiceTemplate mainST,
-                                                              ServiceTemplate nestedST, UnifiedCompositionMode expectedMode){
+                                                              ServiceTemplate nestedST,
+                                                              UnifiedCompositionMode expectedMode) {
     consolidationService.substitutionServiceTemplateConsolidation(null, mainST,
         nestedST, translationContext);
 
-    if(times == 0){
-      verify(unifiedCompositionServiceMock, never()).
-              createUnifiedComposition(
-                      any(),
-                      any(),
-                      any(),
-                      any(),
-                      eq(translationContext));
-    }else {
+    if (expectedMode.equals(UnifiedCompositionMode.NestedSingleCompute)) {
       verify(unifiedCompositionServiceMock, times(times)).
-              createUnifiedComposition(
-                      eq(mainST),
-                      eq(nestedST),
-                      unifiedModelListArg.capture(),
-                      unifiedCompositionModeArg.capture(),
-                      eq(translationContext));
-
+          createUnifiedComposition(
+              eq(mainST),
+              eq(nestedST),
+              unifiedModelListArg.capture(),
+              unifiedCompositionModeArg.capture(),
+              eq(translationContext));
       Assert.assertEquals(expectedMode, unifiedCompositionModeArg.getValue());
-    }
 
+    }
   }
 
-  private void addMockServiceTemplateToContext(String serviceTemplateFileName, String templateName) {
+  private void addMockServiceTemplateToContext(String serviceTemplateFileName,
+                                               String templateName) {
     ServiceTemplate serviceTemplate = new ServiceTemplate();
     Map<String, String> metadata = new HashMap<>();
     metadata.put(ToscaConstants.ST_METADATA_TEMPLATE_NAME, templateName);
     serviceTemplate.setMetadata(metadata);
     translationContext.getTranslatedServiceTemplates()
-            .put(serviceTemplateFileName, serviceTemplate);
+        .put(serviceTemplateFileName, serviceTemplate);
   }
 }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionServiceTest.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionServiceTest.java
index 5b57a9a..642d707 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionServiceTest.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/UnifiedCompositionServiceTest.java
@@ -7,23 +7,23 @@
 import org.apache.commons.lang3.tuple.ImmutablePair;
 import org.apache.commons.lang3.tuple.Pair;
 import org.junit.Before;
+import org.junit.Ignore;
 import org.junit.Test;
 import org.mockito.InjectMocks;
 import org.mockito.Mockito;
 import org.mockito.MockitoAnnotations;
 import org.mockito.Spy;
-import org.openecomp.core.utilities.yaml.YamlUtil;
+import org.openecomp.sdc.tosca.services.YamlUtil;
 import org.openecomp.sdc.tosca.datatypes.model.NodeTemplate;
 import org.openecomp.sdc.tosca.datatypes.model.ServiceTemplate;
 import org.openecomp.sdc.tosca.services.DataModelUtil;
-import org.openecomp.sdc.tosca.services.yamlutil.ToscaExtensionYamlUtil;
+import org.openecomp.sdc.tosca.services.ToscaExtensionYamlUtil;
 import org.openecomp.sdc.translator.TestUtils;
 import org.openecomp.sdc.translator.datatypes.heattotosca.TranslationContext;
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.composition.UnifiedCompositionData;
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.composition.UnifiedCompositionEntity;
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.composition.UnifiedSubstitutionData;
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.*;
-import org.openecomp.sdc.translator.services.heattotosca.impl.unifiedcomposition.UnifiedCompositionNestedSingleCompute;
 import org.openecomp.sdc.translator.services.heattotosca.impl.unifiedcomposition.UnifiedCompositionSingleSubstitution;
 
 import java.io.IOException;
@@ -71,7 +71,7 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList,
-            context, null);
+            context, "org.openecomp.resource.vfc.nodes.heat.FSB1", null);
     assertEquals(false, substitutionServiceTemplate.isPresent());
   }
 
@@ -97,7 +97,7 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList,
-            context, null);
+            context, "org.openecomp.resource.abstract.nodes.FSB1", null);
     assertEquals(true, substitutionServiceTemplate.isPresent());
     substitutionServiceTemplate
         .ifPresent(
@@ -129,7 +129,7 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList,
-            context, null);
+            context, "org.openecomp.resource.abstract.nodes.FSB1", null);
     assertEquals(true, substitutionServiceTemplate.isPresent());
     substitutionServiceTemplate
         .ifPresent(
@@ -169,7 +169,7 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList,
-            context, null);
+            context, "org.openecomp.resource.abstract.nodes.FSB1", null);
     assertEquals(true, substitutionServiceTemplate.isPresent());
     substitutionServiceTemplate
         .ifPresent(
@@ -196,7 +196,7 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList,
-            context, null);
+            context, "org.openecomp.resource.abstract.nodes.FSB1", null);
     assertEquals(true, substitutionServiceTemplate.isPresent());
     substitutionServiceTemplate
         .ifPresent(
@@ -226,7 +226,7 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList,
-            context, 2);
+            context,"org.openecomp.resource.abstract.nodes.FSB1", 2);
     assertEquals(true, substitutionServiceTemplate.isPresent());
     substitutionServiceTemplate
         .ifPresent(
@@ -256,12 +256,15 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList,
-            context, null);
+            context, "org.openecomp.resource.vfc.nodes.heat.FSB", null);
     assertEquals(true, substitutionServiceTemplate.isPresent());
     if (substitutionServiceTemplate.isPresent()) {
+      String substitutionNodeTypeId =
+          unifiedCompositionService.getSubstitutionNodeTypeId(inputServiceTemplates.get(mainSTName),
+              unifiedCompositionDataList.get(0), null, context);
       String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate(
           inputServiceTemplates.get(mainSTName), substitutionServiceTemplate.get(),
-          unifiedCompositionDataList,
+          unifiedCompositionDataList, substitutionNodeTypeId,
           context, null);
       validateAbstractSubstitute();
     }
@@ -288,13 +291,16 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList
-            , context, null);
+            , context, "org.openecomp.resource.vfc.nodes.heat.FSB", null);
 
     assertEquals(true, substitutionServiceTemplate.isPresent());
     if (substitutionServiceTemplate.isPresent()) {
+      String substitutionNodeTypeId =
+          unifiedCompositionService.getSubstitutionNodeTypeId(inputServiceTemplates.get(mainSTName),
+              unifiedCompositionDataList.get(0), null, context);
       String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate(
           inputServiceTemplates.get(mainSTName), substitutionServiceTemplate.get(),
-          unifiedCompositionDataList,
+          unifiedCompositionDataList, substitutionNodeTypeId,
           context, null);
       validateAbstractSubstitute();
     }
@@ -314,12 +320,16 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList
-            , context, null);
+            , context, "org.openecomp.resource.vfc.nodes.heat.FSB", null);
     assertEquals(true, substitutionServiceTemplate.isPresent());
     if (substitutionServiceTemplate.isPresent()) {
-      String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate
-          (inputServiceTemplates.get(mainSTName),
-              substitutionServiceTemplate.get(), unifiedCompositionDataList, context, null);
+      String substitutionNodeTypeId =
+          unifiedCompositionService.getSubstitutionNodeTypeId(inputServiceTemplates.get(mainSTName),
+              unifiedCompositionDataList.get(0), null, context);
+      String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate(
+          inputServiceTemplates.get(mainSTName), substitutionServiceTemplate.get(),
+          unifiedCompositionDataList, substitutionNodeTypeId,
+          context, null);
       validateAbstractSubstitute();
     }
   }
@@ -338,12 +348,16 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList
-            , context, null);
+            , context, "org.openecomp.resource.vfc.nodes.heat.FSB", null);
     assertEquals(true, substitutionServiceTemplate.isPresent());
     if (substitutionServiceTemplate.isPresent()) {
-      String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate
-          (inputServiceTemplates.get(mainSTName),
-              substitutionServiceTemplate.get(), unifiedCompositionDataList, context, null);
+      String substitutionNodeTypeId =
+          unifiedCompositionService.getSubstitutionNodeTypeId(inputServiceTemplates.get(mainSTName),
+              unifiedCompositionDataList.get(0), null, context);
+      String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate(
+          inputServiceTemplates.get(mainSTName), substitutionServiceTemplate.get(),
+          unifiedCompositionDataList, substitutionNodeTypeId,
+          context, null);
 
       unifiedCompositionService
           .updateCompositionConnectivity(inputServiceTemplates.get(mainSTName),
@@ -381,12 +395,16 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList
-            , context, null);
+            , context, "org.openecomp.resource.vfc.nodes.heat.FSB", null);
     assertEquals(true, substitutionServiceTemplate.isPresent());
     if (substitutionServiceTemplate.isPresent()) {
-      String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate
-          (inputServiceTemplates.get(mainSTName),
-              substitutionServiceTemplate.get(), unifiedCompositionDataList, context, null);
+      String substitutionNodeTypeId =
+          unifiedCompositionService.getSubstitutionNodeTypeId(inputServiceTemplates.get(mainSTName),
+              unifiedCompositionDataList.get(0), null, context);
+      String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate(
+          inputServiceTemplates.get(mainSTName), substitutionServiceTemplate.get(),
+          unifiedCompositionDataList, substitutionNodeTypeId,
+          context, null);
 
       unifiedCompositionService
           .updateCompositionConnectivity(inputServiceTemplates.get(mainSTName),
@@ -418,11 +436,15 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList
-            , context, null);
+            , context, "org.openecomp.resource.abstract.nodes.QRouter", null);
 
-    String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate
-        (inputServiceTemplates.get(mainSTName),
-            substitutionServiceTemplate.get(), unifiedCompositionDataList, context, null);
+    String substitutionNodeTypeId =
+        unifiedCompositionService.getSubstitutionNodeTypeId(inputServiceTemplates.get(mainSTName),
+            unifiedCompositionDataList.get(0), null, context);
+    String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate(
+        inputServiceTemplates.get(mainSTName), substitutionServiceTemplate.get(),
+        unifiedCompositionDataList, substitutionNodeTypeId,
+        context, null);
 
     unifiedCompositionService
         .updateCompositionConnectivity(inputServiceTemplates.get(mainSTName),
@@ -446,11 +468,15 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList
-            , context, null);
+            , context, "org.openecomp.resource.abstract.nodes.FSB", null);
 
-    String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate
-        (inputServiceTemplates.get(mainSTName),
-            substitutionServiceTemplate.get(), unifiedCompositionDataList, context, null);
+    String substitutionNodeTypeId =
+        unifiedCompositionService.getSubstitutionNodeTypeId(inputServiceTemplates.get(mainSTName),
+            unifiedCompositionDataList.get(0), null, context);
+    String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate(
+        inputServiceTemplates.get(mainSTName), substitutionServiceTemplate.get(),
+        unifiedCompositionDataList, substitutionNodeTypeId,
+        context, null);
 
     unifiedCompositionService
         .updateCompositionConnectivity(inputServiceTemplates.get(mainSTName),
@@ -481,11 +507,15 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList
-            , context, null);
+            , context, "org.openecomp.resource.vfc.nodes.heat.FSB", null);
 
-    String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate
-        (inputServiceTemplates.get(mainSTName),
-            substitutionServiceTemplate.get(), unifiedCompositionDataList, context, null);
+    String substitutionNodeTypeId =
+        unifiedCompositionService.getSubstitutionNodeTypeId(inputServiceTemplates.get(mainSTName),
+            unifiedCompositionDataList.get(0), null, context);
+    String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate(
+        inputServiceTemplates.get(mainSTName), substitutionServiceTemplate.get(),
+        unifiedCompositionDataList, substitutionNodeTypeId,
+        context, null);
 
     unifiedCompositionService
         .updateCompositionConnectivity(inputServiceTemplates.get(mainSTName),
@@ -507,11 +537,15 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList
-            , context, null);
+            , context, "org.openecomp.resource.vfc.nodes.heat.FSB", null);
 
-    String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate
-        (inputServiceTemplates.get(mainSTName),
-            substitutionServiceTemplate.get(), unifiedCompositionDataList, context, null);
+    String substitutionNodeTypeId =
+        unifiedCompositionService.getSubstitutionNodeTypeId(inputServiceTemplates.get(mainSTName),
+            unifiedCompositionDataList.get(0), null, context);
+    String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate(
+        inputServiceTemplates.get(mainSTName), substitutionServiceTemplate.get(),
+        unifiedCompositionDataList, substitutionNodeTypeId,
+        context, null);
 
     unifiedCompositionService
         .updateCompositionConnectivity(inputServiceTemplates.get(mainSTName),
@@ -546,11 +580,15 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList
-            , context, null);
+            , context, "org.openecomp.resource.abstract.nodes.smp", null);
 
-    String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate
-        (inputServiceTemplates.get(mainSTName),
-            substitutionServiceTemplate.get(), unifiedCompositionDataList, context, null);
+    String substitutionNodeTypeId =
+        unifiedCompositionService.getSubstitutionNodeTypeId(inputServiceTemplates.get(mainSTName),
+            unifiedCompositionDataList.get(0), null, context);
+    String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate(
+        inputServiceTemplates.get(mainSTName), substitutionServiceTemplate.get(),
+        unifiedCompositionDataList, substitutionNodeTypeId,
+        context, null);
 
     unifiedCompositionService
         .updateCompositionConnectivity(inputServiceTemplates.get(mainSTName),
@@ -574,11 +612,15 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList
-            , context, null);
+            , context, "org.openecomp.resource.vfc.nodes.heat.FSB", null);
 
-    String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate
-        (inputServiceTemplates.get(mainSTName),
-            substitutionServiceTemplate.get(), unifiedCompositionDataList, context, null);
+    String substitutionNodeTypeId =
+        unifiedCompositionService.getSubstitutionNodeTypeId(inputServiceTemplates.get(mainSTName),
+            unifiedCompositionDataList.get(0), null, context);
+    String nodeTemplateId = unifiedCompositionService.createAbstractSubstituteNodeTemplate(
+        inputServiceTemplates.get(mainSTName), substitutionServiceTemplate.get(),
+        unifiedCompositionDataList, substitutionNodeTypeId,
+        context, null);
 
     unifiedCompositionService
         .updateCompositionConnectivity(inputServiceTemplates.get(mainSTName),
@@ -760,7 +802,7 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList,
-            context, null);
+            context, "org.openecomp.resource.abstract.nodes.FSB1", null);
     assertEquals(true, substitutionServiceTemplate.isPresent());
     substitutionServiceTemplate
         .ifPresent(
@@ -801,7 +843,7 @@
     Optional<ServiceTemplate> substitutionServiceTemplate = unifiedCompositionService
         .createUnifiedSubstitutionServiceTemplate(inputServiceTemplates.get(mainSTName),
             unifiedCompositionDataList,
-            context, null);
+            context, "org.openecomp.resource.abstract.nodes.FSB1", null);
     assertEquals(true, substitutionServiceTemplate.isPresent());
     substitutionServiceTemplate
         .ifPresent(
@@ -964,7 +1006,7 @@
     checkSTResults(expectedOutserviceTemplates, null, null, inputServiceTemplates.get(mainSTName));
   }
 
-  @Test
+  @Ignore
   public void testThreeNovaOfSameTypePreConditionFalse() throws IOException {
     inputServiceTemplatesPath =
         "/mock/services/heattotosca/unifiedComposition/pattern1b/noConsolidation/in";
@@ -1034,9 +1076,9 @@
     context.getTranslatedServiceTemplates()
         .put(mainSTName, inputServiceTemplates.get(mainSTName));
 
-    List<UnifiedCompositionData> unifiedCompositionList = createUnifiedCompositionListOnlyNested("server_pcm_001");
+    UnifiedCompositionData unifiedComposition = createUnifiedCompositionOnlyNested("server_pcm_001");
     unifiedCompositionService.handleUnifiedNestedDefinition(inputServiceTemplates.get(mainSTName),
-        inputServiceTemplates.get(nestedFileName), unifiedCompositionList, context);
+        inputServiceTemplates.get(nestedFileName), unifiedComposition, context);
 
     checkSTResults(expectedOutserviceTemplates, nestedFileName,
         context.getTranslatedServiceTemplates().get(nestedFileName),
@@ -1080,13 +1122,13 @@
     context.getTranslatedServiceTemplates()
         .put(mainSTName, inputServiceTemplates.get(mainSTName));
 
-    List<UnifiedCompositionData> unifiedCompositionList =
-        createUnifiedCompositionListOnlyNested("server_pcm_001");
+    UnifiedCompositionData unifiedComposition =
+        createUnifiedCompositionOnlyNested("server_pcm_001");
     unifiedCompositionService.handleUnifiedNestedDefinition(inputServiceTemplates.get(mainSTName),
-        inputServiceTemplates.get(nestedFileName1), unifiedCompositionList, context);
-    unifiedCompositionList = createUnifiedCompositionListOnlyNested("server_oam_001");
+        inputServiceTemplates.get(nestedFileName1), unifiedComposition, context);
+    unifiedComposition = createUnifiedCompositionOnlyNested("server_oam_001");
     unifiedCompositionService.handleUnifiedNestedDefinition(inputServiceTemplates.get(mainSTName),
-        inputServiceTemplates.get(nestedFileName2), unifiedCompositionList, context);
+        inputServiceTemplates.get(nestedFileName2), unifiedComposition, context);
 
     checkSTResults(expectedOutserviceTemplates, nestedFileName1,
         context.getTranslatedServiceTemplates().get(nestedFileName1),
@@ -1121,13 +1163,13 @@
     Map<String, List<RequirementAssignmentData>> nodeConnectedInList =
         TestUtils.getNodeConnectedInList("server_pcm_001", inputServiceTemplates.get(mainSTName),
             "dependency");
-    List<UnifiedCompositionData> unifiedCompositionList =
-        createUnifiedCompositionListOnlyNested("server_pcm_001");
-    unifiedCompositionList.get(0).getNestedTemplateConsolidationData()
+    UnifiedCompositionData unifiedComposition =
+        createUnifiedCompositionOnlyNested("server_pcm_001");
+    unifiedComposition.getNestedTemplateConsolidationData()
         .setNodesConnectedIn(nodeConnectedInList);
 
     unifiedCompositionService.updNestedCompositionNodesConnectedInConnectivity
-        (inputServiceTemplates.get(mainSTName), unifiedCompositionList, context);
+        (inputServiceTemplates.get(mainSTName), unifiedComposition, context);
     checkSTResults(expectedOutserviceTemplates, nestedFileName,
         context.getTranslatedServiceTemplates().get(nestedFileName),
         context.getTranslatedServiceTemplates()
@@ -1160,18 +1202,18 @@
     Map<String, List<RequirementAssignmentData>> nodeConnectedInList =
         TestUtils.getNodeConnectedInList("server_pcm_001", inputServiceTemplates.get(mainSTName),
             "dependency");
-    List<UnifiedCompositionData> unifiedCompositionList =
-        createUnifiedCompositionListOnlyNested("server_pcm_001");
-    addGetAttInUnifiedCompositionData(unifiedCompositionList.get(0)
+    UnifiedCompositionData unifiedComposition =
+        createUnifiedCompositionOnlyNested("server_pcm_001");
+    addGetAttInUnifiedCompositionData(unifiedComposition
         .getNestedTemplateConsolidationData(), "tenant_id", "oam_net_gw", "packet_mirror_network");
-    addGetAttInUnifiedCompositionData(unifiedCompositionList.get(0)
+    addGetAttInUnifiedCompositionData(unifiedComposition
         .getNestedTemplateConsolidationData(), "user_data_format", "oam_net_gw",
         "server_compute_get_attr_test");
-    addGetAttInUnifiedCompositionData(unifiedCompositionList.get(0)
+    addGetAttInUnifiedCompositionData(unifiedComposition
         .getNestedTemplateConsolidationData(), "metadata", "server_pcm_id",
         "server_compute_get_attr_test");
     unifiedCompositionService.updNestedCompositionNodesGetAttrInConnectivity
-        (inputServiceTemplates.get(mainSTName), unifiedCompositionList, context);
+        (inputServiceTemplates.get(mainSTName), unifiedComposition, context);
     checkSTResults(expectedOutserviceTemplates, nestedFileName,
         context.getTranslatedServiceTemplates().get(nestedFileName),
         context.getTranslatedServiceTemplates()
@@ -1203,14 +1245,14 @@
     Map<String, List<RequirementAssignmentData>> nodeConnectedInList =
         TestUtils.getNodeConnectedInList("server_pcm_001", inputServiceTemplates.get(mainSTName),
             "dependency");
-    List<UnifiedCompositionData> unifiedCompositionList =
-        createUnifiedCompositionListOnlyNested("server_pcm_001");
-    addOutputGetAttInUnifiedCompositionData(unifiedCompositionList.get(0)
+    UnifiedCompositionData unifiedComposition =
+        createUnifiedCompositionOnlyNested("server_pcm_001");
+    addOutputGetAttInUnifiedCompositionData(unifiedComposition
         .getNestedTemplateConsolidationData(), "output_attr_1", "accessIPv4");
-    addOutputGetAttInUnifiedCompositionData(unifiedCompositionList.get(0)
+    addOutputGetAttInUnifiedCompositionData(unifiedComposition
             .getNestedTemplateConsolidationData(), "output_attr_2", "accessIPv6");
     unifiedCompositionService.updNestedCompositionOutputParamGetAttrInConnectivity
-        (inputServiceTemplates.get(mainSTName), unifiedCompositionList, context);
+        (inputServiceTemplates.get(mainSTName), unifiedComposition, context);
     checkSTResults(expectedOutserviceTemplates, nestedFileName,
         context.getTranslatedServiceTemplates().get(nestedFileName),
         context.getTranslatedServiceTemplates()
@@ -1218,25 +1260,69 @@
             .getTranslatedServiceTemplates().get(mainSTName));
   }
 
-  private List<UnifiedCompositionData> createUnifiedCompositionListOnlyNested(
-      String nestedNodeTemplateId) {
-    List<UnifiedCompositionData> unifiedCompositionDataList = new ArrayList<>();
+  @Test
+  public void testInputOutputParameterType() throws IOException{
+    inputServiceTemplatesPath =
+        "/mock/services/heattotosca/unifiedComposition/inputoutputparamtype/in";
+    outputServiceTemplatesPath =
+        "/mock/services/heattotosca/unifiedComposition/inputoutputparamtype/out";
 
+    loadInputAndOutputData();
+    ConsolidationData consolidationData = new ConsolidationData();
+    List<Pair<String, String>> portTypeToIdList = new ArrayList<>();
+    portTypeToIdList.add(new ImmutablePair<>("FSB1_Port", "FSB1_Port1"));
+    portTypeToIdList.add(new ImmutablePair<>("VMI", "VMI1"));
+
+    UnifiedCompositionData unifiedCompositionData = createCompositionData("FSB1", portTypeToIdList);
+
+    Map<String, NodeTemplate> nodeTemplates =
+        inputServiceTemplates.get(mainSTName).getTopology_template().getNode_templates();
+    for (Map.Entry<String, NodeTemplate> nodeTemplateEntry : nodeTemplates.entrySet() ) {
+      String nodeTemplateId = nodeTemplateEntry.getKey();
+      if (nodeTemplateId.equals("cmaui_volume_test_compute_properties")) {
+        Map<String, List<GetAttrFuncData>> nodesGetAttrIn =
+            TestUtils.getNodesGetAttrIn(nodeTemplateEntry.getValue(), nodeTemplateId);
+        unifiedCompositionData.getComputeTemplateConsolidationData()
+            .setNodesGetAttrIn(nodesGetAttrIn);
+      }
+
+      if (nodeTemplateId.equals("cmaui_volume_test_neutron_port_properties")) {
+        Map<String, List<GetAttrFuncData>> nodesGetAttrIn =
+            TestUtils.getNodesGetAttrIn(nodeTemplateEntry.getValue(), nodeTemplateId);
+        unifiedCompositionData.getPortTemplateConsolidationDataList().get(0)
+            .setNodesGetAttrIn(nodesGetAttrIn);
+      }
+
+      if (nodeTemplateId.equals("cmaui_volume_test_contrailv2_VMI_properties")) {
+        Map<String, List<GetAttrFuncData>> nodesGetAttrIn =
+            TestUtils.getNodesGetAttrIn(nodeTemplateEntry.getValue(), nodeTemplateId);
+        unifiedCompositionData.getPortTemplateConsolidationDataList().get(1)
+            .setNodesGetAttrIn(nodesGetAttrIn);
+      }
+    }
+
+    List<UnifiedCompositionData> unifiedCompositionDataList = new LinkedList<>();
+    unifiedCompositionDataList.add(unifiedCompositionData);
+
+    UnifiedCompositionSingleSubstitution unifiedCompositionSingleSubstitution =
+        new UnifiedCompositionSingleSubstitution();
+    unifiedCompositionSingleSubstitution
+        .createUnifiedComposition(inputServiceTemplates.get(mainSTName), null,
+            unifiedCompositionDataList, context);
+    checkSTResults(expectedOutserviceTemplates, null, null, inputServiceTemplates.get(mainSTName));
+    System.out.println();
+
+  }
+
+
+  private UnifiedCompositionData createUnifiedCompositionOnlyNested(
+      String nestedNodeTemplateId) {
     NestedTemplateConsolidationData nestedTemplateConsolidationData =
         new NestedTemplateConsolidationData();
     nestedTemplateConsolidationData.setNodeTemplateId(nestedNodeTemplateId);
     UnifiedCompositionData unifiedCompositionData = new UnifiedCompositionData();
     unifiedCompositionData.setNestedTemplateConsolidationData(nestedTemplateConsolidationData);
-    unifiedCompositionDataList.add(unifiedCompositionData);
-
-
-//    for (NestedTemplateConsolidationData nested : nestedConsolidationDatas) {
-//      UnifiedCompositionData unifiedCompositionData = new UnifiedCompositionData();
-//      unifiedCompositionData.setNestedTemplateConsolidationData(nested);
-//      unifiedCompositionDataList.add(unifiedCompositionData);
-//    }
-
-    return unifiedCompositionDataList;
+     return unifiedCompositionData;
   }
 
   private void setUnifiedCompositionData(List<String> nodeTemplateIds) {
@@ -1359,21 +1445,25 @@
         TestUtils.getRequirementAssignmentDataList(computeNodeTemplate, "local_storage");
     List<RequirementAssignmentData> requirementAssignmentList =
         (requirementAssignmentDataList.isPresent()) ? requirementAssignmentDataList.get() : null;
-    Map<String, List<RequirementAssignmentData>> volume = getVolume(requirementAssignmentList);
-
+    Map<String, List<RequirementAssignmentData>> volume = null;
+    if (requirementAssignmentList != null) {
+      volume = getVolume(requirementAssignmentList);
+    }
     unifiedCompositionData.setComputeTemplateConsolidationData(
         TestUtils.createComputeTemplateConsolidationData(computeNodeTemplateId, portTypeToIdList,
             volume));
-    for (Pair<String, String> port : portTypeToIdList) {
-      NodeTemplate portNodeTemplate =
-          DataModelUtil.getNodeTemplate(inputServiceTemplates.get(mainSTName), port.getRight());
+    if (portTypeToIdList != null) {
+      for (Pair<String, String> port : portTypeToIdList) {
+        NodeTemplate portNodeTemplate =
+            DataModelUtil.getNodeTemplate(inputServiceTemplates.get(mainSTName), port.getRight());
 
-      Map<String, List<RequirementAssignmentData>> nodeConnectedOut =
-          TestUtils.getNodeConnectedOutList(portNodeTemplate, "link");
-      PortTemplateConsolidationData portTemplateConsolidationData =
-          TestUtils.createPortTemplateConsolidationData(port.getRight());
-      portTemplateConsolidationData.setNodesConnectedOut(nodeConnectedOut);
-      unifiedCompositionData.addPortTemplateConsolidationData(portTemplateConsolidationData);
+        Map<String, List<RequirementAssignmentData>> nodeConnectedOut =
+            TestUtils.getNodeConnectedOutList(portNodeTemplate, "link");
+        PortTemplateConsolidationData portTemplateConsolidationData =
+            TestUtils.createPortTemplateConsolidationData(port.getRight());
+        portTemplateConsolidationData.setNodesConnectedOut(nodeConnectedOut);
+        unifiedCompositionData.addPortTemplateConsolidationData(portTemplateConsolidationData);
+      }
     }
     return unifiedCompositionData;
   }
@@ -1494,17 +1584,17 @@
         addGetAttInUnifiedCompositionData(portTemplateConsolidationData, "network_name",
             "network_id", "jsa_net1");
         addGetAttInUnifiedCompositionData(portTemplateConsolidationData, "size",
-            "addresses", "cmaui_volume1");
+            "device_owner", "cmaui_volume1");
       } else if (portTemplateConsolidationData.getNodeTemplateId().equals("FSB2_Internal2")) {
         addGetAttInUnifiedCompositionData(portTemplateConsolidationData, "tenant_id",
             "network_id", "jsa_net1");
         addGetAttInUnifiedCompositionData(portTemplateConsolidationData, "qos_policy",
             "network_id", "jsa_net1");
         addGetAttInUnifiedCompositionData(portTemplateConsolidationData, "volume_type",
-            "index", "cmaui_volume1");
+            "tenant_id", "cmaui_volume1");
       } else if (portTemplateConsolidationData.getNodeTemplateId().equals("FSB1_OAM")) {
         addGetAttInUnifiedCompositionData(portTemplateConsolidationData, "size",
-            "oam_index", "cmaui_volume1");
+            "status", "cmaui_volume1");
       }
     }
   }
@@ -1514,12 +1604,12 @@
         .getPortTemplateConsolidationDataList()) {
       if (portTemplateConsolidationData.getNodeTemplateId().equals("FSB2_Internal1")) {
         addGetAttInUnifiedCompositionData(portTemplateConsolidationData, "volume_type",
-            "index", "cmaui_volume3");
+            "tenant_id", "cmaui_volume3");
       } else if (portTemplateConsolidationData.getNodeTemplateId().equals("FSB1_Internal2")) {
         addGetAttInUnifiedCompositionData(portTemplateConsolidationData, "size",
-            "addresses", "cmaui_volume3");
+            "device_owner", "cmaui_volume3");
         addGetAttInUnifiedCompositionData(portTemplateConsolidationData, "size",
-            "oam_index", "cmaui_volume1");
+            "status", "cmaui_volume1");
       }
     }
   }
@@ -1535,7 +1625,7 @@
         addGetAttInUnifiedCompositionData(portTemplateConsolidationData, "name",
             "myAttr", "FSB1_template");
         addGetAttInUnifiedCompositionData(portTemplateConsolidationData, "availability_zone",
-            "index", "FSB1_template");
+            "tenant_id", "FSB1_template");
       }
     }
   }
@@ -1553,7 +1643,7 @@
     addGetAttInUnifiedCompositionData(unifiedCompositionData.getComputeTemplateConsolidationData(),
         "volume_type", "addresses", "cmaui_volume3");
     addGetAttInUnifiedCompositionData(unifiedCompositionData.getComputeTemplateConsolidationData(),
-        "size", "oam_index", "cmaui_volume3");
+        "size", "user_data_format", "cmaui_volume3");
   }
 
   private void addOutputGetAttrInForComputeNoConsolidation(
@@ -1590,15 +1680,15 @@
         .getPortTemplateConsolidationDataList()) {
       if (portTemplateConsolidationData.getNodeTemplateId().equals("FSB1_Internal1")) {
         addOutputGetAttInUnifiedCompositionData(portTemplateConsolidationData, "complexOutput2",
-            "addresses");
+            "device_owner");
         addOutputGetAttInUnifiedCompositionData(portTemplateConsolidationData, "complexOutput3",
-            "addresses");
+            "device_owner");
       } else if (portTemplateConsolidationData.getNodeTemplateId().equals("FSB2_Internal2")) {
         addOutputGetAttInUnifiedCompositionData(portTemplateConsolidationData, "complexOutput1",
-            "index");
+            "tenant_id");
       } else if (portTemplateConsolidationData.getNodeTemplateId().equals("FSB1_OAM")) {
         addOutputGetAttInUnifiedCompositionData(portTemplateConsolidationData, "complexOutput2",
-            "oam_index");
+            "user_data_format");
       }
     }
   }
@@ -1609,10 +1699,10 @@
         .getPortTemplateConsolidationDataList()) {
       if (portTemplateConsolidationData.getNodeTemplateId().equals("FSB2_Internal2")) {
         addOutputGetAttInUnifiedCompositionData(portTemplateConsolidationData, "complexOutput1",
-            "index");
+            "tenant_id");
       } else if (portTemplateConsolidationData.getNodeTemplateId().equals("FSB1_Internal1")) {
         addOutputGetAttInUnifiedCompositionData(portTemplateConsolidationData, "complexOutput3",
-            "accessIPv6");
+            "admin_state_up");
       }
     }
   }
@@ -1623,10 +1713,10 @@
         .getPortTemplateConsolidationDataList()) {
       if (portTemplateConsolidationData.getNodeTemplateId().equals("FSB2_Internal1")) {
         addOutputGetAttInUnifiedCompositionData(portTemplateConsolidationData, "complexOutput2",
-            "oam_index");
+            "user_data_format");
       } else if (portTemplateConsolidationData.getNodeTemplateId().equals("FSB1_Internal2")) {
         addOutputGetAttInUnifiedCompositionData(portTemplateConsolidationData, "complexOutput2",
-            "addresses");
+            "device_owner");
       }
     }
   }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/buildconsolidationdata/ConsolidationDataTestUtil.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/buildconsolidationdata/ConsolidationDataTestUtil.java
index 0f9b4de..c333391 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/buildconsolidationdata/ConsolidationDataTestUtil.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/buildconsolidationdata/ConsolidationDataTestUtil.java
@@ -31,7 +31,9 @@
 import org.openecomp.sdc.translator.datatypes.heattotosca.TranslationContext;
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.ComputeTemplateConsolidationData;
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.ConsolidationData;
+import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.FileNestedConsolidationData;
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.GetAttrFuncData;
+import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.NestedConsolidationData;
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.NestedTemplateConsolidationData;
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.PortTemplateConsolidationData;
 import org.openecomp.sdc.translator.datatypes.heattotosca.unifiedmodel.consolidation.RequirementAssignmentData;
@@ -45,6 +47,7 @@
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Optional;
 import java.util.Set;
 
@@ -401,10 +404,10 @@
     Assert.assertTrue(groupMembers.contains(computeNodeTemplateId));
   }
 
-  public static void validateSubstituteMappingInConsolidationData(ConsolidationData consolidationData,
-                                                                  Map<String, ServiceTemplate>
+  public static void validateNestedConsolidationDataNodeTemplateIds(ConsolidationData consolidationData,
+                                                                    Map<String, ServiceTemplate>
                                                                       expectedServiceTemplateModels ){
-    Map<String,List<String>> consolidatedMap = consolidationData.getSubstituteNodeTemplates();
+    Map<String,List<String>> consolidatedMap = getSubstituteNodeTemplateIds(consolidationData);
     Map<String,List<String>> expectedMap = getSubstituteMapping(expectedServiceTemplateModels);
     for(String consolidatedKey : consolidatedMap.keySet()){
       List<String> consolidatedList = consolidatedMap.get(consolidatedKey);
@@ -417,6 +420,30 @@
     }
   }
 
+  private static Map<String,List<String>> getSubstituteNodeTemplateIds(ConsolidationData
+                                                                   consolidationData) {
+    Map<String,List<String>> nestedNodeTemplateIdMap = new HashMap<>();
+    NestedConsolidationData nestedConsolidationData =
+        consolidationData.getNestedConsolidationData();
+    Set<String> serviceTemplateFileNames =
+        nestedConsolidationData.getAllServiceTemplateFileNames();
+    for (String fileName : serviceTemplateFileNames) {
+      FileNestedConsolidationData fileNestedConsolidationData =
+          nestedConsolidationData.getFileNestedConsolidationData(fileName);
+      if (Objects.isNull(fileNestedConsolidationData)) {
+        continue;
+      }
+      Set<String> nestedNodeTemplateIds =
+          fileNestedConsolidationData.getAllNestedNodeTemplateIds();
+      if (nestedNodeTemplateIds != null) {
+        List<String> fileNestedNodeTemplateIds = new ArrayList<>();
+        fileNestedNodeTemplateIds.addAll(nestedNodeTemplateIds);
+        nestedNodeTemplateIdMap.put(fileName, fileNestedNodeTemplateIds);
+      }
+    }
+    return nestedNodeTemplateIdMap;
+  }
+
   private static Map<String,List<String>> getSubstituteMapping(Map<String, ServiceTemplate>
                                                                    expectedServiceTemplateModels ){
     Map<String,List<String>> map = new LinkedHashMap<>();
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionCatalogInstanceFullTest.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionCatalogInstanceFullTest.java
index b6d0fb8..7036e23 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionCatalogInstanceFullTest.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionCatalogInstanceFullTest.java
@@ -44,6 +44,16 @@
     testTranslationWithUnifiedCondition();
   }
 
+  @Test
+  public void testTwoNovaWithDiffProperties() throws IOException {
+    inputFilesPath =
+        "/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/in";
+    outputFilesPath =
+        "/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/out";
+
+    testTranslationWithUnifiedCondition();
+  }
+
 
 
   private void testTranslationWithUnifiedCondition() throws IOException {
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionMixPatternFullTest.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionMixPatternFullTest.java
index 5db90c2..149f276 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionMixPatternFullTest.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionMixPatternFullTest.java
@@ -2,6 +2,7 @@
 
 import org.junit.Assert;
 import org.junit.Before;
+import org.junit.Ignore;
 import org.junit.Test;
 import org.openecomp.sdc.translator.services.heattotosca.impl.resourcetranslation.BaseFullTranslationTest;
 
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionNestedPatternsFullTest.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionNestedPatternsFullTest.java
new file mode 100644
index 0000000..c9ef843
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionNestedPatternsFullTest.java
@@ -0,0 +1,174 @@
+package org.openecomp.sdc.translator.services.heattotosca.impl.fulltest;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.openecomp.sdc.translator.services.heattotosca.impl.resourcetranslation.BaseFullTranslationTest;
+
+import java.io.IOException;
+
+public class UnifiedCompositionNestedPatternsFullTest extends BaseFullTranslationTest {
+
+    @Override
+    @Before
+    public void setUp() throws IOException {
+        // do not delete this function. it prevents the superclass setup from running
+    }
+
+    @Test
+    public void testNestedWithOneLevelMultipleComputesSingleSubstitution() throws IOException {
+        inputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/in";
+        outputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/out";
+
+        testTranslationWithInit();
+    }
+
+    @Test
+    public void testNestedWithOneLevelMultipleComputesScalingInstance() throws IOException {
+        inputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/in";
+        outputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out";
+
+        testTranslationWithInit();
+    }
+
+    @Test
+    public void testNestedWithOneLevelMultipleComputesCatalogInstance() throws IOException {
+        inputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/in";
+        outputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/out";
+
+        testTranslationWithInit();
+    }
+
+    @Test
+    public void testNestedWithOneLevelAllNonNestedPatterns() throws IOException {
+        inputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/in";
+        outputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out";
+
+        testTranslationWithInit();
+    }
+
+    @Test
+    public void testNestedWithOneLevelNoCompute() throws IOException {
+        inputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/in";
+        outputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/out";
+
+        testTranslationWithInit();
+    }
+
+    @Test
+    public void testNestedWithOneLevelOtherPatternsNoComputeWithConnectivity() throws IOException {
+        //One nested resource with no Compute, one nested resource having all non nested patterns
+        // with connectivity between themo
+        inputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/in";
+        outputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out";
+
+        testTranslationWithInit();
+    }
+
+    @Test
+    public void testNestedWithOneLevelTwoSameFileOneOtherAllPattern1B() throws IOException {
+        // Heat file with 3 nested resources, while 2 point to the same nested heat file, and all
+        // nested heat file including pattern 1B.
+        inputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/in";
+        outputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out";
+
+        testTranslationWithInit();
+    }
+
+    @Test
+    public void testNestedWithOneLevelTwoSameFileOneOtherAllPattern1BWithConnectivity() throws
+        IOException {
+        // Heat file with 3 nested resources, while 2 point to the same nested heat file, and all
+        // nested heat file including pattern 1B. +  conectivity between all nested resources
+        inputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/in";
+        outputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out";
+
+        testTranslationWithInit();
+    }
+
+    //**************** NESTED MULTI-LEVEL TESTS ******************************
+
+    @Test
+    public void testNestedMultiLevelPortSecurityGroupNetworkPattern1B() throws
+        IOException {
+        // heat file - 1 nested resource + security group which will be connected to port in ALL
+        // nested levels, network which will be connected from port in ALL nested level.
+        //nested heat level 1 - 1 nested resource  + pattern 1B
+        //nested heat level 2 - 1 nested resource  + pattern 1B
+        inputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/in";
+        outputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out";
+
+        testTranslationWithInit();
+    }
+
+    @Test
+    public void testNestedMultiLevelAllPatternsDependsOnConnectivity() throws
+        IOException {
+        /*
+        HEAT FILE - 1 : nested resource to heat without nova in the nested heat + 1 nested
+        resource + pattern 1B +  pattern C1 + pattern 4 + connectivity between them all (using
+        depends on from/to the first nested resource, without nova)
+
+        NESTED HEAT LEVEL 1 - 1 nested resource + pattern 1B +  pattern C1 + pattern 4 +
+        connectivity between them all (VM Types same as Main)
+
+        NESTED HEAT LEVEL 2 - 1 nested resource + pattern 1B +  pattern C1 + pattern 4 +
+        connectivity between them all
+        */
+
+        inputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in";
+        outputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out";
+
+        testTranslationWithInit();
+    }
+
+    @Test
+    public void testThreeNestedLevelsDiffVmTypePattern1B() throws IOException {
+        inputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/in";
+        outputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out";
+
+        testTranslationWithInit();
+    }
+
+    @Test
+    public void testThreeNestedLevelsSameVmTypePattern1B() throws IOException {
+        inputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/in";
+        outputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out";
+
+        testTranslationWithInit();
+    }
+
+    @Test
+    public void testTwoNestedLevelsWithAllPatternsAndConnectionsBetweenThem() throws IOException {
+        inputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in";
+        outputFilesPath =
+            "/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out";
+
+        testTranslationWithInit();
+    }
+
+}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionNestedSingleComputeFullTest.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionNestedSingleComputeFullTest.java
index f52f435..a58659f 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionNestedSingleComputeFullTest.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionNestedSingleComputeFullTest.java
@@ -1,6 +1,7 @@
 package org.openecomp.sdc.translator.services.heattotosca.impl.fulltest;
 
 import org.junit.Before;
+import org.junit.Ignore;
 import org.junit.Test;
 import org.openecomp.sdc.translator.services.heattotosca.impl.resourcetranslation.BaseFullTranslationTest;
 
@@ -146,7 +147,7 @@
     }
 
     @Test
-    public void testThreeNestedSameTypeTwoPointintToSameNestedFile() throws IOException {
+    public void testThreeNestedSameTypeTwoPointingToSameNestedFile() throws IOException {
         inputFilesPath =
             "/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedSameTypeTwoPointingOnSameNestedFile/in";
         outputFilesPath =
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionSingleSubstitutionFullTest.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionSingleSubstitutionFullTest.java
index 2780b72..1332814 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionSingleSubstitutionFullTest.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionSingleSubstitutionFullTest.java
@@ -224,4 +224,14 @@
 
     testTranslationWithInit();
   }
+
+  @Test
+  public void testInputOutputParameterTypes() throws IOException {
+    inputFilesPath =
+        "/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/in";
+    outputFilesPath =
+        "/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/out";
+
+    testTranslationWithInit();
+  }
 }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceTranslationTest.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceTranslationTest.java
index c5fcd44..62f3c07 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceTranslationTest.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/BaseResourceTranslationTest.java
@@ -30,7 +30,7 @@
 import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validatePortConnectivityIn;
 import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validatePortConnectivityOut;
 import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validatePortsInConsolidationData;
-import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateSubstituteMappingInConsolidationData;
+import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateNestedConsolidationDataNodeTemplateIds;
 import static org.openecomp.sdc.translator.services.heattotosca.buildconsolidationdata.ConsolidationDataTestUtil.validateVolumeInConsolidationData;
 
 import org.apache.commons.collections4.MapUtils;
@@ -244,12 +244,12 @@
     }
   }
 
-  public void validateSubsMappingInConsolidationData(){
+  public void validateNodeTemplateIdInNestedConsolidationData(){
     ConsolidationData consolidationData = translationContext.getConsolidationData();
     Map<String, ServiceTemplate> expectedServiceTemplateModels = TestUtils.getServiceTemplates
         (expectedResultMap);
     Assert.assertNotNull(consolidationData);
-    validateSubstituteMappingInConsolidationData(consolidationData,expectedServiceTemplateModels);
+    validateNestedConsolidationDataNodeTemplateIds(consolidationData,expectedServiceTemplateModels);
   }
 
   public void validateComputeTemplateConsolidationData(ConsolidationDataValidationType
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/NovaToVolResourceConnectionTest.java b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/NovaToVolResourceConnectionTest.java
index fe6d68a..f219386 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/NovaToVolResourceConnectionTest.java
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/resourcetranslation/NovaToVolResourceConnectionTest.java
@@ -62,7 +62,7 @@
         "/mock/services/heattotosca/novatovolumeconnection/nestednotconnected/expectedoutputfiles";
     initTranslatorAndTranslate();
     testTranslation();
-    validateSubsMappingInConsolidationData();
+    validateNodeTemplateIdInNestedConsolidationData();
   }
 
   @Test
@@ -73,7 +73,7 @@
         "/mock/services/heattotosca/novatovolumeconnection/nestedconnection/expectedoutputfiles";
     initTranslatorAndTranslate();
     testTranslation();
-    validateSubsMappingInConsolidationData();
+    validateNodeTemplateIdInNestedConsolidationData();
   }
 
   @Test
@@ -84,7 +84,7 @@
         "/mock/services/heattotosca/novatovolumeconnection/sharednestedconnection/expectedoutputfiles";
     initTranslatorAndTranslate();
     testTranslation();
-    validateSubsMappingInConsolidationData();
+    validateNodeTemplateIdInNestedConsolidationData();
   }
 
   @Test
@@ -96,7 +96,7 @@
         "/mock/services/heattotosca/novatovolumeconnection/sharednestednotconnected/expectedoutputfiles";
     initTranslatorAndTranslate();
     testTranslation();
-    validateSubsMappingInConsolidationData();
+    validateNodeTemplateIdInNestedConsolidationData();
   }
 
   @Test
@@ -107,7 +107,7 @@
         "/mock/services/heattotosca/novatovolumeconnection/innernestedconnection/expectedoutputfiles";
     initTranslatorAndTranslate();
     testTranslation();
-    validateSubsMappingInConsolidationData();
+    validateNodeTemplateIdInNestedConsolidationData();
   }
 
   @Test
@@ -118,7 +118,7 @@
         "/mock/services/heattotosca/novatovolumeconnection/nestedMultiLevels/expectedoutputfiles";
     initTranslatorAndTranslate();
     testTranslation();
-    validateSubsMappingInConsolidationData();
+    validateNodeTemplateIdInNestedConsolidationData();
   }
 
   @Test
@@ -129,7 +129,7 @@
         "/mock/services/heattotosca/novatovolumeconnection/sharedNestedMultiLevels/expectedoutputfiles";
     initTranslatorAndTranslate();
     testTranslation();
-    validateSubsMappingInConsolidationData();
+    validateNodeTemplateIdInNestedConsolidationData();
   }
 
   @Test
@@ -141,7 +141,7 @@
         "/mock/services/heattotosca/novatovolumeconnection/innerHeatVolNestedMultiLevel/expectedoutputfiles";
     initTranslatorAndTranslate();
     testTranslation();
-    validateSubsMappingInConsolidationData();
+    validateNodeTemplateIdInNestedConsolidationData();
   }
 
 
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 0711fb8..c24fab0 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -5,837 +5,7 @@
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
 node_types:
-  org.openecomp.resource.abstract.nodes.pd_server_0:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_pd_server_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      compute_pd_server_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_pd01_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_pd01_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_pd01_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_pd01_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_pd_server_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_pd_server:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_pd_server:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_pd_server_pd01_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_pd_server_pd01_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      scalable_pd_server:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_pd_server:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_pd_server:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_pd_server_pd01_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_pd_server:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_pd_server:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_pd_server_pd01_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      disk.write.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_pd_server:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_pd_server_pd01_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.capacity_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.pd_server_1:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_pd_server_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      compute_pd_server_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_pd01_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_pd01_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_pd01_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_pd01_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_pd_server_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_pd_server:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_pd_server:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_pd_server_pd01_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_pd_server_pd01_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      scalable_pd_server:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_pd_server:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_pd_server:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_pd_server_pd01_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_pd_server:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_pd_server:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_pd_server_pd01_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      disk.write.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_pd_server:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_pd_server_pd01_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.capacity_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.pd_server_2:
+  org.openecomp.resource.abstract.nodes.pd_server:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
       index_value:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/MainServiceTemplate.yaml
index 81cefe6..dc1e032 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/MainServiceTemplate.yaml
@@ -73,7 +73,7 @@
         network_name:
           get_input: packet_internal_network_name
     abstract_pd_server_2:
-      type: org.openecomp.resource.abstract.nodes.pd_server_2
+      type: org.openecomp.resource.abstract.nodes.pd_server
       directives:
       - substitutable
       properties:
@@ -101,7 +101,7 @@
         compute_pd_server_user_data_format:
         - RAW
         service_template_filter:
-          substitute_service_template: Nested_pd_server_2ServiceTemplate.yaml
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
@@ -114,7 +114,7 @@
           node: packet_internal_network
           relationship: tosca.relationships.network.LinksTo
     abstract_pd_server_0:
-      type: org.openecomp.resource.abstract.nodes.pd_server_0
+      type: org.openecomp.resource.abstract.nodes.pd_server
       directives:
       - substitutable
       properties:
@@ -142,7 +142,7 @@
         compute_pd_server_user_data_format:
         - RAW
         service_template_filter:
-          substitute_service_template: Nested_pd_server_0ServiceTemplate.yaml
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
@@ -155,7 +155,7 @@
           node: packet_internal_network
           relationship: tosca.relationships.network.LinksTo
     abstract_pd_server_1:
-      type: org.openecomp.resource.abstract.nodes.pd_server_1
+      type: org.openecomp.resource.abstract.nodes.pd_server
       directives:
       - substitutable
       properties:
@@ -183,7 +183,7 @@
         compute_pd_server_user_data_format:
         - RAW
         service_template_filter:
-          substitute_service_template: Nested_pd_server_1ServiceTemplate.yaml
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/Nested_pd_serverServiceTemplate.yaml
similarity index 98%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/Nested_pd_serverServiceTemplate.yaml
index a6d8533..fc9395c 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/Nested_pd_serverServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_1
+  template_name: Nested_pd_server
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -121,7 +121,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
+    node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
       scalable_pd_server:
       - pd_server
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/Nested_pd_server_0ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/Nested_pd_server_0ServiceTemplate.yaml
deleted file mode 100644
index b1f51f3..0000000
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/Nested_pd_server_0ServiceTemplate.yaml
+++ /dev/null
@@ -1,294 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: Nested_pd_server_0
-imports:
-- openecomp_heat_index:
-    file: openecomp-heat/_index.yml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.pd_server:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    compute_pd_server_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    compute_pd_server_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_pd01_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
-      type: string
-      required: true
-    port_pd01_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_pd01_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_order:
-      type: integer
-      required: true
-    port_pd01_port_subnetpoolid:
-      type: string
-      required: true
-    port_pd01_port_network_role:
-      type: string
-      required: true
-    port_pd01_port_network_role_tag:
-      type: string
-      required: true
-    port_pd01_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    compute_pd_server_user_data_format:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-  node_templates:
-    pd_server:
-      type: org.openecomp.resource.vfc.nodes.heat.pd_server
-      properties:
-        availability_zone:
-          get_input:
-          - compute_pd_server_availability_zone
-          - index_value
-        flavor:
-          get_input: vm_flavor_name
-        image:
-          get_input: vm_image_name
-        name:
-          get_input:
-          - compute_pd_server_name
-          - index_value
-        user_data_format:
-          get_input:
-          - compute_pd_server_user_data_format
-          - index_value
-    pd_server_pd01_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_pd01_port_exCP_naming
-        vlan_requirements:
-          get_input: port_pd01_port_vlan_requirements
-        ip_requirements:
-          get_input: port_pd01_port_ip_requirements
-        network_role_tag:
-          get_input: port_pd01_port_network_role_tag
-        mac_requirements:
-          get_input: port_pd01_port_mac_requirements
-        order:
-          get_input: port_pd01_port_order
-        network_role:
-          get_input: port_pd01_port_network_role
-        subnetpoolid:
-          get_input: port_pd01_port_subnetpoolid
-        network:
-          get_input:
-          - port_pd01_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: pd_server
-          relationship: tosca.relationships.network.BindsTo
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_0
-    capabilities:
-      scalable_pd_server:
-      - pd_server
-      - scalable
-      disk.read.bytes.rate_pd_server:
-      - pd_server
-      - disk.read.bytes.rate
-      memory.usage_pd_server:
-      - pd_server
-      - memory.usage
-      memory_pd_server:
-      - pd_server
-      - memory
-      disk.device.usage_pd_server:
-      - pd_server
-      - disk.device.usage
-      network.outgoing.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.packets.rate
-      os_pd_server:
-      - pd_server
-      - os
-      disk.write.bytes.rate_pd_server:
-      - pd_server
-      - disk.write.bytes.rate
-      network.incoming.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes
-      cpu_pd_server:
-      - pd_server
-      - cpu
-      cpu_util_pd_server:
-      - pd_server
-      - cpu_util
-      disk.device.write.requests.rate_pd_server:
-      - pd_server
-      - disk.device.write.requests.rate
-      disk.read.bytes_pd_server:
-      - pd_server
-      - disk.read.bytes
-      disk.device.read.bytes.rate_pd_server:
-      - pd_server
-      - disk.device.read.bytes.rate
-      network.outgoing.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes
-      disk.iops_pd_server:
-      - pd_server
-      - disk.iops
-      memory.resident_pd_server:
-      - pd_server
-      - memory.resident
-      cpu.delta_pd_server:
-      - pd_server
-      - cpu.delta
-      network.incoming.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets.rate
-      vcpus_pd_server:
-      - pd_server
-      - vcpus
-      disk.device.write.bytes.rate_pd_server:
-      - pd_server
-      - disk.device.write.bytes.rate
-      disk.device.write.requests_pd_server:
-      - pd_server
-      - disk.device.write.requests
-      endpoint_pd_server:
-      - pd_server
-      - endpoint
-      attachment_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - attachment
-      disk.capacity_pd_server:
-      - pd_server
-      - disk.capacity
-      disk.device.allocation_pd_server:
-      - pd_server
-      - disk.device.allocation
-      disk.allocation_pd_server:
-      - pd_server
-      - disk.allocation
-      binding_pd_server:
-      - pd_server
-      - binding
-      disk.read.requests_pd_server:
-      - pd_server
-      - disk.read.requests
-      feature_pd_server:
-      - pd_server
-      - feature
-      disk.usage_pd_server:
-      - pd_server
-      - disk.usage
-      binding_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - binding
-      disk.write.bytes_pd_server:
-      - pd_server
-      - disk.write.bytes
-      network.incoming.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets
-      disk.device.read.requests.rate_pd_server:
-      - pd_server
-      - disk.device.read.requests.rate
-      disk.root.size_pd_server:
-      - pd_server
-      - disk.root.size
-      disk.device.read.bytes_pd_server:
-      - pd_server
-      - disk.device.read.bytes
-      disk.device.write.bytes_pd_server:
-      - pd_server
-      - disk.device.write.bytes
-      disk.device.read.requests_pd_server:
-      - pd_server
-      - disk.device.read.requests
-      instance_pd_server:
-      - pd_server
-      - instance
-      host_pd_server:
-      - pd_server
-      - host
-      network.outpoing.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outpoing.packets
-      disk.write.requests.rate_pd_server:
-      - pd_server
-      - disk.write.requests.rate
-      disk.ephemeral.size_pd_server:
-      - pd_server
-      - disk.ephemeral.size
-      disk.write.requests_pd_server:
-      - pd_server
-      - disk.write.requests
-      feature_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - feature
-      disk.device.latency_pd_server:
-      - pd_server
-      - disk.device.latency
-      disk.latency_pd_server:
-      - pd_server
-      - disk.latency
-      disk.device.capacity_pd_server:
-      - pd_server
-      - disk.device.capacity
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes.rate
-      disk.device.iops_pd_server:
-      - pd_server
-      - disk.device.iops
-    requirements:
-      local_storage_pd_server:
-      - pd_server
-      - local_storage
-      link_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - link
-      dependency_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - dependency
-      dependency_pd_server:
-      - pd_server
-      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/GlobalSubstitutionTypesServiceTemplate.yaml
index e928f3b..c24fab0 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -5,843 +5,7 @@
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
 node_types:
-  org.openecomp.resource.abstract.nodes.pd_server_0:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_pd_server_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      compute_pd_server_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_pd01_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_pd01_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_pd01_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_pd01_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_pd_server_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    attributes:
-      pd_server_show:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_pd_server:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_pd_server:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_pd_server_pd01_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_pd_server_pd01_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      scalable_pd_server:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_pd_server:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_pd_server:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_pd_server_pd01_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_pd_server:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_pd_server:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_pd_server_pd01_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      disk.write.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_pd_server:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_pd_server_pd01_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.capacity_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.pd_server_1:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_pd_server_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      compute_pd_server_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_pd01_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_pd01_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_pd01_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_pd01_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_pd_server_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_pd_server:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_pd_server:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_pd_server_pd01_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_pd_server_pd01_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      scalable_pd_server:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_pd_server:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_pd_server:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_pd_server_pd01_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_pd_server:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_pd_server:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_pd_server_pd01_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      disk.write.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_pd_server:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_pd_server_pd01_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.capacity_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.pd_server_2:
+  org.openecomp.resource.abstract.nodes.pd_server:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
       index_value:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/MainServiceTemplate.yaml
index 544cc80..b9db657 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/MainServiceTemplate.yaml
@@ -167,7 +167,7 @@
       default: oam_protected_net_0
   node_templates:
     abstract_pd_server_2:
-      type: org.openecomp.resource.abstract.nodes.pd_server_2
+      type: org.openecomp.resource.abstract.nodes.pd_server
       directives:
       - substitutable
       properties:
@@ -200,7 +200,7 @@
         compute_pd_server_user_data_format:
         - RAW
         service_template_filter:
-          substitute_service_template: Nested_pd_server_2ServiceTemplate.yaml
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
@@ -213,7 +213,7 @@
         name:
           get_input: dummy_net_name_1
     abstract_pd_server_0:
-      type: org.openecomp.resource.abstract.nodes.pd_server_0
+      type: org.openecomp.resource.abstract.nodes.pd_server
       directives:
       - substitutable
       properties:
@@ -244,7 +244,7 @@
         compute_pd_server_user_data_format:
         - RAW
         service_template_filter:
-          substitute_service_template: Nested_pd_server_0ServiceTemplate.yaml
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
@@ -252,7 +252,7 @@
           - service_template_filter
           - index_value
     abstract_pd_server_1:
-      type: org.openecomp.resource.abstract.nodes.pd_server_1
+      type: org.openecomp.resource.abstract.nodes.pd_server
       directives:
       - substitutable
       properties:
@@ -283,7 +283,7 @@
         compute_pd_server_user_data_format:
         - RAW
         service_template_filter:
-          substitute_service_template: Nested_pd_server_1ServiceTemplate.yaml
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_serverServiceTemplate.yaml
similarity index 98%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_serverServiceTemplate.yaml
index a6d8533..fc9395c 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_serverServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_1
+  template_name: Nested_pd_server
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -121,7 +121,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
+    node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
       scalable_pd_server:
       - pd_server
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_2ServiceTemplate.yaml
deleted file mode 100644
index 828bcb6..0000000
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_2ServiceTemplate.yaml
+++ /dev/null
@@ -1,294 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: Nested_pd_server_2
-imports:
-- openecomp_heat_index:
-    file: openecomp-heat/_index.yml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.pd_server:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    compute_pd_server_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    compute_pd_server_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_pd01_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
-      type: string
-      required: true
-    port_pd01_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_pd01_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_order:
-      type: integer
-      required: true
-    port_pd01_port_subnetpoolid:
-      type: string
-      required: true
-    port_pd01_port_network_role:
-      type: string
-      required: true
-    port_pd01_port_network_role_tag:
-      type: string
-      required: true
-    port_pd01_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    compute_pd_server_user_data_format:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-  node_templates:
-    pd_server:
-      type: org.openecomp.resource.vfc.nodes.heat.pd_server
-      properties:
-        availability_zone:
-          get_input:
-          - compute_pd_server_availability_zone
-          - index_value
-        flavor:
-          get_input: vm_flavor_name
-        image:
-          get_input: vm_image_name
-        name:
-          get_input:
-          - compute_pd_server_name
-          - index_value
-        user_data_format:
-          get_input:
-          - compute_pd_server_user_data_format
-          - index_value
-    pd_server_pd01_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_pd01_port_exCP_naming
-        vlan_requirements:
-          get_input: port_pd01_port_vlan_requirements
-        ip_requirements:
-          get_input: port_pd01_port_ip_requirements
-        network_role_tag:
-          get_input: port_pd01_port_network_role_tag
-        mac_requirements:
-          get_input: port_pd01_port_mac_requirements
-        order:
-          get_input: port_pd01_port_order
-        network_role:
-          get_input: port_pd01_port_network_role
-        subnetpoolid:
-          get_input: port_pd01_port_subnetpoolid
-        network:
-          get_input:
-          - port_pd01_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: pd_server
-          relationship: tosca.relationships.network.BindsTo
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_2
-    capabilities:
-      scalable_pd_server:
-      - pd_server
-      - scalable
-      disk.read.bytes.rate_pd_server:
-      - pd_server
-      - disk.read.bytes.rate
-      memory.usage_pd_server:
-      - pd_server
-      - memory.usage
-      memory_pd_server:
-      - pd_server
-      - memory
-      disk.device.usage_pd_server:
-      - pd_server
-      - disk.device.usage
-      network.outgoing.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.packets.rate
-      os_pd_server:
-      - pd_server
-      - os
-      disk.write.bytes.rate_pd_server:
-      - pd_server
-      - disk.write.bytes.rate
-      network.incoming.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes
-      cpu_pd_server:
-      - pd_server
-      - cpu
-      cpu_util_pd_server:
-      - pd_server
-      - cpu_util
-      disk.device.write.requests.rate_pd_server:
-      - pd_server
-      - disk.device.write.requests.rate
-      disk.read.bytes_pd_server:
-      - pd_server
-      - disk.read.bytes
-      disk.device.read.bytes.rate_pd_server:
-      - pd_server
-      - disk.device.read.bytes.rate
-      network.outgoing.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes
-      disk.iops_pd_server:
-      - pd_server
-      - disk.iops
-      memory.resident_pd_server:
-      - pd_server
-      - memory.resident
-      cpu.delta_pd_server:
-      - pd_server
-      - cpu.delta
-      network.incoming.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets.rate
-      vcpus_pd_server:
-      - pd_server
-      - vcpus
-      disk.device.write.bytes.rate_pd_server:
-      - pd_server
-      - disk.device.write.bytes.rate
-      disk.device.write.requests_pd_server:
-      - pd_server
-      - disk.device.write.requests
-      endpoint_pd_server:
-      - pd_server
-      - endpoint
-      attachment_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - attachment
-      disk.capacity_pd_server:
-      - pd_server
-      - disk.capacity
-      disk.device.allocation_pd_server:
-      - pd_server
-      - disk.device.allocation
-      disk.allocation_pd_server:
-      - pd_server
-      - disk.allocation
-      binding_pd_server:
-      - pd_server
-      - binding
-      disk.read.requests_pd_server:
-      - pd_server
-      - disk.read.requests
-      feature_pd_server:
-      - pd_server
-      - feature
-      disk.usage_pd_server:
-      - pd_server
-      - disk.usage
-      binding_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - binding
-      disk.write.bytes_pd_server:
-      - pd_server
-      - disk.write.bytes
-      network.incoming.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets
-      disk.device.read.requests.rate_pd_server:
-      - pd_server
-      - disk.device.read.requests.rate
-      disk.root.size_pd_server:
-      - pd_server
-      - disk.root.size
-      disk.device.read.bytes_pd_server:
-      - pd_server
-      - disk.device.read.bytes
-      disk.device.write.bytes_pd_server:
-      - pd_server
-      - disk.device.write.bytes
-      disk.device.read.requests_pd_server:
-      - pd_server
-      - disk.device.read.requests
-      instance_pd_server:
-      - pd_server
-      - instance
-      host_pd_server:
-      - pd_server
-      - host
-      network.outpoing.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outpoing.packets
-      disk.write.requests.rate_pd_server:
-      - pd_server
-      - disk.write.requests.rate
-      disk.ephemeral.size_pd_server:
-      - pd_server
-      - disk.ephemeral.size
-      disk.write.requests_pd_server:
-      - pd_server
-      - disk.write.requests
-      feature_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - feature
-      disk.device.latency_pd_server:
-      - pd_server
-      - disk.device.latency
-      disk.latency_pd_server:
-      - pd_server
-      - disk.latency
-      disk.device.capacity_pd_server:
-      - pd_server
-      - disk.device.capacity
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes.rate
-      disk.device.iops_pd_server:
-      - pd_server
-      - disk.device.iops
-    requirements:
-      local_storage_pd_server:
-      - pd_server
-      - local_storage
-      link_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - link
-      dependency_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - dependency
-      dependency_pd_server:
-      - pd_server
-      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 0711fb8..c24fab0 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -5,837 +5,7 @@
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
 node_types:
-  org.openecomp.resource.abstract.nodes.pd_server_0:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_pd_server_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      compute_pd_server_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_pd01_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_pd01_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_pd01_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_pd01_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_pd_server_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_pd_server:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_pd_server:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_pd_server_pd01_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_pd_server_pd01_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      scalable_pd_server:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_pd_server:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_pd_server:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_pd_server_pd01_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_pd_server:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_pd_server:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_pd_server_pd01_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      disk.write.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_pd_server:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_pd_server_pd01_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.capacity_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.pd_server_1:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_pd_server_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      compute_pd_server_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_pd01_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_pd01_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_pd01_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_pd01_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_pd01_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_pd_server_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_pd_server:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_pd_server:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_pd_server_pd01_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_pd_server_pd01_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      scalable_pd_server:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_pd_server:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_pd_server:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_pd_server_pd01_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_pd_server:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_pd_server:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_pd_server_pd01_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      disk.write.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_pd_server:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_pd_server_pd01_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.capacity_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_pd_server:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.pd_server_2:
+  org.openecomp.resource.abstract.nodes.pd_server:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
       index_value:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/MainServiceTemplate.yaml
index eb0c124..095a6c1 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/MainServiceTemplate.yaml
@@ -72,7 +72,7 @@
         network_name:
           get_input: packet_internal_network_name
     abstract_pd_server_2:
-      type: org.openecomp.resource.abstract.nodes.pd_server_2
+      type: org.openecomp.resource.abstract.nodes.pd_server
       directives:
       - substitutable
       properties:
@@ -100,7 +100,7 @@
         compute_pd_server_user_data_format:
         - RAW
         service_template_filter:
-          substitute_service_template: Nested_pd_server_2ServiceTemplate.yaml
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
@@ -118,7 +118,7 @@
         name:
           get_input: dummy_net_name_1
     abstract_pd_server_0:
-      type: org.openecomp.resource.abstract.nodes.pd_server_0
+      type: org.openecomp.resource.abstract.nodes.pd_server
       directives:
       - substitutable
       properties:
@@ -146,7 +146,7 @@
         compute_pd_server_user_data_format:
         - RAW
         service_template_filter:
-          substitute_service_template: Nested_pd_server_0ServiceTemplate.yaml
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
@@ -159,7 +159,7 @@
           node: packet_internal_network
           relationship: tosca.relationships.network.LinksTo
     abstract_pd_server_1:
-      type: org.openecomp.resource.abstract.nodes.pd_server_1
+      type: org.openecomp.resource.abstract.nodes.pd_server
       directives:
       - substitutable
       properties:
@@ -187,7 +187,7 @@
         compute_pd_server_user_data_format:
         - RAW
         service_template_filter:
-          substitute_service_template: Nested_pd_server_1ServiceTemplate.yaml
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/Nested_pd_serverServiceTemplate.yaml
similarity index 98%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/Nested_pd_serverServiceTemplate.yaml
index a6d8533..fc9395c 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/Nested_pd_serverServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_1
+  template_name: Nested_pd_server
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -121,7 +121,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
+    node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
       scalable_pd_server:
       - pd_server
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/Nested_pd_server_0ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/Nested_pd_server_0ServiceTemplate.yaml
deleted file mode 100644
index b1f51f3..0000000
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/Nested_pd_server_0ServiceTemplate.yaml
+++ /dev/null
@@ -1,294 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: Nested_pd_server_0
-imports:
-- openecomp_heat_index:
-    file: openecomp-heat/_index.yml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.pd_server:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    compute_pd_server_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    compute_pd_server_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_pd01_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
-      type: string
-      required: true
-    port_pd01_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_pd01_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_order:
-      type: integer
-      required: true
-    port_pd01_port_subnetpoolid:
-      type: string
-      required: true
-    port_pd01_port_network_role:
-      type: string
-      required: true
-    port_pd01_port_network_role_tag:
-      type: string
-      required: true
-    port_pd01_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    compute_pd_server_user_data_format:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-  node_templates:
-    pd_server:
-      type: org.openecomp.resource.vfc.nodes.heat.pd_server
-      properties:
-        availability_zone:
-          get_input:
-          - compute_pd_server_availability_zone
-          - index_value
-        flavor:
-          get_input: vm_flavor_name
-        image:
-          get_input: vm_image_name
-        name:
-          get_input:
-          - compute_pd_server_name
-          - index_value
-        user_data_format:
-          get_input:
-          - compute_pd_server_user_data_format
-          - index_value
-    pd_server_pd01_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_pd01_port_exCP_naming
-        vlan_requirements:
-          get_input: port_pd01_port_vlan_requirements
-        ip_requirements:
-          get_input: port_pd01_port_ip_requirements
-        network_role_tag:
-          get_input: port_pd01_port_network_role_tag
-        mac_requirements:
-          get_input: port_pd01_port_mac_requirements
-        order:
-          get_input: port_pd01_port_order
-        network_role:
-          get_input: port_pd01_port_network_role
-        subnetpoolid:
-          get_input: port_pd01_port_subnetpoolid
-        network:
-          get_input:
-          - port_pd01_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: pd_server
-          relationship: tosca.relationships.network.BindsTo
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_0
-    capabilities:
-      scalable_pd_server:
-      - pd_server
-      - scalable
-      disk.read.bytes.rate_pd_server:
-      - pd_server
-      - disk.read.bytes.rate
-      memory.usage_pd_server:
-      - pd_server
-      - memory.usage
-      memory_pd_server:
-      - pd_server
-      - memory
-      disk.device.usage_pd_server:
-      - pd_server
-      - disk.device.usage
-      network.outgoing.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.packets.rate
-      os_pd_server:
-      - pd_server
-      - os
-      disk.write.bytes.rate_pd_server:
-      - pd_server
-      - disk.write.bytes.rate
-      network.incoming.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes
-      cpu_pd_server:
-      - pd_server
-      - cpu
-      cpu_util_pd_server:
-      - pd_server
-      - cpu_util
-      disk.device.write.requests.rate_pd_server:
-      - pd_server
-      - disk.device.write.requests.rate
-      disk.read.bytes_pd_server:
-      - pd_server
-      - disk.read.bytes
-      disk.device.read.bytes.rate_pd_server:
-      - pd_server
-      - disk.device.read.bytes.rate
-      network.outgoing.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes
-      disk.iops_pd_server:
-      - pd_server
-      - disk.iops
-      memory.resident_pd_server:
-      - pd_server
-      - memory.resident
-      cpu.delta_pd_server:
-      - pd_server
-      - cpu.delta
-      network.incoming.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets.rate
-      vcpus_pd_server:
-      - pd_server
-      - vcpus
-      disk.device.write.bytes.rate_pd_server:
-      - pd_server
-      - disk.device.write.bytes.rate
-      disk.device.write.requests_pd_server:
-      - pd_server
-      - disk.device.write.requests
-      endpoint_pd_server:
-      - pd_server
-      - endpoint
-      attachment_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - attachment
-      disk.capacity_pd_server:
-      - pd_server
-      - disk.capacity
-      disk.device.allocation_pd_server:
-      - pd_server
-      - disk.device.allocation
-      disk.allocation_pd_server:
-      - pd_server
-      - disk.allocation
-      binding_pd_server:
-      - pd_server
-      - binding
-      disk.read.requests_pd_server:
-      - pd_server
-      - disk.read.requests
-      feature_pd_server:
-      - pd_server
-      - feature
-      disk.usage_pd_server:
-      - pd_server
-      - disk.usage
-      binding_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - binding
-      disk.write.bytes_pd_server:
-      - pd_server
-      - disk.write.bytes
-      network.incoming.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets
-      disk.device.read.requests.rate_pd_server:
-      - pd_server
-      - disk.device.read.requests.rate
-      disk.root.size_pd_server:
-      - pd_server
-      - disk.root.size
-      disk.device.read.bytes_pd_server:
-      - pd_server
-      - disk.device.read.bytes
-      disk.device.write.bytes_pd_server:
-      - pd_server
-      - disk.device.write.bytes
-      disk.device.read.requests_pd_server:
-      - pd_server
-      - disk.device.read.requests
-      instance_pd_server:
-      - pd_server
-      - instance
-      host_pd_server:
-      - pd_server
-      - host
-      network.outpoing.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outpoing.packets
-      disk.write.requests.rate_pd_server:
-      - pd_server
-      - disk.write.requests.rate
-      disk.ephemeral.size_pd_server:
-      - pd_server
-      - disk.ephemeral.size
-      disk.write.requests_pd_server:
-      - pd_server
-      - disk.write.requests
-      feature_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - feature
-      disk.device.latency_pd_server:
-      - pd_server
-      - disk.device.latency
-      disk.latency_pd_server:
-      - pd_server
-      - disk.latency
-      disk.device.capacity_pd_server:
-      - pd_server
-      - disk.device.capacity
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes.rate
-      disk.device.iops_pd_server:
-      - pd_server
-      - disk.device.iops
-    requirements:
-      local_storage_pd_server:
-      - pd_server
-      - local_storage
-      link_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - link
-      dependency_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - dependency
-      dependency_pd_server:
-      - pd_server
-      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/Nested_pd_server_1ServiceTemplate.yaml
deleted file mode 100644
index a6d8533..0000000
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/Nested_pd_server_1ServiceTemplate.yaml
+++ /dev/null
@@ -1,294 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: Nested_pd_server_1
-imports:
-- openecomp_heat_index:
-    file: openecomp-heat/_index.yml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.pd_server:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    compute_pd_server_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    compute_pd_server_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_pd01_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
-      type: string
-      required: true
-    port_pd01_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_pd01_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_order:
-      type: integer
-      required: true
-    port_pd01_port_subnetpoolid:
-      type: string
-      required: true
-    port_pd01_port_network_role:
-      type: string
-      required: true
-    port_pd01_port_network_role_tag:
-      type: string
-      required: true
-    port_pd01_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    compute_pd_server_user_data_format:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-  node_templates:
-    pd_server:
-      type: org.openecomp.resource.vfc.nodes.heat.pd_server
-      properties:
-        availability_zone:
-          get_input:
-          - compute_pd_server_availability_zone
-          - index_value
-        flavor:
-          get_input: vm_flavor_name
-        image:
-          get_input: vm_image_name
-        name:
-          get_input:
-          - compute_pd_server_name
-          - index_value
-        user_data_format:
-          get_input:
-          - compute_pd_server_user_data_format
-          - index_value
-    pd_server_pd01_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_pd01_port_exCP_naming
-        vlan_requirements:
-          get_input: port_pd01_port_vlan_requirements
-        ip_requirements:
-          get_input: port_pd01_port_ip_requirements
-        network_role_tag:
-          get_input: port_pd01_port_network_role_tag
-        mac_requirements:
-          get_input: port_pd01_port_mac_requirements
-        order:
-          get_input: port_pd01_port_order
-        network_role:
-          get_input: port_pd01_port_network_role
-        subnetpoolid:
-          get_input: port_pd01_port_subnetpoolid
-        network:
-          get_input:
-          - port_pd01_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: pd_server
-          relationship: tosca.relationships.network.BindsTo
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
-    capabilities:
-      scalable_pd_server:
-      - pd_server
-      - scalable
-      disk.read.bytes.rate_pd_server:
-      - pd_server
-      - disk.read.bytes.rate
-      memory.usage_pd_server:
-      - pd_server
-      - memory.usage
-      memory_pd_server:
-      - pd_server
-      - memory
-      disk.device.usage_pd_server:
-      - pd_server
-      - disk.device.usage
-      network.outgoing.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.packets.rate
-      os_pd_server:
-      - pd_server
-      - os
-      disk.write.bytes.rate_pd_server:
-      - pd_server
-      - disk.write.bytes.rate
-      network.incoming.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes
-      cpu_pd_server:
-      - pd_server
-      - cpu
-      cpu_util_pd_server:
-      - pd_server
-      - cpu_util
-      disk.device.write.requests.rate_pd_server:
-      - pd_server
-      - disk.device.write.requests.rate
-      disk.read.bytes_pd_server:
-      - pd_server
-      - disk.read.bytes
-      disk.device.read.bytes.rate_pd_server:
-      - pd_server
-      - disk.device.read.bytes.rate
-      network.outgoing.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes
-      disk.iops_pd_server:
-      - pd_server
-      - disk.iops
-      memory.resident_pd_server:
-      - pd_server
-      - memory.resident
-      cpu.delta_pd_server:
-      - pd_server
-      - cpu.delta
-      network.incoming.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets.rate
-      vcpus_pd_server:
-      - pd_server
-      - vcpus
-      disk.device.write.bytes.rate_pd_server:
-      - pd_server
-      - disk.device.write.bytes.rate
-      disk.device.write.requests_pd_server:
-      - pd_server
-      - disk.device.write.requests
-      endpoint_pd_server:
-      - pd_server
-      - endpoint
-      attachment_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - attachment
-      disk.capacity_pd_server:
-      - pd_server
-      - disk.capacity
-      disk.device.allocation_pd_server:
-      - pd_server
-      - disk.device.allocation
-      disk.allocation_pd_server:
-      - pd_server
-      - disk.allocation
-      binding_pd_server:
-      - pd_server
-      - binding
-      disk.read.requests_pd_server:
-      - pd_server
-      - disk.read.requests
-      feature_pd_server:
-      - pd_server
-      - feature
-      disk.usage_pd_server:
-      - pd_server
-      - disk.usage
-      binding_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - binding
-      disk.write.bytes_pd_server:
-      - pd_server
-      - disk.write.bytes
-      network.incoming.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets
-      disk.device.read.requests.rate_pd_server:
-      - pd_server
-      - disk.device.read.requests.rate
-      disk.root.size_pd_server:
-      - pd_server
-      - disk.root.size
-      disk.device.read.bytes_pd_server:
-      - pd_server
-      - disk.device.read.bytes
-      disk.device.write.bytes_pd_server:
-      - pd_server
-      - disk.device.write.bytes
-      disk.device.read.requests_pd_server:
-      - pd_server
-      - disk.device.read.requests
-      instance_pd_server:
-      - pd_server
-      - instance
-      host_pd_server:
-      - pd_server
-      - host
-      network.outpoing.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outpoing.packets
-      disk.write.requests.rate_pd_server:
-      - pd_server
-      - disk.write.requests.rate
-      disk.ephemeral.size_pd_server:
-      - pd_server
-      - disk.ephemeral.size
-      disk.write.requests_pd_server:
-      - pd_server
-      - disk.write.requests
-      feature_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - feature
-      disk.device.latency_pd_server:
-      - pd_server
-      - disk.device.latency
-      disk.latency_pd_server:
-      - pd_server
-      - disk.latency
-      disk.device.capacity_pd_server:
-      - pd_server
-      - disk.device.capacity
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes.rate
-      disk.device.iops_pd_server:
-      - pd_server
-      - disk.device.iops
-    requirements:
-      local_storage_pd_server:
-      - pd_server
-      - local_storage
-      link_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - link
-      dependency_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - dependency
-      dependency_pd_server:
-      - pd_server
-      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/Nested_pd_server_2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/Nested_pd_server_2ServiceTemplate.yaml
deleted file mode 100644
index 828bcb6..0000000
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypePortsConnectedToDiffNetworks/out/Nested_pd_server_2ServiceTemplate.yaml
+++ /dev/null
@@ -1,294 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: Nested_pd_server_2
-imports:
-- openecomp_heat_index:
-    file: openecomp-heat/_index.yml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.pd_server:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    compute_pd_server_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    compute_pd_server_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_pd01_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
-      type: string
-      required: true
-    port_pd01_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_pd01_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_order:
-      type: integer
-      required: true
-    port_pd01_port_subnetpoolid:
-      type: string
-      required: true
-    port_pd01_port_network_role:
-      type: string
-      required: true
-    port_pd01_port_network_role_tag:
-      type: string
-      required: true
-    port_pd01_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    compute_pd_server_user_data_format:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-  node_templates:
-    pd_server:
-      type: org.openecomp.resource.vfc.nodes.heat.pd_server
-      properties:
-        availability_zone:
-          get_input:
-          - compute_pd_server_availability_zone
-          - index_value
-        flavor:
-          get_input: vm_flavor_name
-        image:
-          get_input: vm_image_name
-        name:
-          get_input:
-          - compute_pd_server_name
-          - index_value
-        user_data_format:
-          get_input:
-          - compute_pd_server_user_data_format
-          - index_value
-    pd_server_pd01_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_pd01_port_exCP_naming
-        vlan_requirements:
-          get_input: port_pd01_port_vlan_requirements
-        ip_requirements:
-          get_input: port_pd01_port_ip_requirements
-        network_role_tag:
-          get_input: port_pd01_port_network_role_tag
-        mac_requirements:
-          get_input: port_pd01_port_mac_requirements
-        order:
-          get_input: port_pd01_port_order
-        network_role:
-          get_input: port_pd01_port_network_role
-        subnetpoolid:
-          get_input: port_pd01_port_subnetpoolid
-        network:
-          get_input:
-          - port_pd01_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: pd_server
-          relationship: tosca.relationships.network.BindsTo
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_2
-    capabilities:
-      scalable_pd_server:
-      - pd_server
-      - scalable
-      disk.read.bytes.rate_pd_server:
-      - pd_server
-      - disk.read.bytes.rate
-      memory.usage_pd_server:
-      - pd_server
-      - memory.usage
-      memory_pd_server:
-      - pd_server
-      - memory
-      disk.device.usage_pd_server:
-      - pd_server
-      - disk.device.usage
-      network.outgoing.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.packets.rate
-      os_pd_server:
-      - pd_server
-      - os
-      disk.write.bytes.rate_pd_server:
-      - pd_server
-      - disk.write.bytes.rate
-      network.incoming.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes
-      cpu_pd_server:
-      - pd_server
-      - cpu
-      cpu_util_pd_server:
-      - pd_server
-      - cpu_util
-      disk.device.write.requests.rate_pd_server:
-      - pd_server
-      - disk.device.write.requests.rate
-      disk.read.bytes_pd_server:
-      - pd_server
-      - disk.read.bytes
-      disk.device.read.bytes.rate_pd_server:
-      - pd_server
-      - disk.device.read.bytes.rate
-      network.outgoing.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes
-      disk.iops_pd_server:
-      - pd_server
-      - disk.iops
-      memory.resident_pd_server:
-      - pd_server
-      - memory.resident
-      cpu.delta_pd_server:
-      - pd_server
-      - cpu.delta
-      network.incoming.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets.rate
-      vcpus_pd_server:
-      - pd_server
-      - vcpus
-      disk.device.write.bytes.rate_pd_server:
-      - pd_server
-      - disk.device.write.bytes.rate
-      disk.device.write.requests_pd_server:
-      - pd_server
-      - disk.device.write.requests
-      endpoint_pd_server:
-      - pd_server
-      - endpoint
-      attachment_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - attachment
-      disk.capacity_pd_server:
-      - pd_server
-      - disk.capacity
-      disk.device.allocation_pd_server:
-      - pd_server
-      - disk.device.allocation
-      disk.allocation_pd_server:
-      - pd_server
-      - disk.allocation
-      binding_pd_server:
-      - pd_server
-      - binding
-      disk.read.requests_pd_server:
-      - pd_server
-      - disk.read.requests
-      feature_pd_server:
-      - pd_server
-      - feature
-      disk.usage_pd_server:
-      - pd_server
-      - disk.usage
-      binding_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - binding
-      disk.write.bytes_pd_server:
-      - pd_server
-      - disk.write.bytes
-      network.incoming.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets
-      disk.device.read.requests.rate_pd_server:
-      - pd_server
-      - disk.device.read.requests.rate
-      disk.root.size_pd_server:
-      - pd_server
-      - disk.root.size
-      disk.device.read.bytes_pd_server:
-      - pd_server
-      - disk.device.read.bytes
-      disk.device.write.bytes_pd_server:
-      - pd_server
-      - disk.device.write.bytes
-      disk.device.read.requests_pd_server:
-      - pd_server
-      - disk.device.read.requests
-      instance_pd_server:
-      - pd_server
-      - instance
-      host_pd_server:
-      - pd_server
-      - host
-      network.outpoing.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outpoing.packets
-      disk.write.requests.rate_pd_server:
-      - pd_server
-      - disk.write.requests.rate
-      disk.ephemeral.size_pd_server:
-      - pd_server
-      - disk.ephemeral.size
-      disk.write.requests_pd_server:
-      - pd_server
-      - disk.write.requests
-      feature_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - feature
-      disk.device.latency_pd_server:
-      - pd_server
-      - disk.device.latency
-      disk.latency_pd_server:
-      - pd_server
-      - disk.latency
-      disk.device.capacity_pd_server:
-      - pd_server
-      - disk.device.capacity
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes.rate
-      disk.device.iops_pd_server:
-      - pd_server
-      - disk.device.iops
-    requirements:
-      local_storage_pd_server:
-      - pd_server
-      - local_storage
-      link_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - link
-      dependency_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - dependency
-      dependency_pd_server:
-      - pd_server
-      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/in/MANIFEST.json
new file mode 100644
index 0000000..40c2b4c
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/in/MANIFEST.json
@@ -0,0 +1,17 @@
+{
+  "name": "hot-mog",
+  "description": "HOT template to create hot mog server",
+  "version": "2013-05-23",
+  "data": [
+    {
+      "file": "hot-mog-0108-bs1271.yml",
+      "type": "HEAT",
+      "data": [
+        {
+          "file": "hot-mog-0108-bs1271.env",
+          "type": "HEAT_ENV"
+        }
+      ]
+    }
+  ]
+}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/in/hot-mog-0108-bs1271.env b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/in/hot-mog-0108-bs1271.env
new file mode 100644
index 0000000..e406d99
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/in/hot-mog-0108-bs1271.env
@@ -0,0 +1,6 @@
+parameters:
+  pd_server_names: ZRDM1MOGX01MPD001,ZRDM1MOGX01MPD002, ZRDM1MOGX01MPD003
+  pd_image_name: MOG_BASE_8.0
+  pd_flavor_name: m3.xlarge
+  availabilityzone_name: nova
+  dummy_net_name_1: mog_dummy_1
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/in/hot-mog-0108-bs1271.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/in/hot-mog-0108-bs1271.yml
new file mode 100644
index 0000000..b244e98
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/in/hot-mog-0108-bs1271.yml
@@ -0,0 +1,87 @@
+heat_template_version: 2013-05-23
+
+description: heat template that creates MOG stack
+
+parameters:
+  pd_server_names:
+    type: comma_delimited_list
+    label: PD server names
+    description: name of the PD instance
+  pd_image_name:
+    type: string
+    label: image name
+    description: PD image name
+  diff_image_name:
+    type: string
+    label: image name
+    description: PD image name
+  pd_flavor_name:
+    type: string
+    label: PD flavor name
+    description: flavor name of PD instance
+  availabilityzone_name:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  oam_net_name:
+    type: string
+    label: oam network name
+    description: name of the oam network
+  dummy_net_name_1:
+    type: string
+    label: csb ineternal cidr
+    description: csb internal cidr
+  packet_internal_network_name:
+    type: string
+    label: packet internal network name
+    description: name of the network
+
+resources:
+  server_ps_01:
+    type: OS::Nova::Server
+    properties:
+#      config_drive: "True"
+      name: {get_param: [pd_server_names, 0]}
+      image: {get_param: pd_image_name}
+      flavor: {get_param: pd_flavor_name}
+      availability_zone: {get_param: availabilityzone_name}
+      networks:
+        - port: {get_resource: pd01_port_0}
+      user_data_format:  RAW
+      key_name: key_name
+      image_update_policy: image_update_policy
+
+  server_ps_02:
+    type: OS::Nova::Server
+    properties:
+#      config_drive: "True"
+      name: {get_param: [pd_server_names, 1]}
+      image: {get_param: diff_image_name}
+      flavor: {get_param: pd_flavor_name}
+      availability_zone: {get_param: availabilityzone_name}
+      networks:
+        - port: {get_resource: pd01_port_1}
+      user_data_format:  RAW
+      key_name: key_name
+      personality: personality
+
+  pd01_port_0:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+  pd01_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+  pd01_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+
+  packet_internal_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_internal_network_name
+
+
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/out/GlobalSubstitutionTypesServiceTemplate.yaml
new file mode 100644
index 0000000..1da6af4
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -0,0 +1,440 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: GlobalSubstitutionTypes
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+node_types:
+  org.openecomp.resource.abstract.nodes.pd_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      compute_pd_server_key_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      compute_pd_server_personality:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pd_server_image_update_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd01_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd01_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_pd_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pd01_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pd01_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pd01_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pd01_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pd01_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/out/MainServiceTemplate.yaml
new file mode 100644
index 0000000..a40a3fd
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/out/MainServiceTemplate.yaml
@@ -0,0 +1,193 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    pd_flavor_name:
+      label: PD flavor name
+      hidden: false
+      immutable: false
+      type: string
+      description: flavor name of PD instance
+      default: m3.xlarge
+    dummy_net_name_1:
+      label: csb ineternal cidr
+      hidden: false
+      immutable: false
+      type: string
+      description: csb internal cidr
+      default: mog_dummy_1
+    availabilityzone_name:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+      default: nova
+    packet_internal_network_name:
+      label: packet internal network name
+      hidden: false
+      immutable: false
+      type: string
+      description: name of the network
+    pd_image_name:
+      label: image name
+      hidden: false
+      immutable: false
+      type: string
+      description: PD image name
+      default: MOG_BASE_8.0
+    pd_server_names:
+      label: PD server names
+      hidden: false
+      immutable: false
+      type: list
+      description: name of the PD instance
+      default:
+      - ZRDM1MOGX01MPD001
+      - ZRDM1MOGX01MPD002
+      - ' ZRDM1MOGX01MPD003'
+      entry_schema:
+        type: string
+    oam_net_name:
+      label: oam network name
+      hidden: false
+      immutable: false
+      type: string
+      description: name of the oam network
+    diff_image_name:
+      label: image name
+      hidden: false
+      immutable: false
+      type: string
+      description: PD image name
+  node_templates:
+    pd01_port_2:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        mac_requirements:
+          mac_count_required:
+            is_required: false
+        network: packet_internal_network
+      requirements:
+      - link:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_internal_network
+          relationship: tosca.relationships.network.LinksTo
+    packet_internal_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_internal_network_name
+    abstract_pd_server_0:
+      type: org.openecomp.resource.abstract.nodes.pd_server
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_key_name:
+        - key_name
+        compute_pd_server_availability_zone:
+        - get_input: availabilityzone_name
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 0
+        compute_pd_server_image_update_policy:
+        - image_update_policy
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_pd01_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_image_name
+        port_pd01_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_pd01_port_network:
+        - packet_internal_network
+        compute_pd_server_user_data_format:
+        - RAW
+        service_template_filter:
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_pd_server_pd01_port:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_internal_network
+          relationship: tosca.relationships.network.LinksTo
+    abstract_pd_server_1:
+      type: org.openecomp.resource.abstract.nodes.pd_server
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_key_name:
+        - key_name
+        compute_pd_server_availability_zone:
+        - get_input: availabilityzone_name
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 1
+        compute_pd_server_personality:
+        - personality
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_pd01_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: diff_image_name
+        port_pd01_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_pd01_port_network:
+        - packet_internal_network
+        compute_pd_server_user_data_format:
+        - RAW
+        service_template_filter:
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_pd_server_pd01_port:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_internal_network
+          relationship: tosca.relationships.network.LinksTo
+  groups:
+    hot-mog-0108-bs1271_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/hot-mog-0108-bs1271.yml
+        description: heat template that creates MOG stack
+      members:
+      - pd01_port_2
+      - packet_internal_network
+      - abstract_pd_server_0
+      - abstract_pd_server_1
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_0ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/out/Nested_pd_serverServiceTemplate.yaml
similarity index 91%
rename from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_0ServiceTemplate.yaml
rename to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/out/Nested_pd_serverServiceTemplate.yaml
index 8a8b360..74db5c7 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_0ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/twoNovaWithDiffProperties/out/Nested_pd_serverServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_0
+  template_name: Nested_pd_server
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -11,6 +11,11 @@
     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
+    compute_pd_server_key_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
     index_value:
       type: integer
       description: Index value of this substitution service template runtime instance
@@ -31,6 +36,16 @@
     port_pd01_port_exCP_naming:
       type: org.openecomp.datatypes.Naming
       required: true
+    compute_pd_server_personality:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_pd_server_image_update_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
     vm_flavor_name:
       type: string
       required: true
@@ -76,6 +91,14 @@
     pd_server:
       type: org.openecomp.resource.vfc.nodes.heat.pd_server
       properties:
+        personality:
+          get_input:
+          - compute_pd_server_personality
+          - index_value
+        key_name:
+          get_input:
+          - compute_pd_server_key_name
+          - index_value
         availability_zone:
           get_input:
           - compute_pd_server_availability_zone
@@ -88,6 +111,10 @@
           get_input:
           - compute_pd_server_name
           - index_value
+        image_update_policy:
+          get_input:
+          - compute_pd_server_image_update_policy
+          - index_value
         user_data_format:
           get_input:
           - compute_pd_server_user_data_format
@@ -120,17 +147,8 @@
           capability: tosca.capabilities.network.Bindable
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
-  outputs:
-    pd_server_show:
-      type: list
-      value:
-        get_attribute:
-        - pd_server
-        - show
-      entry_schema:
-        type: string
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_0
+    node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
       scalable_pd_server:
       - pd_server
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 0c89db4..6bd1ea4 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -923,6 +923,577 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pcma_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pcm_port_3_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pcm_port_3_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_pcm_port_3_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      compute_pcma_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_pcm_port_2_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_2_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pcm_port_3_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_pcma_server_config_drive:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: boolean
+      port_pcm_port_3_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pcma_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_2_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_2_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_2_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pcma_server_scheduler_hints:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pcma_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pcma_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pcma_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pcma_server_pcm_port_3:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcma_server_pcm_port_3:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pcma_server_pcm_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcma_server_pcm_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      cpu.delta_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pcma_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pcma_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcma_server_pcm_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pcma_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcma_server_pcm_port_3:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server_pcm_port_3:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server_pcm_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      os_pcma_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server_pcm_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server_pcm_port_3:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.heat.pcm_server:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
@@ -1490,6 +2061,1673 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.1c2_catalog_instance:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_1c2_t2_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      compute_1c2_catalog_instance_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c2_t2_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_1c2_t1_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_1c2_catalog_instance_metadata:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_1c2_catalog_instance_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c2_t1_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c2_t2_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_1c2_catalog_instance_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c2_t1_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      compute_1c2_catalog_instance_scheduler_hints:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+    attributes:
+      1c2_catalog_instance_instance_name:
+        type: string
+        status: SUPPORTED
+      1c2_catalog_instance_1c2_t1_port_tenant_id:
+        type: string
+        status: SUPPORTED
+    requirements:
+    - dependency_1c2_catalog_instance:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_1c2_catalog_instance:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_1c2_catalog_instance_1c2_t2_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_1c2_catalog_instance_1c2_t2_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_1c2_catalog_instance_1c2_t1_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_1c2_catalog_instance_1c2_t1_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.device.capacity_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_1c2_catalog_instance_1c2_t2_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_1c2_catalog_instance_1c2_t1_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_1c2_catalog_instance_1c2_t1_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_1c2_catalog_instance_1c2_t1_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_1c2_catalog_instance:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_1c2_catalog_instance:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_1c2_catalog_instance_1c2_t2_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_1c2_catalog_instance:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_1c2_catalog_instance:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_1c2_catalog_instance:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_1c2_catalog_instance:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_1c2_catalog_instance_1c2_t2_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pcma_server_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pcm_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pcm_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pcma_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_1_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pcma_server_config_drive:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: boolean
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pcma_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_0_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pcm_port_1_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      compute_pcma_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_pcma_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pcma_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pcma_server_pcm_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcma_server_pcm_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pcma_server_pcm_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcma_server_pcm_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      cpu.delta_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pcma_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pcma_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcma_server_pcm_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcma_server_pcm_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pcma_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server_pcm_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pcma_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server_pcm_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets.rate_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server_pcm_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server_pcm_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.b_single_1b:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_1b_t1_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      compute_b_single_1b_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1b_t2_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      compute_b_single_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_b_single_1b_scheduler_hints:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_1b_t2_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_1b_t2_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_1b_t1_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_b_single_1b_metadata:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_1b_t1_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1b_t1_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_b_single_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    attributes:
+      b_single_1b_instance_name:
+        type: string
+        status: SUPPORTED
+      b_single_1b_1b_t1_port_tenant_id:
+        type: string
+        status: SUPPORTED
+    requirements:
+    - dependency_b_single_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_b_single_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_b_single_1b_1b_t1_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_b_single_1b_1b_t1_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_b_single_1b_1b_t2_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_b_single_1b_1b_t2_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      attachment_b_single_1b_1b_t2_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_b_single_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_b_single_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_b_single_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_b_single_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_b_single_1b_1b_t1_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_b_single_1b_1b_t2_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.ephemeral.size_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_b_single_1b_1b_t1_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_b_single_1b_1b_t1_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outpoing.packets_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_b_single_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_b_single_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_b_single_1b_1b_t2_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.1c1_scalling_instance:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
@@ -1649,20 +3887,14 @@
         status: SUPPORTED
     attributes:
       1c1_scalling_instance_1c1_t1_port_tenant_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       1c1_scalling_instance_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       1c1_scalling_instance_1c1_t2_port_tenant_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_1c1_scalling_instance_1c1_t1_port:
         capability: tosca.capabilities.Node
@@ -2212,15 +4444,11 @@
         status: SUPPORTED
     attributes:
       a_single_1a_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       a_single_1a_1a_t1_port_tenant_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_a_single_1a_1a_t1_port:
         capability: tosca.capabilities.Node
@@ -2770,1677 +4998,11 @@
           type: string
     attributes:
       b_single_1b_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       b_single_1b_1b_t1_port_tenant_id:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_b_single_1b:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_b_single_1b:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_b_single_1b_1b_t1_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_b_single_1b_1b_t1_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - dependency_b_single_1b_1b_t2_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_b_single_1b_1b_t2_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      attachment_b_single_1b_1b_t2_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_b_single_1b:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_b_single_1b:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes.rate_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_b_single_1b:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_b_single_1b:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes.rate_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.capacity_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_b_single_1b_1b_t1_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_b_single_1b_1b_t2_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      disk.ephemeral.size_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_b_single_1b_1b_t1_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_b_single_1b_1b_t1_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.outpoing.packets_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_b_single_1b:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_b_single_1b:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_b_single_1b_1b_t2_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.1c2_catalog_instance_0:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      port_1c2_t2_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      compute_1c2_catalog_instance_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_subnetpoolid:
         type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_1c2_t1_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_1c2_catalog_instance_metadata:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      compute_1c2_catalog_instance_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_1c2_catalog_instance_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      compute_1c2_catalog_instance_scheduler_hints:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-    attributes:
-      1c2_catalog_instance_instance_name:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      1c2_catalog_instance_1c2_t1_port_tenant_id:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_1c2_catalog_instance:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_1c2_catalog_instance:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - dependency_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_1c2_catalog_instance:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_1c2_catalog_instance:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_1c2_catalog_instance:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_1c2_catalog_instance:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.1c2_catalog_instance_1:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      port_1c2_t2_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      compute_1c2_catalog_instance_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_1c2_t1_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_1c2_catalog_instance_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_1c2_catalog_instance_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      compute_1c2_catalog_instance_scheduler_hints:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-    attributes:
-      1c2_catalog_instance_instance_name:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      1c2_catalog_instance_1c2_t1_port_tenant_id:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_1c2_catalog_instance:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_1c2_catalog_instance:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - dependency_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_1c2_catalog_instance:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_1c2_catalog_instance:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_1c2_catalog_instance:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_1c2_catalog_instance:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.b_single_1b_0:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      port_1b_t1_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      compute_b_single_1b_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1b_t2_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      compute_b_single_1b_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_b_single_1b_scheduler_hints:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_1b_t2_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      port_1b_t2_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_1b_t1_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      compute_b_single_1b_metadata:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_1b_t1_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1b_t1_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_b_single_1b_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    attributes:
-      b_single_1b_instance_name:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      b_single_1b_1b_t1_port_tenant_id:
-        type: list
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_b_single_1b:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/MainServiceTemplate.yaml
index d7fa0ce..5d30f60 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/MainServiceTemplate.yaml
@@ -83,14 +83,41 @@
       immutable: false
       type: string
   node_templates:
-    abstract_pcm_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
+    abstract_b_single_1b:
+      type: org.openecomp.resource.abstract.nodes.b_single_1b
       directives:
       - substitutable
       properties:
-        server_group: BE_Affinity_group
-        port_pcm_port_1_network_role_tag: oam
-        connectivityChk:
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_1b_t1_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_image_name
+        compute_b_single_1b_user_data_format:
+        - RAW
+        port_1b_t2_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_b_single_1b_availability_zone:
+        - get_input: availabilityzone_name
+        compute_b_single_1b_scheduler_hints:
+        - group: BE_Affinity_group
+        port_1b_t2_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        compute_b_single_1b_metadata:
+        - connectivityTo4PNested:
+            get_attribute:
+            - 4p_nested
+            - server_pcm_id
           connectivityTo1C2_1:
             get_attribute:
             - abstract_1c2_catalog_instance_0
@@ -99,64 +126,39 @@
             get_attribute:
             - abstract_1c2_catalog_instance_1
             - 1c2_catalog_instance_instance_name
-          connectivityTo1A:
+          connectivityToNoUnifiedNested:
             get_attribute:
-            - abstract_a_single_1a
-            - a_single_1a_instance_name
-          connectivityTo1B02:
-            get_attribute:
-            - abstract_b_single_1b_1
-            - b_single_1b_instance_name
-            - get_attribute:
-              - abstract_b_single_1b_0
-              - b_single_1b_instance_name
-          connectivityTo1B01:
-            get_attribute:
-            - abstract_b_single_1b_0
-            - b_single_1b_instance_name
-          connectivityTo1C1_T2_1:
+            - nestedNoUnified
+            - portId
+          connectivityTo1C1_T1_1:
             get_attribute:
             - abstract_1c1_scalling_instance
-            - 1c1_scalling_instance_1c1_t2_port_tenant_id
-          connectivityTo1C1_T2_0:
+            - 1c1_scalling_instance_1c1_t1_port_tenant_id
+          connectivityTo1C1_T1_0:
             get_attribute:
             - abstract_1c1_scalling_instance
-            - 1c1_scalling_instance_1c1_t2_port_tenant_id
-        port_pcm_port_0_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        pcm_image_name:
-          get_input: pcm_image_name
-        security_group_name: jsa_security_group
-        port_pcm_port_1_mac_requirements:
+            - 1c1_scalling_instance_1c1_t1_port_tenant_id
+        port_1b_t1_port_mac_requirements:
           mac_count_required:
             is_required: false
-        pcm_flavor_name:
-          get_input: pcm_flavor_name
-        service_template_filter:
-          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
-        port_pcm_port_1_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        port_pcm_port_0_network_role_tag: cps
-        port_pcm_port_0_mac_requirements:
-          mac_count_required:
-            is_required: false
-        pcm_server_name:
-          get_input:
-          - pcm_server_names
+        port_1b_t2_port_network:
+        - b_single_1b_network
+        compute_b_single_1b_name:
+        - get_input:
+          - b_single_1b_names
           - 0
-        cps_net_name: nested_network
+        service_template_filter:
+          substitute_service_template: Nested_b_single_1bServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
       requirements:
-      - link_pcm_port_0:
+      - link_b_single_1b_1b_t2_port:
           capability: tosca.capabilities.network.Linkable
-          node: nested_network
+          node: b_single_1b_network
           relationship: tosca.relationships.network.LinksTo
     abstract_1c1_scalling_instance:
       type: org.openecomp.resource.abstract.nodes.1c1_scalling_instance
@@ -226,7 +228,7 @@
         - null
         - connectivityTo4PNested:
             get_attribute:
-            - abstract_pcm_server_0
+            - 4p_nested
             - server_pcm_id
           connectivityTo1C2_1:
             get_attribute:
@@ -250,7 +252,7 @@
             - b_single_1b_instance_name
           connectivityTo1B01:
             get_attribute:
-            - abstract_b_single_1b_0
+            - abstract_b_single_1b
             - b_single_1b_instance_name
         service_template_filter:
           substitute_service_template: Nested_1c1_scalling_instanceServiceTemplate.yaml
@@ -265,90 +267,88 @@
           capability: tosca.capabilities.network.Linkable
           node: 1c1_scalling_instance_network
           relationship: tosca.relationships.network.LinksTo
-    abstract_b_single_1b_0:
-      type: org.openecomp.resource.abstract.nodes.b_single_1b_0
-      directives:
-      - substitutable
-      properties:
-        vm_flavor_name:
-          get_input: pd_flavor_name
-        port_1b_t1_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        vm_image_name:
-          get_input: pd_image_name
-        compute_b_single_1b_user_data_format:
-        - RAW
-        port_1b_t2_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        compute_b_single_1b_availability_zone:
-        - get_input: availabilityzone_name
-        compute_b_single_1b_scheduler_hints:
-        - group: BE_Affinity_group
-        port_1b_t2_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        compute_b_single_1b_metadata:
-        - connectivityTo4PNested:
-            get_attribute:
-            - abstract_pcm_server_0
-            - server_pcm_id
-          connectivityTo1C2_1:
-            get_attribute:
-            - abstract_1c2_catalog_instance_0
-            - 1c2_catalog_instance_instance_name
-          connectivityTo1C2_2:
-            get_attribute:
-            - abstract_1c2_catalog_instance_1
-            - 1c2_catalog_instance_instance_name
-          connectivityToNoUnifiedNested:
-            get_attribute:
-            - nestedNoUnified
-            - portId
-          connectivityTo1C1_T1_1:
-            get_attribute:
-            - abstract_1c1_scalling_instance
-            - 1c1_scalling_instance_1c1_t1_port_tenant_id
-          connectivityTo1C1_T1_0:
-            get_attribute:
-            - abstract_1c1_scalling_instance
-            - 1c1_scalling_instance_1c1_t1_port_tenant_id
-        port_1b_t1_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        port_1b_t2_port_network:
-        - b_single_1b_network
-        compute_b_single_1b_name:
-        - get_input:
-          - b_single_1b_names
-          - 0
-        service_template_filter:
-          substitute_service_template: Nested_b_single_1b_0ServiceTemplate.yaml
-          count: 1
-        index_value:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-      requirements:
-      - link_b_single_1b_1b_t2_port:
-          capability: tosca.capabilities.network.Linkable
-          node: b_single_1b_network
-          relationship: tosca.relationships.network.LinksTo
     b_single_1b_network:
       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
       properties:
         network_name:
           get_input: net_name
+    4p_nested:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
+      directives:
+      - substitutable
+      properties:
+        server_group: BE_Affinity_group
+        port_pcm_port_1_network_role_tag: oam
+        connectivityChk:
+          connectivityTo1C2_1:
+            get_attribute:
+            - 1c201_catalog_instance_1C2
+            - instance_name
+          connectivityTo1C2_2:
+            get_attribute:
+            - 1c202_scalling_instance_1C2
+            - instance_name
+          connectivityTo1A:
+            get_attribute:
+            - 1a_single_1A
+            - instance_name
+          connectivityTo1B02:
+            get_attribute:
+            - 1b02_single_1B
+            - instance_name
+            - get_attribute:
+              - 1b01_single_1B
+              - instance_name
+          connectivityTo1B01:
+            get_attribute:
+            - 1b01_single_1B
+            - instance_name
+          connectivityTo1C1_T2_1:
+            get_attribute:
+            - 1c1_t2_port_1
+            - tenant_id
+          connectivityTo1C1_T2_0:
+            get_attribute:
+            - 1c1_t2_port_0
+            - tenant_id
+        port_pcm_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        pcm_image_name:
+          get_input: pcm_image_name
+        security_group_name: jsa_security_group
+        port_pcm_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_flavor_name:
+          get_input: pcm_flavor_name
+        service_template_filter:
+          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
+        port_pcm_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_0_network_role_tag: cps
+        port_pcm_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_server_name:
+          get_input:
+          - pcm_server_names
+          - 0
+        cps_net_name: nested_network
+      requirements:
+      - link_pcm_port_0:
+          capability: tosca.capabilities.network.Linkable
+          node: nested_network
+          relationship: tosca.relationships.network.LinksTo
     abstract_1c2_catalog_instance_0:
-      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_0
+      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
       directives:
       - substitutable
       properties:
@@ -372,7 +372,7 @@
         compute_1c2_catalog_instance_metadata:
         - connectivityTo4PNested:
             get_attribute:
-            - abstract_pcm_server_0
+            - 4p_nested
             - server_pcm_id
           connectivityTo1A:
             get_attribute:
@@ -388,7 +388,7 @@
             - b_single_1b_instance_name
           connectivityTo1B01:
             get_attribute:
-            - abstract_b_single_1b_0
+            - abstract_b_single_1b
             - b_single_1b_instance_name
           connectivityTo1C1_T2_1:
             get_attribute:
@@ -419,7 +419,7 @@
         compute_1c2_catalog_instance_scheduler_hints:
         - group: BE_Affinity_group
         service_template_filter:
-          substitute_service_template: Nested_1c2_catalog_instance_0ServiceTemplate.yaml
+          substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
@@ -432,7 +432,7 @@
           node: 1c2_catalog_instance_network
           relationship: tosca.relationships.network.LinksTo
     abstract_1c2_catalog_instance_1:
-      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_1
+      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
       directives:
       - substitutable
       properties:
@@ -476,7 +476,7 @@
         compute_1c2_catalog_instance_scheduler_hints:
         - group: BE_Affinity_group
         service_template_filter:
-          substitute_service_template: Nested_1c2_catalog_instance_1ServiceTemplate.yaml
+          substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
@@ -535,17 +535,17 @@
           - nestedNoUnified
           - portId
           - get_attribute:
-            - abstract_pcm_server_0
+            - 4p_nested
             - server_pcm_id
         value_specs:
           get_attribute:
-          - abstract_b_single_1b_0
+          - abstract_b_single_1b
           - b_single_1b_instance_name
           - get_attribute:
             - abstract_b_single_1b_1
             - b_single_1b_instance_name
             - get_attribute:
-              - abstract_b_single_1b_0
+              - abstract_b_single_1b
               - b_single_1b_1b_t1_port_tenant_id
               - get_attribute:
                 - abstract_b_single_1b_1
@@ -562,7 +562,7 @@
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: tosca.capabilities.Node
-          node: abstract_pcm_server_0
+          node: 4p_nested
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_1c2_catalog_instance_1c2_t1_port
@@ -590,7 +590,7 @@
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b
-          node: abstract_b_single_1b_0
+          node: abstract_b_single_1b
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b
@@ -598,7 +598,7 @@
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b_1b_t1_port
-          node: abstract_b_single_1b_0
+          node: abstract_b_single_1b
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b_1b_t1_port
@@ -620,7 +620,7 @@
         compute_a_single_1a_metadata:
         - connectivityTo4PNested:
             get_attribute:
-            - abstract_pcm_server_0
+            - 4p_nested
             - server_pcm_id
           connectivityTo1C2_1:
             get_attribute:
@@ -639,11 +639,11 @@
             - abstract_b_single_1b_1
             - b_single_1b_instance_name
             - get_attribute:
-              - abstract_b_single_1b_0
+              - abstract_b_single_1b
               - b_single_1b_instance_name
           connectivityTo1B01:
             get_attribute:
-            - abstract_b_single_1b_0
+            - abstract_b_single_1b
             - b_single_1b_instance_name
           connectivityTo1C1_T2_1:
             get_attribute:
@@ -731,11 +731,11 @@
             - abstract_b_single_1b_1
             - b_single_1b_instance_name
             - get_attribute:
-              - abstract_b_single_1b_0
+              - abstract_b_single_1b
               - b_single_1b_instance_name
           connectivityTo1B01:
             get_attribute:
-            - abstract_b_single_1b_0
+            - abstract_b_single_1b
             - b_single_1b_instance_name
           connectivityTo1C1_T2_1:
             get_attribute:
@@ -841,11 +841,11 @@
       requirements:
       - port:
           capability: attachment_pcm_port_0
-          node: abstract_pcm_server_0
+          node: 4p_nested
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_pcm_port_1
-          node: abstract_pcm_server_0
+          node: 4p_nested
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_pcm_port_0
@@ -940,6 +940,7 @@
         description: heat template that creates MOG stack
       members:
       - b_single_1b_network
+      - 4p_nested
       - 1c1_scalling_instance_network
       - nodeGetAttIn_network
       - dependsOn_network
@@ -949,17 +950,16 @@
       - a_single_1a_network
       - 1c2_catalog_instance_network
       - abstract_a_single_1a
-      - abstract_b_single_1b_0
+      - abstract_b_single_1b
       - abstract_b_single_1b_1
       - abstract_1c1_scalling_instance
       - abstract_1c2_catalog_instance_0
       - abstract_1c2_catalog_instance_1
-      - abstract_pcm_server_0
     BE_Affinity_group:
       type: tosca.groups.Root
       members:
       - abstract_a_single_1a
-      - abstract_b_single_1b_0
+      - abstract_b_single_1b
       - abstract_b_single_1b_1
       - abstract_1c1_scalling_instance
       - abstract_1c2_catalog_instance_0
@@ -996,13 +996,13 @@
     out4:
       value:
         get_attribute:
-        - abstract_b_single_1b_0
+        - abstract_b_single_1b
         - b_single_1b_instance_name
         - get_attribute:
           - abstract_b_single_1b_1
           - b_single_1b_instance_name
           - get_attribute:
-            - abstract_b_single_1b_0
+            - abstract_b_single_1b
             - b_single_1b_1b_t1_port_tenant_id
             - get_attribute:
               - abstract_b_single_1b_1
@@ -1018,7 +1018,7 @@
         - nestedNoUnified
         - portId
         - get_attribute:
-          - abstract_pcm_server_0
+          - 4p_nested
           - server_pcm_id
     out6:
       value:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_1c1_scalling_instanceServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_1c1_scalling_instanceServiceTemplate.yaml
index 2469e9c..07f4b79 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_1c1_scalling_instanceServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_1c1_scalling_instanceServiceTemplate.yaml
@@ -233,29 +233,23 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     1c1_scalling_instance_1c1_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c1_scalling_instance_1c1_t1_port
         - tenant_id
-      entry_schema:
-        type: string
     1c1_scalling_instance_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c1_scalling_instance
         - instance_name
-      entry_schema:
-        type: string
     1c1_scalling_instance_1c1_t2_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c1_scalling_instance_1c1_t2_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.1c1_scalling_instance
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_1c2_catalog_instance_0ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_1c2_catalog_instanceServiceTemplate.yaml
similarity index 98%
rename from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_1c2_catalog_instance_0ServiceTemplate.yaml
rename to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_1c2_catalog_instanceServiceTemplate.yaml
index f09ccb2..22b8c6e 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_1c2_catalog_instance_0ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_1c2_catalog_instanceServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_1c2_catalog_instance_0
+  template_name: Nested_1c2_catalog_instance
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -201,23 +201,19 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     1c2_catalog_instance_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c2_catalog_instance
         - instance_name
-      entry_schema:
-        type: string
     1c2_catalog_instance_1c2_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c2_catalog_instance_1c2_t1_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_0
+    node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
     capabilities:
       disk.device.capacity_1c2_catalog_instance:
       - 1c2_catalog_instance
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_1c2_catalog_instance_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_1c2_catalog_instance_1ServiceTemplate.yaml
deleted file mode 100644
index 2872bb6..0000000
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_1c2_catalog_instance_1ServiceTemplate.yaml
+++ /dev/null
@@ -1,420 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: Nested_1c2_catalog_instance_1
-imports:
-- openecomp_heat_index:
-    file: openecomp-heat/_index.yml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.1c2_catalog_instance:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    port_1c2_t2_port_order:
-      type: integer
-      required: true
-    compute_1c2_catalog_instance_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t2_port_subnetpoolid:
-      type: string
-      required: true
-    port_1c2_t2_port_network_role:
-      type: string
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_1c2_t2_port_network_role_tag:
-      type: string
-      required: true
-    port_1c2_t1_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    vm_image_name:
-      type: string
-      required: true
-    port_1c2_t2_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    port_1c2_t1_port_order:
-      type: integer
-      required: true
-    port_1c2_t1_port_subnetpoolid:
-      type: string
-      required: true
-    port_1c2_t2_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_1c2_t1_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_1c2_t1_port_network_role:
-      type: string
-      required: true
-    port_1c2_t2_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    compute_1c2_catalog_instance_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t1_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    port_1c2_t1_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t2_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_1c2_t2_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    compute_1c2_catalog_instance_user_data_format:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t1_port_network_role_tag:
-      type: string
-      required: true
-    port_1c2_t1_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    compute_1c2_catalog_instance_scheduler_hints:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-  node_templates:
-    1c2_catalog_instance:
-      type: org.openecomp.resource.vfc.nodes.heat.1c2_catalog_instance
-      properties:
-        availability_zone:
-          get_input:
-          - compute_1c2_catalog_instance_availability_zone
-          - index_value
-        flavor:
-          get_input: vm_flavor_name
-        image:
-          get_input: vm_image_name
-        name:
-          get_input:
-          - compute_1c2_catalog_instance_name
-          - index_value
-        scheduler_hints:
-          get_input:
-          - compute_1c2_catalog_instance_scheduler_hints
-          - index_value
-        user_data_format:
-          get_input:
-          - compute_1c2_catalog_instance_user_data_format
-          - index_value
-    1c2_catalog_instance_1c2_t2_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_1c2_t2_port_exCP_naming
-        vlan_requirements:
-          get_input: port_1c2_t2_port_vlan_requirements
-        ip_requirements:
-          get_input: port_1c2_t2_port_ip_requirements
-        network_role_tag:
-          get_input: port_1c2_t2_port_network_role_tag
-        mac_requirements:
-          get_input: port_1c2_t2_port_mac_requirements
-        order:
-          get_input: port_1c2_t2_port_order
-        network_role:
-          get_input: port_1c2_t2_port_network_role
-        subnetpoolid:
-          get_input: port_1c2_t2_port_subnetpoolid
-        network:
-          get_input:
-          - port_1c2_t2_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: 1c2_catalog_instance
-          relationship: tosca.relationships.network.BindsTo
-    1c2_catalog_instance_1c2_t1_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_1c2_t1_port_exCP_naming
-        vlan_requirements:
-          get_input: port_1c2_t1_port_vlan_requirements
-        ip_requirements:
-          get_input: port_1c2_t1_port_ip_requirements
-        network_role_tag:
-          get_input: port_1c2_t1_port_network_role_tag
-        mac_requirements:
-          get_input: port_1c2_t1_port_mac_requirements
-        order:
-          get_input: port_1c2_t1_port_order
-        network_role:
-          get_input: port_1c2_t1_port_network_role
-        subnetpoolid:
-          get_input: port_1c2_t1_port_subnetpoolid
-        network:
-          get_input:
-          - port_1c2_t1_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: 1c2_catalog_instance
-          relationship: tosca.relationships.network.BindsTo
-  outputs:
-    1c2_catalog_instance_instance_name:
-      type: list
-      value:
-        get_attribute:
-        - 1c2_catalog_instance
-        - instance_name
-      entry_schema:
-        type: string
-    1c2_catalog_instance_1c2_t1_port_tenant_id:
-      type: list
-      value:
-        get_attribute:
-        - 1c2_catalog_instance_1c2_t1_port
-        - tenant_id
-      entry_schema:
-        type: string
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_1
-    capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.capacity
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.packets.rate
-      disk.read.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.bytes.rate
-      memory.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory.usage
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outpoing.packets
-      disk.write.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.bytes.rate
-      binding_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - binding
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.packets
-      cpu_util_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu_util
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outpoing.packets
-      feature_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - feature
-      attachment_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - attachment
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.bytes
-      cpu_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu
-      disk.read.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.requests
-      binding_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - binding
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.bytes.rate
-      disk.ephemeral.size_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.ephemeral.size
-      disk.device.write.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.bytes
-      memory.resident_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory.resident
-      disk.device.write.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.requests.rate
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.bytes
-      os_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - os
-      disk.device.iops_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.iops
-      endpoint_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - endpoint
-      disk.allocation_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.allocation
-      disk.latency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.latency
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.bytes.rate
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.bytes
-      disk.iops_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.iops
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.packets.rate
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.packets
-      vcpus_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - vcpus
-      disk.device.latency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.latency
-      attachment_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - attachment
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.packets.rate
-      disk.read.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.bytes
-      instance_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - instance
-      disk.capacity_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.capacity
-      disk.write.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.bytes
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.bytes.rate
-      disk.device.allocation_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.allocation
-      disk.device.read.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.bytes
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.bytes.rate
-      disk.device.read.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.requests
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.bytes.rate
-      scalable_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - scalable
-      disk.device.write.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.requests
-      host_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - host
-      disk.root.size_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.root.size
-      disk.device.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.usage
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.bytes
-      disk.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.usage
-      feature_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - feature
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.packets.rate
-      memory_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory
-      disk.write.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.requests.rate
-      disk.write.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.requests
-      binding_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - binding
-      cpu.delta_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu.delta
-      feature_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - feature
-      disk.device.read.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.requests.rate
-    requirements:
-      link_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - link
-      dependency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - dependency
-      local_storage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - local_storage
-      dependency_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - dependency
-      dependency_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - dependency
-      link_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_a_single_1aServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_a_single_1aServiceTemplate.yaml
index 15e3f83..de031b7 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_a_single_1aServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_a_single_1aServiceTemplate.yaml
@@ -201,21 +201,17 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     a_single_1a_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - a_single_1a
         - instance_name
-      entry_schema:
-        type: string
     a_single_1a_1a_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - a_single_1a_1a_t1_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.a_single_1a
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_b_single_1b_0ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_b_single_1bServiceTemplate.yaml
similarity index 98%
rename from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_b_single_1b_0ServiceTemplate.yaml
rename to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_b_single_1bServiceTemplate.yaml
index 6929834..0a93461 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_b_single_1b_0ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_b_single_1bServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_b_single_1b_0
+  template_name: Nested_b_single_1b
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -196,23 +196,19 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     b_single_1b_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_1b
         - instance_name
-      entry_schema:
-        type: string
     b_single_1b_1b_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_1b_1b_t1_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.b_single_1b_0
+    node_type: org.openecomp.resource.abstract.nodes.b_single_1b
     capabilities:
       attachment_b_single_1b_1b_t2_port:
       - b_single_1b_1b_t2_port
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_b_single_1b_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_b_single_1b_1ServiceTemplate.yaml
index d71a80a..1ad9fc3 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_b_single_1b_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_b_single_1b_1ServiceTemplate.yaml
@@ -201,21 +201,17 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     b_single_1b_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_1b
         - instance_name
-      entry_schema:
-        type: string
     b_single_1b_1b_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_1b_1b_t1_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.b_single_1b_1
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_pcma_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_pcma_serverServiceTemplate.yaml
new file mode 100644
index 0000000..4997938
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_pcma_serverServiceTemplate.yaml
@@ -0,0 +1,444 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pcma_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pcma_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_pcm_port_3_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_2_network_role:
+      type: string
+      required: true
+    port_pcm_port_2_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pcm_port_3_network_role:
+      type: string
+      required: true
+    port_pcm_port_3_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pcm_port_3_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_pcm_port_3_order:
+      type: integer
+      required: true
+    compute_pcma_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_image_name:
+      type: string
+      required: true
+    port_pcm_port_2_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_pcm_port_2_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_3_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pcm_port_2_subnetpoolid:
+      type: string
+      required: true
+    port_pcm_port_2_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_2_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pcm_port_3_subnetpoolid:
+      type: string
+      required: true
+    port_pcm_port_3_network_role_tag:
+      type: string
+      required: true
+    compute_pcma_server_config_drive:
+      type: list
+      required: true
+      entry_schema:
+        type: boolean
+    port_pcm_port_3_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_pcma_server_user_data_format:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_2_order:
+      type: integer
+      required: true
+    port_pcm_port_3_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_2_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_2_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pcm_port_2_network_role_tag:
+      type: string
+      required: true
+    port_pcm_port_3_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_pcma_server_scheduler_hints:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_pcma_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    pcma_server:
+      type: org.openecomp.resource.vfc.nodes.heat.pcma_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pcma_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        config_drive:
+          get_input:
+          - compute_pcma_server_config_drive
+          - index_value
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pcma_server_name
+          - index_value
+        scheduler_hints:
+          get_input:
+          - compute_pcma_server_scheduler_hints
+          - index_value
+        user_data_format:
+          get_input:
+          - compute_pcma_server_user_data_format
+          - index_value
+    pcma_server_pcm_port_3:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_3_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_3_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_3_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_3_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_3_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_3_mac_requirements
+        order:
+          get_input: port_pcm_port_3_order
+        network_role:
+          get_input: port_pcm_port_3_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_3_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_3_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_3_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcma_server
+          relationship: tosca.relationships.network.BindsTo
+    pcma_server_pcm_port_2:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_2_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_2_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_2_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_2_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_2_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_2_mac_requirements
+        order:
+          get_input: port_pcm_port_2_order
+        network_role:
+          get_input: port_pcm_port_2_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_2_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_2_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_2_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcma_server
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pcma_server
+    capabilities:
+      cpu.delta_pcma_server:
+      - pcma_server
+      - cpu.delta
+      scalable_pcma_server:
+      - pcma_server
+      - scalable
+      vcpus_pcma_server:
+      - pcma_server
+      - vcpus
+      host_pcma_server:
+      - pcma_server
+      - host
+      disk.device.read.requests.rate_pcma_server:
+      - pcma_server
+      - disk.device.read.requests.rate
+      disk.usage_pcma_server:
+      - pcma_server
+      - disk.usage
+      network.outgoing.bytes.rate_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.outgoing.bytes.rate
+      disk.read.bytes_pcma_server:
+      - pcma_server
+      - disk.read.bytes
+      disk.iops_pcma_server:
+      - pcma_server
+      - disk.iops
+      network.outgoing.bytes.rate_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.outgoing.bytes.rate
+      attachment_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - attachment
+      endpoint_pcma_server:
+      - pcma_server
+      - endpoint
+      feature_pcma_server:
+      - pcma_server
+      - feature
+      attachment_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - attachment
+      network.incoming.bytes.rate_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.incoming.bytes.rate
+      memory.usage_pcma_server:
+      - pcma_server
+      - memory.usage
+      network.outgoing.bytes_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.outgoing.bytes
+      binding_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - binding
+      network.incoming.bytes.rate_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.incoming.bytes.rate
+      memory_pcma_server:
+      - pcma_server
+      - memory
+      network.outgoing.bytes_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.outgoing.bytes
+      cpu_pcma_server:
+      - pcma_server
+      - cpu
+      disk.device.write.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.device.write.bytes.rate
+      disk.read.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.read.bytes.rate
+      network.incoming.packets_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.incoming.packets
+      binding_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - binding
+      os_pcma_server:
+      - pcma_server
+      - os
+      network.incoming.packets_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.incoming.packets
+      network.incoming.packets.rate_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.incoming.packets.rate
+      network.outgoing.packets.rate_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.outgoing.packets.rate
+      network.incoming.packets.rate_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.incoming.packets.rate
+      disk.device.read.requests_pcma_server:
+      - pcma_server
+      - disk.device.read.requests
+      disk.write.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.write.bytes.rate
+      network.outgoing.packets.rate_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.outgoing.packets.rate
+      disk.device.write.requests.rate_pcma_server:
+      - pcma_server
+      - disk.device.write.requests.rate
+      cpu_util_pcma_server:
+      - pcma_server
+      - cpu_util
+      disk.device.write.bytes_pcma_server:
+      - pcma_server
+      - disk.device.write.bytes
+      disk.device.read.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.device.read.bytes.rate
+      disk.device.usage_pcma_server:
+      - pcma_server
+      - disk.device.usage
+      disk.read.requests_pcma_server:
+      - pcma_server
+      - disk.read.requests
+      disk.allocation_pcma_server:
+      - pcma_server
+      - disk.allocation
+      feature_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - feature
+      feature_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - feature
+      disk.ephemeral.size_pcma_server:
+      - pcma_server
+      - disk.ephemeral.size
+      binding_pcma_server:
+      - pcma_server
+      - binding
+      disk.latency_pcma_server:
+      - pcma_server
+      - disk.latency
+      disk.device.write.requests_pcma_server:
+      - pcma_server
+      - disk.device.write.requests
+      disk.device.read.bytes_pcma_server:
+      - pcma_server
+      - disk.device.read.bytes
+      disk.device.allocation_pcma_server:
+      - pcma_server
+      - disk.device.allocation
+      memory.resident_pcma_server:
+      - pcma_server
+      - memory.resident
+      disk.root.size_pcma_server:
+      - pcma_server
+      - disk.root.size
+      disk.write.bytes_pcma_server:
+      - pcma_server
+      - disk.write.bytes
+      disk.write.requests_pcma_server:
+      - pcma_server
+      - disk.write.requests
+      network.incoming.bytes_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.incoming.bytes
+      network.incoming.bytes_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.incoming.bytes
+      disk.write.requests.rate_pcma_server:
+      - pcma_server
+      - disk.write.requests.rate
+      disk.device.iops_pcma_server:
+      - pcma_server
+      - disk.device.iops
+      instance_pcma_server:
+      - pcma_server
+      - instance
+      network.outpoing.packets_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.outpoing.packets
+      disk.device.latency_pcma_server:
+      - pcma_server
+      - disk.device.latency
+      network.outpoing.packets_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.outpoing.packets
+      disk.capacity_pcma_server:
+      - pcma_server
+      - disk.capacity
+      disk.device.capacity_pcma_server:
+      - pcma_server
+      - disk.device.capacity
+    requirements:
+      dependency_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - dependency
+      dependency_pcma_server:
+      - pcma_server
+      - dependency
+      dependency_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - dependency
+      local_storage_pcma_server:
+      - pcma_server
+      - local_storage
+      link_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - link
+      link_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_pcma_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_pcma_server_1ServiceTemplate.yaml
new file mode 100644
index 0000000..38f70ab
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/Nested_pcma_server_1ServiceTemplate.yaml
@@ -0,0 +1,435 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pcma_server_1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pcma_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_pcm_port_0_network_role:
+      type: string
+      required: true
+    port_pcm_port_1_network_role_tag:
+      type: string
+      required: true
+    port_pcm_port_0_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pcm_port_0_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pcm_port_0_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_pcma_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_0_order:
+      type: integer
+      required: true
+    port_pcm_port_0_subnetpoolid:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_pcm_port_1_subnetpoolid:
+      type: string
+      required: true
+    port_pcm_port_0_network_role_tag:
+      type: string
+      required: true
+    port_pcm_port_0_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_1_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_1_network_role:
+      type: string
+      required: true
+    port_pcm_port_1_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_0_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pcm_port_1_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_pcma_server_config_drive:
+      type: list
+      required: true
+      entry_schema:
+        type: boolean
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_pcma_server_user_data_format:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_0_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_1_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_1_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pcm_port_1_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    compute_pcma_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_0_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_1_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pcm_port_1_order:
+      type: integer
+      required: true
+  node_templates:
+    pcma_server:
+      type: org.openecomp.resource.vfc.nodes.heat.pcma_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pcma_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        config_drive:
+          get_input:
+          - compute_pcma_server_config_drive
+          - index_value
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pcma_server_name
+          - index_value
+        user_data_format:
+          get_input:
+          - compute_pcma_server_user_data_format
+          - index_value
+    pcma_server_pcm_port_0:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_0_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_0_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_0_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_0_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_0_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_0_mac_requirements
+        order:
+          get_input: port_pcm_port_0_order
+        network_role:
+          get_input: port_pcm_port_0_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_0_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_0_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_0_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcma_server
+          relationship: tosca.relationships.network.BindsTo
+    pcma_server_pcm_port_1:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_1_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_1_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_1_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_1_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_1_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_1_mac_requirements
+        order:
+          get_input: port_pcm_port_1_order
+        network_role:
+          get_input: port_pcm_port_1_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_1_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_1_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_1_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcma_server
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pcma_server_1
+    capabilities:
+      cpu.delta_pcma_server:
+      - pcma_server
+      - cpu.delta
+      scalable_pcma_server:
+      - pcma_server
+      - scalable
+      vcpus_pcma_server:
+      - pcma_server
+      - vcpus
+      host_pcma_server:
+      - pcma_server
+      - host
+      disk.device.read.requests.rate_pcma_server:
+      - pcma_server
+      - disk.device.read.requests.rate
+      disk.usage_pcma_server:
+      - pcma_server
+      - disk.usage
+      attachment_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - attachment
+      disk.read.bytes_pcma_server:
+      - pcma_server
+      - disk.read.bytes
+      disk.iops_pcma_server:
+      - pcma_server
+      - disk.iops
+      network.outgoing.bytes.rate_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.outgoing.bytes.rate
+      network.outgoing.bytes.rate_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.outgoing.bytes.rate
+      attachment_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - attachment
+      endpoint_pcma_server:
+      - pcma_server
+      - endpoint
+      feature_pcma_server:
+      - pcma_server
+      - feature
+      memory.usage_pcma_server:
+      - pcma_server
+      - memory.usage
+      network.incoming.packets_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.incoming.packets
+      network.incoming.bytes.rate_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.incoming.bytes.rate
+      network.outgoing.bytes_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.outgoing.bytes
+      memory_pcma_server:
+      - pcma_server
+      - memory
+      network.outgoing.bytes_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.outgoing.bytes
+      cpu_pcma_server:
+      - pcma_server
+      - cpu
+      disk.device.write.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.device.write.bytes.rate
+      disk.read.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.read.bytes.rate
+      network.incoming.packets.rate_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.incoming.packets.rate
+      binding_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - binding
+      network.incoming.packets_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.incoming.packets
+      os_pcma_server:
+      - pcma_server
+      - os
+      binding_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - binding
+      network.incoming.packets.rate_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.incoming.packets.rate
+      disk.device.read.requests_pcma_server:
+      - pcma_server
+      - disk.device.read.requests
+      disk.write.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.write.bytes.rate
+      network.outgoing.packets.rate_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.outgoing.packets.rate
+      disk.device.write.requests.rate_pcma_server:
+      - pcma_server
+      - disk.device.write.requests.rate
+      network.incoming.bytes.rate_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.incoming.bytes.rate
+      network.outgoing.packets.rate_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.outgoing.packets.rate
+      cpu_util_pcma_server:
+      - pcma_server
+      - cpu_util
+      disk.device.write.bytes_pcma_server:
+      - pcma_server
+      - disk.device.write.bytes
+      disk.device.read.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.device.read.bytes.rate
+      disk.device.usage_pcma_server:
+      - pcma_server
+      - disk.device.usage
+      disk.read.requests_pcma_server:
+      - pcma_server
+      - disk.read.requests
+      disk.allocation_pcma_server:
+      - pcma_server
+      - disk.allocation
+      feature_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - feature
+      feature_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - feature
+      disk.ephemeral.size_pcma_server:
+      - pcma_server
+      - disk.ephemeral.size
+      binding_pcma_server:
+      - pcma_server
+      - binding
+      disk.latency_pcma_server:
+      - pcma_server
+      - disk.latency
+      disk.device.write.requests_pcma_server:
+      - pcma_server
+      - disk.device.write.requests
+      disk.device.read.bytes_pcma_server:
+      - pcma_server
+      - disk.device.read.bytes
+      disk.device.allocation_pcma_server:
+      - pcma_server
+      - disk.device.allocation
+      memory.resident_pcma_server:
+      - pcma_server
+      - memory.resident
+      disk.root.size_pcma_server:
+      - pcma_server
+      - disk.root.size
+      disk.write.bytes_pcma_server:
+      - pcma_server
+      - disk.write.bytes
+      network.incoming.bytes_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.incoming.bytes
+      disk.write.requests_pcma_server:
+      - pcma_server
+      - disk.write.requests
+      network.incoming.bytes_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.incoming.bytes
+      disk.write.requests.rate_pcma_server:
+      - pcma_server
+      - disk.write.requests.rate
+      disk.device.iops_pcma_server:
+      - pcma_server
+      - disk.device.iops
+      instance_pcma_server:
+      - pcma_server
+      - instance
+      disk.device.latency_pcma_server:
+      - pcma_server
+      - disk.device.latency
+      disk.capacity_pcma_server:
+      - pcma_server
+      - disk.capacity
+      disk.device.capacity_pcma_server:
+      - pcma_server
+      - disk.device.capacity
+      network.outpoing.packets_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.outpoing.packets
+      network.outpoing.packets_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.outpoing.packets
+    requirements:
+      dependency_pcma_server:
+      - pcma_server
+      - dependency
+      dependency_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - dependency
+      local_storage_pcma_server:
+      - pcma_server
+      - local_storage
+      link_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - link
+      link_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - link
+      dependency_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/nested-no_vfc_v0.1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/nested-no_vfc_v0.1ServiceTemplate.yaml
index 934dada..2d85443 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/nested-no_vfc_v0.1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/connectivityBetweenPatterns/out/nested-no_vfc_v0.1ServiceTemplate.yaml
@@ -6,9 +6,6 @@
     file: openecomp-heat/_index.yml
 - GlobalSubstitutionTypes:
     file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.pcma_server:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
     server_group:
@@ -110,135 +107,127 @@
       immutable: false
       type: string
   node_templates:
-    pcm_port_2:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+    abstract_pcma_server_1:
+      type: org.openecomp.resource.abstract.nodes.pcma_server_1
+      directives:
+      - substitutable
       properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
+        port_pcm_port_1_network_role_tag: cps
+        port_pcm_port_0_fixed_ips:
         - ip_address:
             get_input: cps_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: cps
-        network:
-          get_input: cps_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcma2
-          relationship: tosca.relationships.network.BindsTo
-    pcm_port_1:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
-        - ip_address:
-            get_input: oam_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: oam
-        network:
-          get_input: oam_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcma1
-          relationship: tosca.relationships.network.BindsTo
-    pcm_port_3:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
-        - ip_address:
-            get_input: oam_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: oam
-        network:
-          get_input: oam_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcma2
-          relationship: tosca.relationships.network.BindsTo
-    server_pcma2:
-      type: org.openecomp.resource.vfc.nodes.heat.pcma_server
-      properties:
-        flavor:
+        vm_flavor_name:
           get_input: pcma_flavor_name
-        availability_zone:
-          get_input: availabilityzone_name
-        image:
+        port_pcm_port_0_security_groups:
+        - - get_input: security_group_name
+        compute_pcma_server_availability_zone:
+        - get_input: availabilityzone_name
+        vm_image_name:
           get_input: pcma_image_name
-        config_drive: true
-        user_data_format: RAW
-        name:
-          get_input: pcma_server_name
-        scheduler_hints:
-          group:
+        port_pcm_port_0_network_role_tag: cps
+        port_pcm_port_1_network:
+        - get_input: oam_net_name
+        port_pcm_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_1_security_groups:
+        - - get_input: security_group_name
+        compute_pcma_server_config_drive:
+        - true
+        compute_pcma_server_user_data_format:
+        - RAW
+        port_pcm_port_0_network:
+        - get_input: cps_net_name
+        port_pcm_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_1_fixed_ips:
+        - ip_address:
+            get_input: oam_net_ip
+        compute_pcma_server_name:
+        - get_input: pcma_server_name
+        port_pcm_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_pcma_server_1ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_pcma_server:
+      type: org.openecomp.resource.abstract.nodes.pcma_server
+      directives:
+      - substitutable
+      properties:
+        port_pcm_port_3_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_2_fixed_ips:
+        - ip_address:
+            get_input: cps_net_ip
+        vm_flavor_name:
+          get_input: pcma_flavor_name
+        port_pcm_port_3_security_groups:
+        - - get_input: security_group_name
+        compute_pcma_server_availability_zone:
+        - get_input: availabilityzone_name
+        vm_image_name:
+          get_input: pcma_image_name
+        port_pcm_port_2_security_groups:
+        - - get_input: security_group_name
+        port_pcm_port_3_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_2_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_3_network_role_tag: cps
+        compute_pcma_server_config_drive:
+        - true
+        port_pcm_port_3_fixed_ips:
+        - ip_address:
+            get_input: oam_net_ip
+        compute_pcma_server_user_data_format:
+        - RAW
+        port_pcm_port_2_network:
+        - get_input: cps_net_name
+        port_pcm_port_2_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_2_network_role_tag: cps
+        port_pcm_port_3_network:
+        - get_input: oam_net_name
+        compute_pcma_server_scheduler_hints:
+        - group:
             get_input: server_group
-    server_pcma1:
-      type: org.openecomp.resource.vfc.nodes.heat.pcma_server
-      properties:
-        flavor:
-          get_input: pcma_flavor_name
-        availability_zone:
-          get_input: availabilityzone_name
-        image:
-          get_input: pcma_image_name
-        config_drive: true
-        user_data_format: RAW
-        name:
-          get_input: pcma_server_name
-    pcm_port_0:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
-        - ip_address:
-            get_input: cps_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: cps
-        network:
-          get_input: cps_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcma1
-          relationship: tosca.relationships.network.BindsTo
+        compute_pcma_server_name:
+        - get_input: pcma_server_name
+        service_template_filter:
+          substitute_service_template: Nested_pcma_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
   groups:
     nested-no_vfc_v0.1_group:
       type: org.openecomp.groups.heat.HeatStack
@@ -246,12 +235,8 @@
         heat_file: ../Artifacts/nested-no_vfc_v0.1.yaml
         description: heat template that creates PCRF Cluman stack
       members:
-      - pcm_port_2
-      - pcm_port_1
-      - pcm_port_3
-      - server_pcma2
-      - server_pcma1
-      - pcm_port_0
+      - abstract_pcma_server
+      - abstract_pcma_server_1
   outputs:
     portId:
       value: pcm_port_3
@@ -259,417 +244,417 @@
     node_type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1
     capabilities:
       network.incoming.packets.rate_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.packets.rate
+      - abstract_pcma_server_1
+      - network.incoming.packets.rate_pcma_server_pcm_port_0
       network.incoming.packets.rate_pcm_port_3:
-      - pcm_port_3
-      - network.incoming.packets.rate
+      - abstract_pcma_server
+      - network.incoming.packets.rate_pcma_server_pcm_port_3
       network.incoming.packets.rate_pcm_port_2:
-      - pcm_port_2
-      - network.incoming.packets.rate
+      - abstract_pcma_server
+      - network.incoming.packets.rate_pcma_server_pcm_port_2
       network.incoming.packets.rate_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.packets.rate
+      - abstract_pcma_server_1
+      - network.incoming.packets.rate_pcma_server_pcm_port_1
       network.outpoing.packets_pcm_port_1:
-      - pcm_port_1
-      - network.outpoing.packets
+      - abstract_pcma_server_1
+      - network.outpoing.packets_pcma_server_pcm_port_1
       disk.device.iops_server_pcma2:
-      - server_pcma2
-      - disk.device.iops
+      - abstract_pcma_server
+      - disk.device.iops_pcma_server
       network.outpoing.packets_pcm_port_0:
-      - pcm_port_0
-      - network.outpoing.packets
+      - abstract_pcma_server_1
+      - network.outpoing.packets_pcma_server_pcm_port_0
       network.outpoing.packets_pcm_port_3:
-      - pcm_port_3
-      - network.outpoing.packets
+      - abstract_pcma_server
+      - network.outpoing.packets_pcma_server_pcm_port_3
       network.outpoing.packets_pcm_port_2:
-      - pcm_port_2
-      - network.outpoing.packets
+      - abstract_pcma_server
+      - network.outpoing.packets_pcma_server_pcm_port_2
       disk.device.iops_server_pcma1:
-      - server_pcma1
-      - disk.device.iops
+      - abstract_pcma_server_1
+      - disk.device.iops_pcma_server
       disk.device.capacity_server_pcma2:
-      - server_pcma2
-      - disk.device.capacity
+      - abstract_pcma_server
+      - disk.device.capacity_pcma_server
       disk.device.capacity_server_pcma1:
-      - server_pcma1
-      - disk.device.capacity
+      - abstract_pcma_server_1
+      - disk.device.capacity_pcma_server
       disk.read.requests_server_pcma2:
-      - server_pcma2
-      - disk.read.requests
+      - abstract_pcma_server
+      - disk.read.requests_pcma_server
       disk.read.requests_server_pcma1:
-      - server_pcma1
-      - disk.read.requests
+      - abstract_pcma_server_1
+      - disk.read.requests_pcma_server
       disk.write.requests.rate_server_pcma1:
-      - server_pcma1
-      - disk.write.requests.rate
+      - abstract_pcma_server_1
+      - disk.write.requests.rate_pcma_server
       disk.write.requests.rate_server_pcma2:
-      - server_pcma2
-      - disk.write.requests.rate
+      - abstract_pcma_server
+      - disk.write.requests.rate_pcma_server
       memory_server_pcma2:
-      - server_pcma2
-      - memory
+      - abstract_pcma_server
+      - memory_pcma_server
       memory_server_pcma1:
-      - server_pcma1
-      - memory
+      - abstract_pcma_server_1
+      - memory_pcma_server
       disk.device.read.bytes.rate_server_pcma1:
-      - server_pcma1
-      - disk.device.read.bytes.rate
+      - abstract_pcma_server_1
+      - disk.device.read.bytes.rate_pcma_server
       network.outgoing.bytes_pcm_port_3:
-      - pcm_port_3
-      - network.outgoing.bytes
+      - abstract_pcma_server
+      - network.outgoing.bytes_pcma_server_pcm_port_3
       disk.device.read.bytes.rate_server_pcma2:
-      - server_pcma2
-      - disk.device.read.bytes.rate
+      - abstract_pcma_server
+      - disk.device.read.bytes.rate_pcma_server
       binding_pcm_port_3:
-      - pcm_port_3
-      - binding
+      - abstract_pcma_server
+      - binding_pcma_server_pcm_port_3
       disk.device.latency_server_pcma2:
-      - server_pcma2
-      - disk.device.latency
+      - abstract_pcma_server
+      - disk.device.latency_pcma_server
       disk.device.usage_server_pcma2:
-      - server_pcma2
-      - disk.device.usage
+      - abstract_pcma_server
+      - disk.device.usage_pcma_server
       network.incoming.bytes_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.bytes
+      - abstract_pcma_server_1
+      - network.incoming.bytes_pcma_server_pcm_port_0
       disk.device.latency_server_pcma1:
-      - server_pcma1
-      - disk.device.latency
+      - abstract_pcma_server_1
+      - disk.device.latency_pcma_server
       network.incoming.bytes_pcm_port_2:
-      - pcm_port_2
-      - network.incoming.bytes
+      - abstract_pcma_server
+      - network.incoming.bytes_pcma_server_pcm_port_2
       network.incoming.bytes_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.bytes
+      - abstract_pcma_server_1
+      - network.incoming.bytes_pcma_server_pcm_port_1
       disk.device.usage_server_pcma1:
-      - server_pcma1
-      - disk.device.usage
+      - abstract_pcma_server_1
+      - disk.device.usage_pcma_server
       binding_pcm_port_0:
-      - pcm_port_0
-      - binding
+      - abstract_pcma_server_1
+      - binding_pcma_server_pcm_port_0
       binding_pcm_port_1:
-      - pcm_port_1
-      - binding
+      - abstract_pcma_server_1
+      - binding_pcma_server_pcm_port_1
       binding_pcm_port_2:
-      - pcm_port_2
-      - binding
+      - abstract_pcma_server
+      - binding_pcma_server_pcm_port_2
       network.incoming.bytes_pcm_port_3:
-      - pcm_port_3
-      - network.incoming.bytes
+      - abstract_pcma_server
+      - network.incoming.bytes_pcma_server_pcm_port_3
       network.outgoing.packets.rate_pcm_port_3:
-      - pcm_port_3
-      - network.outgoing.packets.rate
+      - abstract_pcma_server
+      - network.outgoing.packets.rate_pcma_server_pcm_port_3
       disk.device.read.requests_server_pcma1:
-      - server_pcma1
-      - disk.device.read.requests
+      - abstract_pcma_server_1
+      - disk.device.read.requests_pcma_server
       disk.device.read.requests_server_pcma2:
-      - server_pcma2
-      - disk.device.read.requests
+      - abstract_pcma_server
+      - disk.device.read.requests_pcma_server
       network.outgoing.packets.rate_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.packets.rate
+      - abstract_pcma_server_1
+      - network.outgoing.packets.rate_pcma_server_pcm_port_0
       network.outgoing.packets.rate_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.packets.rate
+      - abstract_pcma_server_1
+      - network.outgoing.packets.rate_pcma_server_pcm_port_1
       disk.write.bytes_server_pcma2:
-      - server_pcma2
-      - disk.write.bytes
+      - abstract_pcma_server
+      - disk.write.bytes_pcma_server
       disk.device.read.requests.rate_server_pcma1:
-      - server_pcma1
-      - disk.device.read.requests.rate
+      - abstract_pcma_server_1
+      - disk.device.read.requests.rate_pcma_server
       network.outgoing.packets.rate_pcm_port_2:
-      - pcm_port_2
-      - network.outgoing.packets.rate
+      - abstract_pcma_server
+      - network.outgoing.packets.rate_pcma_server_pcm_port_2
       disk.device.read.requests.rate_server_pcma2:
-      - server_pcma2
-      - disk.device.read.requests.rate
+      - abstract_pcma_server
+      - disk.device.read.requests.rate_pcma_server
       disk.write.bytes_server_pcma1:
-      - server_pcma1
-      - disk.write.bytes
+      - abstract_pcma_server_1
+      - disk.write.bytes_pcma_server
       feature_pcm_port_1:
-      - pcm_port_1
-      - feature
+      - abstract_pcma_server_1
+      - feature_pcma_server_pcm_port_1
       binding_server_pcma1:
-      - server_pcma1
-      - binding
+      - abstract_pcma_server_1
+      - binding_pcma_server
       network.outgoing.bytes_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.bytes
+      - abstract_pcma_server_1
+      - network.outgoing.bytes_pcma_server_pcm_port_0
       binding_server_pcma2:
-      - server_pcma2
-      - binding
+      - abstract_pcma_server
+      - binding_pcma_server
       feature_pcm_port_0:
-      - pcm_port_0
-      - feature
+      - abstract_pcma_server_1
+      - feature_pcma_server_pcm_port_0
       network.outgoing.bytes_pcm_port_2:
-      - pcm_port_2
-      - network.outgoing.bytes
+      - abstract_pcma_server
+      - network.outgoing.bytes_pcma_server_pcm_port_2
       feature_pcm_port_3:
-      - pcm_port_3
-      - feature
+      - abstract_pcma_server
+      - feature_pcma_server_pcm_port_3
       feature_pcm_port_2:
-      - pcm_port_2
-      - feature
+      - abstract_pcma_server
+      - feature_pcma_server_pcm_port_2
       network.outgoing.bytes_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.bytes
+      - abstract_pcma_server_1
+      - network.outgoing.bytes_pcma_server_pcm_port_1
       attachment_pcm_port_0:
-      - pcm_port_0
-      - attachment
+      - abstract_pcma_server_1
+      - attachment_pcma_server_pcm_port_0
       attachment_pcm_port_1:
-      - pcm_port_1
-      - attachment
+      - abstract_pcma_server_1
+      - attachment_pcma_server_pcm_port_1
       disk.write.bytes.rate_server_pcma2:
-      - server_pcma2
-      - disk.write.bytes.rate
+      - abstract_pcma_server
+      - disk.write.bytes.rate_pcma_server
       attachment_pcm_port_2:
-      - pcm_port_2
-      - attachment
+      - abstract_pcma_server
+      - attachment_pcma_server_pcm_port_2
       disk.write.bytes.rate_server_pcma1:
-      - server_pcma1
-      - disk.write.bytes.rate
+      - abstract_pcma_server_1
+      - disk.write.bytes.rate_pcma_server
       attachment_pcm_port_3:
-      - pcm_port_3
-      - attachment
+      - abstract_pcma_server
+      - attachment_pcma_server_pcm_port_3
       disk.root.size_server_pcma2:
-      - server_pcma2
-      - disk.root.size
+      - abstract_pcma_server
+      - disk.root.size_pcma_server
       disk.root.size_server_pcma1:
-      - server_pcma1
-      - disk.root.size
+      - abstract_pcma_server_1
+      - disk.root.size_pcma_server
       disk.iops_server_pcma2:
-      - server_pcma2
-      - disk.iops
+      - abstract_pcma_server
+      - disk.iops_pcma_server
       disk.iops_server_pcma1:
-      - server_pcma1
-      - disk.iops
+      - abstract_pcma_server_1
+      - disk.iops_pcma_server
       disk.device.write.bytes.rate_server_pcma1:
-      - server_pcma1
-      - disk.device.write.bytes.rate
+      - abstract_pcma_server_1
+      - disk.device.write.bytes.rate_pcma_server
       disk.device.write.bytes.rate_server_pcma2:
-      - server_pcma2
-      - disk.device.write.bytes.rate
+      - abstract_pcma_server
+      - disk.device.write.bytes.rate_pcma_server
       disk.read.bytes_server_pcma1:
-      - server_pcma1
-      - disk.read.bytes
+      - abstract_pcma_server_1
+      - disk.read.bytes_pcma_server
       disk.read.bytes_server_pcma2:
-      - server_pcma2
-      - disk.read.bytes
+      - abstract_pcma_server
+      - disk.read.bytes_pcma_server
       cpu_util_server_pcma1:
-      - server_pcma1
-      - cpu_util
+      - abstract_pcma_server_1
+      - cpu_util_pcma_server
       cpu_util_server_pcma2:
-      - server_pcma2
-      - cpu_util
+      - abstract_pcma_server
+      - cpu_util_pcma_server
       feature_server_pcma2:
-      - server_pcma2
-      - feature
+      - abstract_pcma_server
+      - feature_pcma_server
       memory.usage_server_pcma2:
-      - server_pcma2
-      - memory.usage
+      - abstract_pcma_server
+      - memory.usage_pcma_server
       memory.usage_server_pcma1:
-      - server_pcma1
-      - memory.usage
+      - abstract_pcma_server_1
+      - memory.usage_pcma_server
       feature_server_pcma1:
-      - server_pcma1
-      - feature
+      - abstract_pcma_server_1
+      - feature_pcma_server
       disk.read.bytes.rate_server_pcma1:
-      - server_pcma1
-      - disk.read.bytes.rate
+      - abstract_pcma_server_1
+      - disk.read.bytes.rate_pcma_server
       disk.device.read.bytes_server_pcma2:
-      - server_pcma2
-      - disk.device.read.bytes
+      - abstract_pcma_server
+      - disk.device.read.bytes_pcma_server
       disk.device.read.bytes_server_pcma1:
-      - server_pcma1
-      - disk.device.read.bytes
+      - abstract_pcma_server_1
+      - disk.device.read.bytes_pcma_server
       endpoint_server_pcma2:
-      - server_pcma2
-      - endpoint
+      - abstract_pcma_server
+      - endpoint_pcma_server
       disk.read.bytes.rate_server_pcma2:
-      - server_pcma2
-      - disk.read.bytes.rate
+      - abstract_pcma_server
+      - disk.read.bytes.rate_pcma_server
       endpoint_server_pcma1:
-      - server_pcma1
-      - endpoint
+      - abstract_pcma_server_1
+      - endpoint_pcma_server
       cpu.delta_server_pcma1:
-      - server_pcma1
-      - cpu.delta
+      - abstract_pcma_server_1
+      - cpu.delta_pcma_server
       cpu.delta_server_pcma2:
-      - server_pcma2
-      - cpu.delta
+      - abstract_pcma_server
+      - cpu.delta_pcma_server
       host_server_pcma2:
-      - server_pcma2
-      - host
+      - abstract_pcma_server
+      - host_pcma_server
       host_server_pcma1:
-      - server_pcma1
-      - host
+      - abstract_pcma_server_1
+      - host_pcma_server
       disk.ephemeral.size_server_pcma1:
-      - server_pcma1
-      - disk.ephemeral.size
+      - abstract_pcma_server_1
+      - disk.ephemeral.size_pcma_server
       disk.ephemeral.size_server_pcma2:
-      - server_pcma2
-      - disk.ephemeral.size
+      - abstract_pcma_server
+      - disk.ephemeral.size_pcma_server
       disk.device.write.requests.rate_server_pcma2:
-      - server_pcma2
-      - disk.device.write.requests.rate
+      - abstract_pcma_server
+      - disk.device.write.requests.rate_pcma_server
       disk.latency_server_pcma1:
-      - server_pcma1
-      - disk.latency
+      - abstract_pcma_server_1
+      - disk.latency_pcma_server
       disk.latency_server_pcma2:
-      - server_pcma2
-      - disk.latency
+      - abstract_pcma_server
+      - disk.latency_pcma_server
       disk.device.write.requests.rate_server_pcma1:
-      - server_pcma1
-      - disk.device.write.requests.rate
+      - abstract_pcma_server_1
+      - disk.device.write.requests.rate_pcma_server
       scalable_server_pcma2:
-      - server_pcma2
-      - scalable
+      - abstract_pcma_server
+      - scalable_pcma_server
       scalable_server_pcma1:
-      - server_pcma1
-      - scalable
+      - abstract_pcma_server_1
+      - scalable_pcma_server
       disk.device.write.requests_server_pcma1:
-      - server_pcma1
-      - disk.device.write.requests
+      - abstract_pcma_server_1
+      - disk.device.write.requests_pcma_server
       disk.device.write.requests_server_pcma2:
-      - server_pcma2
-      - disk.device.write.requests
+      - abstract_pcma_server
+      - disk.device.write.requests_pcma_server
       instance_server_pcma2:
-      - server_pcma2
-      - instance
+      - abstract_pcma_server
+      - instance_pcma_server
       disk.device.allocation_server_pcma1:
-      - server_pcma1
-      - disk.device.allocation
+      - abstract_pcma_server_1
+      - disk.device.allocation_pcma_server
       disk.device.allocation_server_pcma2:
-      - server_pcma2
-      - disk.device.allocation
+      - abstract_pcma_server
+      - disk.device.allocation_pcma_server
       instance_server_pcma1:
-      - server_pcma1
-      - instance
+      - abstract_pcma_server_1
+      - instance_pcma_server
       os_server_pcma1:
-      - server_pcma1
-      - os
+      - abstract_pcma_server_1
+      - os_pcma_server
       os_server_pcma2:
-      - server_pcma2
-      - os
+      - abstract_pcma_server
+      - os_pcma_server
       disk.capacity_server_pcma1:
-      - server_pcma1
-      - disk.capacity
+      - abstract_pcma_server_1
+      - disk.capacity_pcma_server
       disk.capacity_server_pcma2:
-      - server_pcma2
-      - disk.capacity
+      - abstract_pcma_server
+      - disk.capacity_pcma_server
       disk.write.requests_server_pcma1:
-      - server_pcma1
-      - disk.write.requests
+      - abstract_pcma_server_1
+      - disk.write.requests_pcma_server
       disk.write.requests_server_pcma2:
-      - server_pcma2
-      - disk.write.requests
+      - abstract_pcma_server
+      - disk.write.requests_pcma_server
       network.outgoing.bytes.rate_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.bytes.rate
+      - abstract_pcma_server_1
+      - network.outgoing.bytes.rate_pcma_server_pcm_port_1
       network.incoming.packets_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.packets
+      - abstract_pcma_server_1
+      - network.incoming.packets_pcma_server_pcm_port_0
       network.outgoing.bytes.rate_pcm_port_2:
-      - pcm_port_2
-      - network.outgoing.bytes.rate
+      - abstract_pcma_server
+      - network.outgoing.bytes.rate_pcma_server_pcm_port_2
       network.outgoing.bytes.rate_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.bytes.rate
+      - abstract_pcma_server_1
+      - network.outgoing.bytes.rate_pcma_server_pcm_port_0
       network.incoming.packets_pcm_port_3:
-      - pcm_port_3
-      - network.incoming.packets
+      - abstract_pcma_server
+      - network.incoming.packets_pcma_server_pcm_port_3
       disk.usage_server_pcma2:
-      - server_pcma2
-      - disk.usage
+      - abstract_pcma_server
+      - disk.usage_pcma_server
       network.incoming.packets_pcm_port_2:
-      - pcm_port_2
-      - network.incoming.packets
+      - abstract_pcma_server
+      - network.incoming.packets_pcma_server_pcm_port_2
       network.outgoing.bytes.rate_pcm_port_3:
-      - pcm_port_3
-      - network.outgoing.bytes.rate
+      - abstract_pcma_server
+      - network.outgoing.bytes.rate_pcma_server_pcm_port_3
       disk.usage_server_pcma1:
-      - server_pcma1
-      - disk.usage
+      - abstract_pcma_server_1
+      - disk.usage_pcma_server
       vcpus_server_pcma1:
-      - server_pcma1
-      - vcpus
+      - abstract_pcma_server_1
+      - vcpus_pcma_server
       memory.resident_server_pcma1:
-      - server_pcma1
-      - memory.resident
+      - abstract_pcma_server_1
+      - memory.resident_pcma_server
       network.incoming.packets_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.packets
+      - abstract_pcma_server_1
+      - network.incoming.packets_pcma_server_pcm_port_1
       vcpus_server_pcma2:
-      - server_pcma2
-      - vcpus
+      - abstract_pcma_server
+      - vcpus_pcma_server
       memory.resident_server_pcma2:
-      - server_pcma2
-      - memory.resident
+      - abstract_pcma_server
+      - memory.resident_pcma_server
       disk.device.write.bytes_server_pcma2:
-      - server_pcma2
-      - disk.device.write.bytes
+      - abstract_pcma_server
+      - disk.device.write.bytes_pcma_server
       disk.allocation_server_pcma1:
-      - server_pcma1
-      - disk.allocation
+      - abstract_pcma_server_1
+      - disk.allocation_pcma_server
       disk.allocation_server_pcma2:
-      - server_pcma2
-      - disk.allocation
+      - abstract_pcma_server
+      - disk.allocation_pcma_server
       disk.device.write.bytes_server_pcma1:
-      - server_pcma1
-      - disk.device.write.bytes
+      - abstract_pcma_server_1
+      - disk.device.write.bytes_pcma_server
       cpu_server_pcma1:
-      - server_pcma1
-      - cpu
+      - abstract_pcma_server_1
+      - cpu_pcma_server
       network.incoming.bytes.rate_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.bytes.rate
+      - abstract_pcma_server_1
+      - network.incoming.bytes.rate_pcma_server_pcm_port_0
       cpu_server_pcma2:
-      - server_pcma2
-      - cpu
+      - abstract_pcma_server
+      - cpu_pcma_server
       network.incoming.bytes.rate_pcm_port_3:
-      - pcm_port_3
-      - network.incoming.bytes.rate
+      - abstract_pcma_server
+      - network.incoming.bytes.rate_pcma_server_pcm_port_3
       network.incoming.bytes.rate_pcm_port_2:
-      - pcm_port_2
-      - network.incoming.bytes.rate
+      - abstract_pcma_server
+      - network.incoming.bytes.rate_pcma_server_pcm_port_2
       network.incoming.bytes.rate_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.bytes.rate
+      - abstract_pcma_server_1
+      - network.incoming.bytes.rate_pcma_server_pcm_port_1
     requirements:
       dependency_server_pcma2:
-      - server_pcma2
-      - dependency
+      - abstract_pcma_server
+      - dependency_pcma_server
       local_storage_server_pcma2:
-      - server_pcma2
-      - local_storage
+      - abstract_pcma_server
+      - local_storage_pcma_server
       link_pcm_port_0:
-      - pcm_port_0
-      - link
+      - abstract_pcma_server_1
+      - link_pcma_server_pcm_port_0
       link_pcm_port_1:
-      - pcm_port_1
-      - link
+      - abstract_pcma_server_1
+      - link_pcma_server_pcm_port_1
       dependency_server_pcma1:
-      - server_pcma1
-      - dependency
+      - abstract_pcma_server_1
+      - dependency_pcma_server
       local_storage_server_pcma1:
-      - server_pcma1
-      - local_storage
+      - abstract_pcma_server_1
+      - local_storage_pcma_server
       link_pcm_port_2:
-      - pcm_port_2
-      - link
+      - abstract_pcma_server
+      - link_pcma_server_pcm_port_2
       link_pcm_port_3:
-      - pcm_port_3
-      - link
+      - abstract_pcma_server
+      - link_pcma_server_pcm_port_3
       dependency_pcm_port_0:
-      - pcm_port_0
-      - dependency
+      - abstract_pcma_server_1
+      - dependency_pcma_server_pcm_port_0
       dependency_pcm_port_3:
-      - pcm_port_3
-      - dependency
+      - abstract_pcma_server
+      - dependency_pcma_server_pcm_port_3
       dependency_pcm_port_1:
-      - pcm_port_1
-      - dependency
+      - abstract_pcma_server_1
+      - dependency_pcma_server_pcm_port_1
       dependency_pcm_port_2:
-      - pcm_port_2
-      - dependency
+      - abstract_pcma_server
+      - dependency_pcma_server_pcm_port_2
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/in/hot-mog-0108-bs1271.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/in/hot-mog-0108-bs1271.yml
index 157ec3f..13dddd6 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/in/hot-mog-0108-bs1271.yml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/in/hot-mog-0108-bs1271.yml
@@ -269,7 +269,7 @@
       network: {get_resource: 1c2_catalog_instance_network}
 
 
-  nestedNoUnified:
+  nestedNoNestedSingleComputePattern:
     type: nested-no_vfc_v0.1.yaml
     depends_on:
       - 1c2_t2_port_1
@@ -293,7 +293,7 @@
       - 1c102_scalling_instance_1C1
       - 1c201_catalog_instance_1C2
       - 1c202_scalling_instance_1C2
-      - nestedNoUnified
+      - nestedNoNestedSingleComputePattern
       - nestedWithNoNovaHadDependencyToIt
     properties:
       security_group_name: group1
@@ -327,7 +327,7 @@
   dependsOn_network:
     type: OS::Neutron::Net
     depends_on:
-      - nestedNoUnified
+      - nestedNoNestedSingleComputePattern
       - 4p_nested
       - 1c2_t1_port_1
       - 1c2_t1_port_0
@@ -351,7 +351,7 @@
   nodeGetAttIn_network:
     type: OS::Neutron::Net
     properties:
-      name: { get_attr: [nestedNoUnified, portId, {get_attr: [4p_nested, server_pcm_id]}]}
+      name: { get_attr: [nestedNoNestedSingleComputePattern, portId, {get_attr: [4p_nested, server_pcm_id]}]}
       dhcp_agent_ids: { get_attr: [1c2_t1_port_1, tenant_id, {get_attr: [1c2_t1_port_0, tenant_id, {get_attr: [1c201_catalog_instance_1C2, instance_name, {get_attr: [1c202_scalling_instance_1C2,instance_name]}]}]}]}
       tenant_id: { get_attr:[1c101_scalling_instance_1C1, instance_name, {get_attr:[1c102_scalling_instance_1C1, instance_name, {get_attr:[1c1_t2_port_0, tenant_id, {get_attr:[1c1_t2_port_1, tenant_id]}]}]}]}
       value_specs: {get_attr:[1b01_single_1B, instance_name, get_attr:[1b02_single_1B,instance_name, {get_attr:[1b_t1_port_0, tenant_id, {get_attr:[1b_t1_port_1, tenant_id]}]}]] }
@@ -366,7 +366,7 @@
 
 outputs:
   out1:
-    value: { get_attr: [nestedNoUnified, portId, {get_attr: [4p_nested, server_pcm_id]}]}
+    value: { get_attr: [nestedNoNestedSingleComputePattern, portId, {get_attr: [4p_nested, server_pcm_id]}]}
   out2:
     value: { get_attr: [1c2_t1_port_1, tenant_id, {get_attr: [1c2_t1_port_0, tenant_id, {get_attr: [1c201_catalog_instance_1C2, instance_name, {get_attr: [1c202_scalling_instance_1C2,instance_name]}]}]}]}
   out3:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/GlobalSubstitutionTypesServiceTemplate.yaml
index ed4765e..e44080f 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -919,6 +919,577 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pcma_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pcm_port_3_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pcm_port_3_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_pcm_port_3_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      compute_pcma_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_pcm_port_2_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_2_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pcm_port_3_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_pcma_server_config_drive:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: boolean
+      port_pcm_port_3_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pcma_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_2_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_2_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_2_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pcma_server_scheduler_hints:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pcma_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pcma_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pcma_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pcma_server_pcm_port_3:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcma_server_pcm_port_3:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pcma_server_pcm_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcma_server_pcm_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      cpu.delta_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pcma_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pcma_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcma_server_pcm_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pcma_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcma_server_pcm_port_3:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server_pcm_port_3:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server_pcm_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      os_pcma_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server_pcm_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server_pcm_port_3:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.heat.pcm_server:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
@@ -1482,6 +2053,1661 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.1c2_catalog_instance:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_1c2_t2_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      compute_1c2_catalog_instance_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c2_t2_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_1c2_t1_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_1c2_catalog_instance_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c2_t1_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c2_t2_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_1c2_catalog_instance_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c2_t1_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      compute_1c2_catalog_instance_scheduler_hints:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+    attributes:
+      1c2_catalog_instance_instance_name:
+        type: string
+        status: SUPPORTED
+      1c2_catalog_instance_1c2_t1_port_tenant_id:
+        type: string
+        status: SUPPORTED
+    requirements:
+    - dependency_1c2_catalog_instance:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_1c2_catalog_instance:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_1c2_catalog_instance_1c2_t2_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_1c2_catalog_instance_1c2_t2_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_1c2_catalog_instance_1c2_t1_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_1c2_catalog_instance_1c2_t1_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.device.capacity_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_1c2_catalog_instance_1c2_t2_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_1c2_catalog_instance_1c2_t1_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_1c2_catalog_instance_1c2_t1_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_1c2_catalog_instance_1c2_t1_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_1c2_catalog_instance:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_1c2_catalog_instance:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_1c2_catalog_instance_1c2_t2_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_1c2_catalog_instance:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_1c2_catalog_instance:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_1c2_catalog_instance:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_1c2_catalog_instance:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_1c2_catalog_instance_1c2_t2_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pcma_server_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pcm_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pcm_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pcma_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_1_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pcma_server_config_drive:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: boolean
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pcma_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_0_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pcm_port_1_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      compute_pcma_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_pcma_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pcma_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pcma_server_pcm_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcma_server_pcm_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pcma_server_pcm_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcma_server_pcm_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      cpu.delta_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pcma_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pcma_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcma_server_pcm_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcma_server_pcm_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pcma_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server_pcm_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pcma_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server_pcm_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets.rate_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server_pcm_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server_pcm_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.b_single_1b:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_1b_t2_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      compute_b_single_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_b_single_1b_scheduler_hints:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_1b_t1_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_1b_t2_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_1b_t1_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1b_t2_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_b_single_1b_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1b_t2_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      compute_b_single_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1b_t2_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+    attributes:
+      b_single_1b_instance_name:
+        type: string
+        status: SUPPORTED
+      b_single_1b_1b_t1_port_tenant_id:
+        type: string
+        status: SUPPORTED
+    requirements:
+    - dependency_b_single_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_b_single_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_b_single_1b_1b_t1_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_b_single_1b_1b_t1_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_b_single_1b_1b_t2_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_b_single_1b_1b_t2_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      attachment_b_single_1b_1b_t2_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_b_single_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_b_single_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_b_single_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_b_single_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_b_single_1b_1b_t1_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_b_single_1b_1b_t2_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.ephemeral.size_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_b_single_1b_1b_t1_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_b_single_1b_1b_t1_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outpoing.packets_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_b_single_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_b_single_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_b_single_1b_1b_t2_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.1c1_scalling_instance:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
@@ -1635,15 +3861,11 @@
         status: SUPPORTED
     attributes:
       1c1_scalling_instance_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       1c1_scalling_instance_1c1_t2_port_tenant_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_1c1_scalling_instance_1c1_t1_port:
         capability: tosca.capabilities.Node
@@ -2187,15 +4409,11 @@
         status: SUPPORTED
     attributes:
       a_single_1a_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       a_single_1a_1a_t1_port_tenant_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_a_single_1a_1a_t1_port:
         capability: tosca.capabilities.Node
@@ -2739,15 +4957,11 @@
           type: string
     attributes:
       b_single_1b_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       b_single_1b_1b_t1_port_tenant_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_b_single_1b:
         capability: tosca.capabilities.Node
@@ -3162,1110 +5376,6 @@
         occurrences:
         - 1
         - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.1c2_catalog_instance_0:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      port_1c2_t2_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      compute_1c2_catalog_instance_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_1c2_t1_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_1c2_catalog_instance_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_1c2_catalog_instance_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      compute_1c2_catalog_instance_scheduler_hints:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-    attributes:
-      1c2_catalog_instance_instance_name:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      1c2_catalog_instance_1c2_t1_port_tenant_id:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_1c2_catalog_instance:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_1c2_catalog_instance:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - dependency_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_1c2_catalog_instance:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_1c2_catalog_instance:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_1c2_catalog_instance:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_1c2_catalog_instance:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.1c2_catalog_instance_1:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      port_1c2_t2_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      compute_1c2_catalog_instance_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_1c2_t1_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_1c2_catalog_instance_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_1c2_catalog_instance_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      compute_1c2_catalog_instance_scheduler_hints:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-    attributes:
-      1c2_catalog_instance_instance_name:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      1c2_catalog_instance_1c2_t1_port_tenant_id:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_1c2_catalog_instance:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_1c2_catalog_instance:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - dependency_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_1c2_catalog_instance:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_1c2_catalog_instance:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_1c2_catalog_instance:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_1c2_catalog_instance:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.heat.nested-no-nova:
     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
     properties:
@@ -4329,549 +5439,3 @@
         occurrences:
         - 1
         - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.b_single_1b_0:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      port_1b_t2_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      compute_b_single_1b_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_b_single_1b_scheduler_hints:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_1b_t1_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      port_1b_t2_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_1b_t1_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1b_t2_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_b_single_1b_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1b_t2_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      compute_b_single_1b_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1b_t2_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-    attributes:
-      b_single_1b_instance_name:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      b_single_1b_1b_t1_port_tenant_id:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_b_single_1b:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_b_single_1b:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_b_single_1b_1b_t1_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_b_single_1b_1b_t1_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - dependency_b_single_1b_1b_t2_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_b_single_1b_1b_t2_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      attachment_b_single_1b_1b_t2_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_b_single_1b:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_b_single_1b:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes.rate_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_b_single_1b:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_b_single_1b:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes.rate_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.capacity_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_b_single_1b_1b_t1_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_b_single_1b_1b_t2_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      disk.ephemeral.size_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_b_single_1b_1b_t1_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_b_single_1b_1b_t1_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.outpoing.packets_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_b_single_1b:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_b_single_1b:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_b_single_1b_1b_t2_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/MainServiceTemplate.yaml
index a3c2dfd..aa05a9e 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/MainServiceTemplate.yaml
@@ -83,45 +83,29 @@
       immutable: false
       type: string
   node_templates:
-    abstract_pcm_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
+    nestedNoNestedSingleComputePattern:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1
       directives:
       - substitutable
       properties:
-        server_group: BE_Affinity_group
-        port_pcm_port_1_network_role_tag: oam
-        port_pcm_port_0_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        pcm_image_name:
-          get_input: pcm_image_name
-        security_group_name: jsa_security_group
-        port_pcm_port_1_mac_requirements:
-          mac_count_required:
-            is_required: false
         pcm_flavor_name:
           get_input: pcm_flavor_name
         service_template_filter:
-          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
-        port_pcm_port_1_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        port_pcm_port_0_network_role_tag: cps
-        port_pcm_port_0_mac_requirements:
-          mac_count_required:
-            is_required: false
+          substitute_service_template: nested-no_vfc_v0.1ServiceTemplate.yaml
+        server_group: BE_Affinity_group
+        pcm_image_name:
+          get_input: pcm_image_name
+        security_group_name: jsa_security_group
         pcm_server_name:
           get_input:
           - pcm_server_names
           - 0
         cps_net_name: nested_network
       requirements:
+      - link_pcm_port_2:
+          capability: tosca.capabilities.network.Linkable
+          node: nested_network
+          relationship: tosca.relationships.network.LinksTo
       - link_pcm_port_0:
           capability: tosca.capabilities.network.Linkable
           node: nested_network
@@ -130,6 +114,62 @@
           capability: tosca.capabilities.Node
           node: nestedWithNoNovaHadDependencyToIt
           relationship: tosca.relationships.DependsOn
+    abstract_b_single_1b:
+      type: org.openecomp.resource.abstract.nodes.b_single_1b
+      directives:
+      - substitutable
+      properties:
+        port_1b_t2_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_b_single_1b_availability_zone:
+        - get_input: availabilityzone_name
+        compute_b_single_1b_scheduler_hints:
+        - group: BE_Affinity_group
+        port_1b_t2_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_1b_t1_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_image_name
+        port_1b_t1_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_1b_t2_port_network:
+        - b_single_1b_network
+        compute_b_single_1b_user_data_format:
+        - RAW
+        compute_b_single_1b_name:
+        - get_input:
+          - b_single_1b_names
+          - 0
+        service_template_filter:
+          substitute_service_template: Nested_b_single_1bServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - dependency_b_single_1b:
+          capability: tosca.capabilities.Node
+          node: nestedWithNoNovaHadDependencyToIt
+          relationship: tosca.relationships.DependsOn
+      - link_b_single_1b_1b_t2_port:
+          capability: tosca.capabilities.network.Linkable
+          node: b_single_1b_network
+          relationship: tosca.relationships.network.LinksTo
     abstract_1c1_scalling_instance:
       type: org.openecomp.resource.abstract.nodes.1c1_scalling_instance
       directives:
@@ -211,62 +251,6 @@
           capability: tosca.capabilities.network.Linkable
           node: 1c1_scalling_instance_network
           relationship: tosca.relationships.network.LinksTo
-    abstract_b_single_1b_0:
-      type: org.openecomp.resource.abstract.nodes.b_single_1b_0
-      directives:
-      - substitutable
-      properties:
-        port_1b_t2_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        compute_b_single_1b_availability_zone:
-        - get_input: availabilityzone_name
-        compute_b_single_1b_scheduler_hints:
-        - group: BE_Affinity_group
-        port_1b_t2_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        vm_flavor_name:
-          get_input: pd_flavor_name
-        port_1b_t1_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        vm_image_name:
-          get_input: pd_image_name
-        port_1b_t1_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        port_1b_t2_port_network:
-        - b_single_1b_network
-        compute_b_single_1b_user_data_format:
-        - RAW
-        compute_b_single_1b_name:
-        - get_input:
-          - b_single_1b_names
-          - 0
-        service_template_filter:
-          substitute_service_template: Nested_b_single_1b_0ServiceTemplate.yaml
-          count: 1
-        index_value:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-      requirements:
-      - dependency_b_single_1b:
-          capability: tosca.capabilities.Node
-          node: nestedWithNoNovaHadDependencyToIt
-          relationship: tosca.relationships.DependsOn
-      - link_b_single_1b_1b_t2_port:
-          capability: tosca.capabilities.network.Linkable
-          node: b_single_1b_network
-          relationship: tosca.relationships.network.LinksTo
     b_single_1b_network:
       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
       properties:
@@ -281,8 +265,55 @@
           substitute_service_template: nested-no-novaServiceTemplate.yaml
         security_group_name: group1
         net_name: myNetwork
+    4p_nested:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
+      directives:
+      - substitutable
+      properties:
+        server_group: BE_Affinity_group
+        port_pcm_port_1_network_role_tag: oam
+        port_pcm_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        pcm_image_name:
+          get_input: pcm_image_name
+        security_group_name: jsa_security_group
+        port_pcm_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_flavor_name:
+          get_input: pcm_flavor_name
+        service_template_filter:
+          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
+        port_pcm_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_0_network_role_tag: cps
+        port_pcm_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_server_name:
+          get_input:
+          - pcm_server_names
+          - 0
+        cps_net_name: nested_network
+      requirements:
+      - link_pcm_port_0:
+          capability: tosca.capabilities.network.Linkable
+          node: nested_network
+          relationship: tosca.relationships.network.LinksTo
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: nestedWithNoNovaHadDependencyToIt
+          relationship: tosca.relationships.DependsOn
     abstract_1c2_catalog_instance_0:
-      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_0
+      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
       directives:
       - substitutable
       properties:
@@ -324,7 +355,7 @@
         compute_1c2_catalog_instance_scheduler_hints:
         - group: BE_Affinity_group
         service_template_filter:
-          substitute_service_template: Nested_1c2_catalog_instance_0ServiceTemplate.yaml
+          substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
@@ -341,7 +372,7 @@
           node: 1c2_catalog_instance_network
           relationship: tosca.relationships.network.LinksTo
     abstract_1c2_catalog_instance_1:
-      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_1
+      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
       directives:
       - substitutable
       properties:
@@ -385,7 +416,7 @@
         compute_1c2_catalog_instance_scheduler_hints:
         - group: BE_Affinity_group
         service_template_filter:
-          substitute_service_template: Nested_1c2_catalog_instance_1ServiceTemplate.yaml
+          substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
@@ -417,11 +448,11 @@
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: tosca.capabilities.Node
-          node: abstract_pcm_server_0
+          node: 4p_nested
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b_1b_t1_port
-          node: abstract_b_single_1b_0
+          node: abstract_b_single_1b
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b_1b_t1_port
@@ -441,7 +472,7 @@
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: tosca.capabilities.Node
-          node: nestedNoUnified
+          node: nestedNoNestedSingleComputePattern
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: tosca.capabilities.Node
@@ -491,20 +522,20 @@
           - a_single_1a_instance_name
         network_name:
           get_attribute:
-          - nestedNoUnified
+          - nestedNoNestedSingleComputePattern
           - portId
           - get_attribute:
-            - abstract_pcm_server_0
+            - 4p_nested
             - server_pcm_id
         value_specs:
           get_attribute:
-          - abstract_b_single_1b_0
+          - abstract_b_single_1b
           - b_single_1b_instance_name
           - get_attribute:
             - abstract_b_single_1b_1
             - b_single_1b_instance_name
             - get_attribute:
-              - abstract_b_single_1b_0
+              - abstract_b_single_1b
               - b_single_1b_1b_t1_port_tenant_id
               - get_attribute:
                 - abstract_b_single_1b_1
@@ -517,11 +548,11 @@
       requirements:
       - dependency:
           capability: tosca.capabilities.Node
-          node: nestedNoUnified
+          node: nestedNoNestedSingleComputePattern
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: tosca.capabilities.Node
-          node: abstract_pcm_server_0
+          node: 4p_nested
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_1c2_catalog_instance_1c2_t1_port
@@ -549,7 +580,7 @@
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b
-          node: abstract_b_single_1b_0
+          node: abstract_b_single_1b
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b
@@ -557,7 +588,7 @@
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b_1b_t1_port
-          node: abstract_b_single_1b_0
+          node: abstract_b_single_1b
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b_1b_t1_port
@@ -634,37 +665,6 @@
           capability: tosca.capabilities.network.Linkable
           node: a_single_1a_network
           relationship: tosca.relationships.network.LinksTo
-    nestedNoUnified:
-      type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1
-      directives:
-      - substitutable
-      properties:
-        pcm_flavor_name:
-          get_input: pcm_flavor_name
-        service_template_filter:
-          substitute_service_template: nested-no_vfc_v0.1ServiceTemplate.yaml
-        server_group: BE_Affinity_group
-        pcm_image_name:
-          get_input: pcm_image_name
-        security_group_name: jsa_security_group
-        pcm_server_name:
-          get_input:
-          - pcm_server_names
-          - 0
-        cps_net_name: nested_network
-      requirements:
-      - link_pcm_port_2:
-          capability: tosca.capabilities.network.Linkable
-          node: nested_network
-          relationship: tosca.relationships.network.LinksTo
-      - link_pcm_port_0:
-          capability: tosca.capabilities.network.Linkable
-          node: nested_network
-          relationship: tosca.relationships.network.LinksTo
-      - dependency:
-          capability: tosca.capabilities.Node
-          node: nestedWithNoNovaHadDependencyToIt
-          relationship: tosca.relationships.DependsOn
     nested_network:
       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
       properties:
@@ -744,27 +744,27 @@
       requirements:
       - port:
           capability: attachment_pcm_port_0
-          node: abstract_pcm_server_0
+          node: 4p_nested
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_pcm_port_1
-          node: abstract_pcm_server_0
+          node: 4p_nested
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_pcm_port_0
-          node: nestedNoUnified
+          node: nestedNoNestedSingleComputePattern
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_pcm_port_1
-          node: nestedNoUnified
+          node: nestedNoNestedSingleComputePattern
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_pcm_port_2
-          node: nestedNoUnified
+          node: nestedNoNestedSingleComputePattern
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_pcm_port_3
-          node: nestedNoUnified
+          node: nestedNoNestedSingleComputePattern
           relationship: org.openecomp.relationships.AttachesTo
     abstract_b_single_1b_1:
       type: org.openecomp.resource.abstract.nodes.b_single_1b_1
@@ -838,29 +838,29 @@
         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml
         description: heat template that creates MOG stack
       members:
+      - nestedNoNestedSingleComputePattern
       - b_single_1b_network
       - nestedWithNoNovaHadDependencyToIt
+      - 4p_nested
       - nestedWithNoNova
       - 1c1_scalling_instance_network
       - nodeGetAttIn_network
       - dependsOn_network
-      - nestedNoUnified
       - nested_network
       - jsa_security_group
       - a_single_1a_network
       - 1c2_catalog_instance_network
       - abstract_a_single_1a
-      - abstract_b_single_1b_0
+      - abstract_b_single_1b
       - abstract_b_single_1b_1
       - abstract_1c1_scalling_instance
       - abstract_1c2_catalog_instance_0
       - abstract_1c2_catalog_instance_1
-      - abstract_pcm_server_0
     BE_Affinity_group:
       type: tosca.groups.Root
       members:
       - abstract_a_single_1a
-      - abstract_b_single_1b_0
+      - abstract_b_single_1b
       - abstract_b_single_1b_1
       - abstract_1c1_scalling_instance
       - abstract_1c2_catalog_instance_0
@@ -897,13 +897,13 @@
     out4:
       value:
         get_attribute:
-        - abstract_b_single_1b_0
+        - abstract_b_single_1b
         - b_single_1b_instance_name
         - get_attribute:
           - abstract_b_single_1b_1
           - b_single_1b_instance_name
           - get_attribute:
-            - abstract_b_single_1b_0
+            - abstract_b_single_1b
             - b_single_1b_1b_t1_port_tenant_id
             - get_attribute:
               - abstract_b_single_1b_1
@@ -916,10 +916,10 @@
     out1:
       value:
         get_attribute:
-        - nestedNoUnified
+        - nestedNoNestedSingleComputePattern
         - portId
         - get_attribute:
-          - abstract_pcm_server_0
+          - 4p_nested
           - server_pcm_id
     out6:
       value:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_1c1_scalling_instanceServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_1c1_scalling_instanceServiceTemplate.yaml
index e318ce1..f185172 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_1c1_scalling_instanceServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_1c1_scalling_instanceServiceTemplate.yaml
@@ -224,21 +224,17 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     1c1_scalling_instance_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c1_scalling_instance
         - instance_name
-      entry_schema:
-        type: string
     1c1_scalling_instance_1c1_t2_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c1_scalling_instance_1c1_t2_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.1c1_scalling_instance
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_1c2_catalog_instance_0ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_1c2_catalog_instanceServiceTemplate.yaml
similarity index 98%
rename from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_1c2_catalog_instance_0ServiceTemplate.yaml
rename to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_1c2_catalog_instanceServiceTemplate.yaml
index a658c2b..8dc72b7 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_1c2_catalog_instance_0ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_1c2_catalog_instanceServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_1c2_catalog_instance_0
+  template_name: Nested_1c2_catalog_instance
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -192,23 +192,19 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     1c2_catalog_instance_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c2_catalog_instance
         - instance_name
-      entry_schema:
-        type: string
     1c2_catalog_instance_1c2_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c2_catalog_instance_1c2_t1_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_0
+    node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
     capabilities:
       disk.device.capacity_1c2_catalog_instance:
       - 1c2_catalog_instance
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_1c2_catalog_instance_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_1c2_catalog_instance_1ServiceTemplate.yaml
deleted file mode 100644
index 2872bb6..0000000
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_1c2_catalog_instance_1ServiceTemplate.yaml
+++ /dev/null
@@ -1,420 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: Nested_1c2_catalog_instance_1
-imports:
-- openecomp_heat_index:
-    file: openecomp-heat/_index.yml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.1c2_catalog_instance:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    port_1c2_t2_port_order:
-      type: integer
-      required: true
-    compute_1c2_catalog_instance_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t2_port_subnetpoolid:
-      type: string
-      required: true
-    port_1c2_t2_port_network_role:
-      type: string
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_1c2_t2_port_network_role_tag:
-      type: string
-      required: true
-    port_1c2_t1_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    vm_image_name:
-      type: string
-      required: true
-    port_1c2_t2_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    port_1c2_t1_port_order:
-      type: integer
-      required: true
-    port_1c2_t1_port_subnetpoolid:
-      type: string
-      required: true
-    port_1c2_t2_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_1c2_t1_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_1c2_t1_port_network_role:
-      type: string
-      required: true
-    port_1c2_t2_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    compute_1c2_catalog_instance_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t1_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    port_1c2_t1_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t2_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_1c2_t2_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    compute_1c2_catalog_instance_user_data_format:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t1_port_network_role_tag:
-      type: string
-      required: true
-    port_1c2_t1_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    compute_1c2_catalog_instance_scheduler_hints:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-  node_templates:
-    1c2_catalog_instance:
-      type: org.openecomp.resource.vfc.nodes.heat.1c2_catalog_instance
-      properties:
-        availability_zone:
-          get_input:
-          - compute_1c2_catalog_instance_availability_zone
-          - index_value
-        flavor:
-          get_input: vm_flavor_name
-        image:
-          get_input: vm_image_name
-        name:
-          get_input:
-          - compute_1c2_catalog_instance_name
-          - index_value
-        scheduler_hints:
-          get_input:
-          - compute_1c2_catalog_instance_scheduler_hints
-          - index_value
-        user_data_format:
-          get_input:
-          - compute_1c2_catalog_instance_user_data_format
-          - index_value
-    1c2_catalog_instance_1c2_t2_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_1c2_t2_port_exCP_naming
-        vlan_requirements:
-          get_input: port_1c2_t2_port_vlan_requirements
-        ip_requirements:
-          get_input: port_1c2_t2_port_ip_requirements
-        network_role_tag:
-          get_input: port_1c2_t2_port_network_role_tag
-        mac_requirements:
-          get_input: port_1c2_t2_port_mac_requirements
-        order:
-          get_input: port_1c2_t2_port_order
-        network_role:
-          get_input: port_1c2_t2_port_network_role
-        subnetpoolid:
-          get_input: port_1c2_t2_port_subnetpoolid
-        network:
-          get_input:
-          - port_1c2_t2_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: 1c2_catalog_instance
-          relationship: tosca.relationships.network.BindsTo
-    1c2_catalog_instance_1c2_t1_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_1c2_t1_port_exCP_naming
-        vlan_requirements:
-          get_input: port_1c2_t1_port_vlan_requirements
-        ip_requirements:
-          get_input: port_1c2_t1_port_ip_requirements
-        network_role_tag:
-          get_input: port_1c2_t1_port_network_role_tag
-        mac_requirements:
-          get_input: port_1c2_t1_port_mac_requirements
-        order:
-          get_input: port_1c2_t1_port_order
-        network_role:
-          get_input: port_1c2_t1_port_network_role
-        subnetpoolid:
-          get_input: port_1c2_t1_port_subnetpoolid
-        network:
-          get_input:
-          - port_1c2_t1_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: 1c2_catalog_instance
-          relationship: tosca.relationships.network.BindsTo
-  outputs:
-    1c2_catalog_instance_instance_name:
-      type: list
-      value:
-        get_attribute:
-        - 1c2_catalog_instance
-        - instance_name
-      entry_schema:
-        type: string
-    1c2_catalog_instance_1c2_t1_port_tenant_id:
-      type: list
-      value:
-        get_attribute:
-        - 1c2_catalog_instance_1c2_t1_port
-        - tenant_id
-      entry_schema:
-        type: string
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_1
-    capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.capacity
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.packets.rate
-      disk.read.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.bytes.rate
-      memory.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory.usage
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outpoing.packets
-      disk.write.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.bytes.rate
-      binding_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - binding
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.packets
-      cpu_util_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu_util
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outpoing.packets
-      feature_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - feature
-      attachment_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - attachment
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.bytes
-      cpu_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu
-      disk.read.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.requests
-      binding_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - binding
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.bytes.rate
-      disk.ephemeral.size_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.ephemeral.size
-      disk.device.write.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.bytes
-      memory.resident_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory.resident
-      disk.device.write.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.requests.rate
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.bytes
-      os_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - os
-      disk.device.iops_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.iops
-      endpoint_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - endpoint
-      disk.allocation_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.allocation
-      disk.latency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.latency
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.bytes.rate
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.bytes
-      disk.iops_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.iops
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.packets.rate
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.packets
-      vcpus_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - vcpus
-      disk.device.latency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.latency
-      attachment_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - attachment
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.packets.rate
-      disk.read.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.bytes
-      instance_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - instance
-      disk.capacity_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.capacity
-      disk.write.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.bytes
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.bytes.rate
-      disk.device.allocation_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.allocation
-      disk.device.read.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.bytes
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.bytes.rate
-      disk.device.read.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.requests
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.bytes.rate
-      scalable_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - scalable
-      disk.device.write.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.requests
-      host_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - host
-      disk.root.size_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.root.size
-      disk.device.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.usage
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.bytes
-      disk.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.usage
-      feature_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - feature
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.packets.rate
-      memory_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory
-      disk.write.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.requests.rate
-      disk.write.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.requests
-      binding_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - binding
-      cpu.delta_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu.delta
-      feature_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - feature
-      disk.device.read.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.requests.rate
-    requirements:
-      link_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - link
-      dependency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - dependency
-      local_storage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - local_storage
-      dependency_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - dependency
-      dependency_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - dependency
-      link_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_a_single_1aServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_a_single_1aServiceTemplate.yaml
index 9730b31..1af4929 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_a_single_1aServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_a_single_1aServiceTemplate.yaml
@@ -192,21 +192,17 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     a_single_1a_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - a_single_1a
         - instance_name
-      entry_schema:
-        type: string
     a_single_1a_1a_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - a_single_1a_1a_t1_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.a_single_1a
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_b_single_1b_0ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_b_single_1bServiceTemplate.yaml
similarity index 98%
rename from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_b_single_1b_0ServiceTemplate.yaml
rename to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_b_single_1bServiceTemplate.yaml
index 5c28d30..5365519 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_b_single_1b_0ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_b_single_1bServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_b_single_1b_0
+  template_name: Nested_b_single_1b
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -187,23 +187,19 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     b_single_1b_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_1b
         - instance_name
-      entry_schema:
-        type: string
     b_single_1b_1b_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_1b_1b_t1_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.b_single_1b_0
+    node_type: org.openecomp.resource.abstract.nodes.b_single_1b
     capabilities:
       attachment_b_single_1b_1b_t2_port:
       - b_single_1b_1b_t2_port
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_b_single_1b_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_b_single_1b_1ServiceTemplate.yaml
index 85181a6..3252bfe 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_b_single_1b_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_b_single_1b_1ServiceTemplate.yaml
@@ -192,21 +192,17 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     b_single_1b_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_1b
         - instance_name
-      entry_schema:
-        type: string
     b_single_1b_1b_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_1b_1b_t1_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.b_single_1b_1
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_pcma_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_pcma_serverServiceTemplate.yaml
new file mode 100644
index 0000000..4997938
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_pcma_serverServiceTemplate.yaml
@@ -0,0 +1,444 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pcma_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pcma_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_pcm_port_3_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_2_network_role:
+      type: string
+      required: true
+    port_pcm_port_2_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pcm_port_3_network_role:
+      type: string
+      required: true
+    port_pcm_port_3_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pcm_port_3_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_pcm_port_3_order:
+      type: integer
+      required: true
+    compute_pcma_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_image_name:
+      type: string
+      required: true
+    port_pcm_port_2_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_pcm_port_2_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_3_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pcm_port_2_subnetpoolid:
+      type: string
+      required: true
+    port_pcm_port_2_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_2_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pcm_port_3_subnetpoolid:
+      type: string
+      required: true
+    port_pcm_port_3_network_role_tag:
+      type: string
+      required: true
+    compute_pcma_server_config_drive:
+      type: list
+      required: true
+      entry_schema:
+        type: boolean
+    port_pcm_port_3_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_pcma_server_user_data_format:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_2_order:
+      type: integer
+      required: true
+    port_pcm_port_3_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_2_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_2_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pcm_port_2_network_role_tag:
+      type: string
+      required: true
+    port_pcm_port_3_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_pcma_server_scheduler_hints:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_pcma_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    pcma_server:
+      type: org.openecomp.resource.vfc.nodes.heat.pcma_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pcma_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        config_drive:
+          get_input:
+          - compute_pcma_server_config_drive
+          - index_value
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pcma_server_name
+          - index_value
+        scheduler_hints:
+          get_input:
+          - compute_pcma_server_scheduler_hints
+          - index_value
+        user_data_format:
+          get_input:
+          - compute_pcma_server_user_data_format
+          - index_value
+    pcma_server_pcm_port_3:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_3_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_3_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_3_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_3_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_3_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_3_mac_requirements
+        order:
+          get_input: port_pcm_port_3_order
+        network_role:
+          get_input: port_pcm_port_3_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_3_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_3_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_3_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcma_server
+          relationship: tosca.relationships.network.BindsTo
+    pcma_server_pcm_port_2:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_2_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_2_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_2_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_2_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_2_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_2_mac_requirements
+        order:
+          get_input: port_pcm_port_2_order
+        network_role:
+          get_input: port_pcm_port_2_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_2_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_2_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_2_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcma_server
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pcma_server
+    capabilities:
+      cpu.delta_pcma_server:
+      - pcma_server
+      - cpu.delta
+      scalable_pcma_server:
+      - pcma_server
+      - scalable
+      vcpus_pcma_server:
+      - pcma_server
+      - vcpus
+      host_pcma_server:
+      - pcma_server
+      - host
+      disk.device.read.requests.rate_pcma_server:
+      - pcma_server
+      - disk.device.read.requests.rate
+      disk.usage_pcma_server:
+      - pcma_server
+      - disk.usage
+      network.outgoing.bytes.rate_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.outgoing.bytes.rate
+      disk.read.bytes_pcma_server:
+      - pcma_server
+      - disk.read.bytes
+      disk.iops_pcma_server:
+      - pcma_server
+      - disk.iops
+      network.outgoing.bytes.rate_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.outgoing.bytes.rate
+      attachment_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - attachment
+      endpoint_pcma_server:
+      - pcma_server
+      - endpoint
+      feature_pcma_server:
+      - pcma_server
+      - feature
+      attachment_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - attachment
+      network.incoming.bytes.rate_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.incoming.bytes.rate
+      memory.usage_pcma_server:
+      - pcma_server
+      - memory.usage
+      network.outgoing.bytes_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.outgoing.bytes
+      binding_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - binding
+      network.incoming.bytes.rate_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.incoming.bytes.rate
+      memory_pcma_server:
+      - pcma_server
+      - memory
+      network.outgoing.bytes_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.outgoing.bytes
+      cpu_pcma_server:
+      - pcma_server
+      - cpu
+      disk.device.write.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.device.write.bytes.rate
+      disk.read.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.read.bytes.rate
+      network.incoming.packets_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.incoming.packets
+      binding_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - binding
+      os_pcma_server:
+      - pcma_server
+      - os
+      network.incoming.packets_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.incoming.packets
+      network.incoming.packets.rate_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.incoming.packets.rate
+      network.outgoing.packets.rate_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.outgoing.packets.rate
+      network.incoming.packets.rate_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.incoming.packets.rate
+      disk.device.read.requests_pcma_server:
+      - pcma_server
+      - disk.device.read.requests
+      disk.write.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.write.bytes.rate
+      network.outgoing.packets.rate_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.outgoing.packets.rate
+      disk.device.write.requests.rate_pcma_server:
+      - pcma_server
+      - disk.device.write.requests.rate
+      cpu_util_pcma_server:
+      - pcma_server
+      - cpu_util
+      disk.device.write.bytes_pcma_server:
+      - pcma_server
+      - disk.device.write.bytes
+      disk.device.read.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.device.read.bytes.rate
+      disk.device.usage_pcma_server:
+      - pcma_server
+      - disk.device.usage
+      disk.read.requests_pcma_server:
+      - pcma_server
+      - disk.read.requests
+      disk.allocation_pcma_server:
+      - pcma_server
+      - disk.allocation
+      feature_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - feature
+      feature_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - feature
+      disk.ephemeral.size_pcma_server:
+      - pcma_server
+      - disk.ephemeral.size
+      binding_pcma_server:
+      - pcma_server
+      - binding
+      disk.latency_pcma_server:
+      - pcma_server
+      - disk.latency
+      disk.device.write.requests_pcma_server:
+      - pcma_server
+      - disk.device.write.requests
+      disk.device.read.bytes_pcma_server:
+      - pcma_server
+      - disk.device.read.bytes
+      disk.device.allocation_pcma_server:
+      - pcma_server
+      - disk.device.allocation
+      memory.resident_pcma_server:
+      - pcma_server
+      - memory.resident
+      disk.root.size_pcma_server:
+      - pcma_server
+      - disk.root.size
+      disk.write.bytes_pcma_server:
+      - pcma_server
+      - disk.write.bytes
+      disk.write.requests_pcma_server:
+      - pcma_server
+      - disk.write.requests
+      network.incoming.bytes_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.incoming.bytes
+      network.incoming.bytes_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.incoming.bytes
+      disk.write.requests.rate_pcma_server:
+      - pcma_server
+      - disk.write.requests.rate
+      disk.device.iops_pcma_server:
+      - pcma_server
+      - disk.device.iops
+      instance_pcma_server:
+      - pcma_server
+      - instance
+      network.outpoing.packets_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.outpoing.packets
+      disk.device.latency_pcma_server:
+      - pcma_server
+      - disk.device.latency
+      network.outpoing.packets_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.outpoing.packets
+      disk.capacity_pcma_server:
+      - pcma_server
+      - disk.capacity
+      disk.device.capacity_pcma_server:
+      - pcma_server
+      - disk.device.capacity
+    requirements:
+      dependency_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - dependency
+      dependency_pcma_server:
+      - pcma_server
+      - dependency
+      dependency_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - dependency
+      local_storage_pcma_server:
+      - pcma_server
+      - local_storage
+      link_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - link
+      link_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_pcma_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_pcma_server_1ServiceTemplate.yaml
new file mode 100644
index 0000000..38f70ab
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_pcma_server_1ServiceTemplate.yaml
@@ -0,0 +1,435 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pcma_server_1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pcma_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_pcm_port_0_network_role:
+      type: string
+      required: true
+    port_pcm_port_1_network_role_tag:
+      type: string
+      required: true
+    port_pcm_port_0_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pcm_port_0_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pcm_port_0_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_pcma_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_0_order:
+      type: integer
+      required: true
+    port_pcm_port_0_subnetpoolid:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_pcm_port_1_subnetpoolid:
+      type: string
+      required: true
+    port_pcm_port_0_network_role_tag:
+      type: string
+      required: true
+    port_pcm_port_0_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_1_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_1_network_role:
+      type: string
+      required: true
+    port_pcm_port_1_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_0_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pcm_port_1_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_pcma_server_config_drive:
+      type: list
+      required: true
+      entry_schema:
+        type: boolean
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_pcma_server_user_data_format:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_0_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_1_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_1_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pcm_port_1_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    compute_pcma_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_0_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_1_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pcm_port_1_order:
+      type: integer
+      required: true
+  node_templates:
+    pcma_server:
+      type: org.openecomp.resource.vfc.nodes.heat.pcma_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pcma_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        config_drive:
+          get_input:
+          - compute_pcma_server_config_drive
+          - index_value
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pcma_server_name
+          - index_value
+        user_data_format:
+          get_input:
+          - compute_pcma_server_user_data_format
+          - index_value
+    pcma_server_pcm_port_0:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_0_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_0_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_0_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_0_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_0_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_0_mac_requirements
+        order:
+          get_input: port_pcm_port_0_order
+        network_role:
+          get_input: port_pcm_port_0_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_0_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_0_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_0_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcma_server
+          relationship: tosca.relationships.network.BindsTo
+    pcma_server_pcm_port_1:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_1_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_1_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_1_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_1_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_1_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_1_mac_requirements
+        order:
+          get_input: port_pcm_port_1_order
+        network_role:
+          get_input: port_pcm_port_1_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_1_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_1_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_1_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcma_server
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pcma_server_1
+    capabilities:
+      cpu.delta_pcma_server:
+      - pcma_server
+      - cpu.delta
+      scalable_pcma_server:
+      - pcma_server
+      - scalable
+      vcpus_pcma_server:
+      - pcma_server
+      - vcpus
+      host_pcma_server:
+      - pcma_server
+      - host
+      disk.device.read.requests.rate_pcma_server:
+      - pcma_server
+      - disk.device.read.requests.rate
+      disk.usage_pcma_server:
+      - pcma_server
+      - disk.usage
+      attachment_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - attachment
+      disk.read.bytes_pcma_server:
+      - pcma_server
+      - disk.read.bytes
+      disk.iops_pcma_server:
+      - pcma_server
+      - disk.iops
+      network.outgoing.bytes.rate_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.outgoing.bytes.rate
+      network.outgoing.bytes.rate_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.outgoing.bytes.rate
+      attachment_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - attachment
+      endpoint_pcma_server:
+      - pcma_server
+      - endpoint
+      feature_pcma_server:
+      - pcma_server
+      - feature
+      memory.usage_pcma_server:
+      - pcma_server
+      - memory.usage
+      network.incoming.packets_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.incoming.packets
+      network.incoming.bytes.rate_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.incoming.bytes.rate
+      network.outgoing.bytes_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.outgoing.bytes
+      memory_pcma_server:
+      - pcma_server
+      - memory
+      network.outgoing.bytes_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.outgoing.bytes
+      cpu_pcma_server:
+      - pcma_server
+      - cpu
+      disk.device.write.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.device.write.bytes.rate
+      disk.read.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.read.bytes.rate
+      network.incoming.packets.rate_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.incoming.packets.rate
+      binding_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - binding
+      network.incoming.packets_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.incoming.packets
+      os_pcma_server:
+      - pcma_server
+      - os
+      binding_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - binding
+      network.incoming.packets.rate_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.incoming.packets.rate
+      disk.device.read.requests_pcma_server:
+      - pcma_server
+      - disk.device.read.requests
+      disk.write.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.write.bytes.rate
+      network.outgoing.packets.rate_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.outgoing.packets.rate
+      disk.device.write.requests.rate_pcma_server:
+      - pcma_server
+      - disk.device.write.requests.rate
+      network.incoming.bytes.rate_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.incoming.bytes.rate
+      network.outgoing.packets.rate_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.outgoing.packets.rate
+      cpu_util_pcma_server:
+      - pcma_server
+      - cpu_util
+      disk.device.write.bytes_pcma_server:
+      - pcma_server
+      - disk.device.write.bytes
+      disk.device.read.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.device.read.bytes.rate
+      disk.device.usage_pcma_server:
+      - pcma_server
+      - disk.device.usage
+      disk.read.requests_pcma_server:
+      - pcma_server
+      - disk.read.requests
+      disk.allocation_pcma_server:
+      - pcma_server
+      - disk.allocation
+      feature_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - feature
+      feature_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - feature
+      disk.ephemeral.size_pcma_server:
+      - pcma_server
+      - disk.ephemeral.size
+      binding_pcma_server:
+      - pcma_server
+      - binding
+      disk.latency_pcma_server:
+      - pcma_server
+      - disk.latency
+      disk.device.write.requests_pcma_server:
+      - pcma_server
+      - disk.device.write.requests
+      disk.device.read.bytes_pcma_server:
+      - pcma_server
+      - disk.device.read.bytes
+      disk.device.allocation_pcma_server:
+      - pcma_server
+      - disk.device.allocation
+      memory.resident_pcma_server:
+      - pcma_server
+      - memory.resident
+      disk.root.size_pcma_server:
+      - pcma_server
+      - disk.root.size
+      disk.write.bytes_pcma_server:
+      - pcma_server
+      - disk.write.bytes
+      network.incoming.bytes_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.incoming.bytes
+      disk.write.requests_pcma_server:
+      - pcma_server
+      - disk.write.requests
+      network.incoming.bytes_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.incoming.bytes
+      disk.write.requests.rate_pcma_server:
+      - pcma_server
+      - disk.write.requests.rate
+      disk.device.iops_pcma_server:
+      - pcma_server
+      - disk.device.iops
+      instance_pcma_server:
+      - pcma_server
+      - instance
+      disk.device.latency_pcma_server:
+      - pcma_server
+      - disk.device.latency
+      disk.capacity_pcma_server:
+      - pcma_server
+      - disk.capacity
+      disk.device.capacity_pcma_server:
+      - pcma_server
+      - disk.device.capacity
+      network.outpoing.packets_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.outpoing.packets
+      network.outpoing.packets_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.outpoing.packets
+    requirements:
+      dependency_pcma_server:
+      - pcma_server
+      - dependency
+      dependency_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - dependency
+      local_storage_pcma_server:
+      - pcma_server
+      - local_storage
+      link_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - link
+      link_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - link
+      dependency_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/nested-no_vfc_v0.1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/nested-no_vfc_v0.1ServiceTemplate.yaml
index 587ee1d..676798e 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/nested-no_vfc_v0.1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/nested-no_vfc_v0.1ServiceTemplate.yaml
@@ -6,9 +6,6 @@
     file: openecomp-heat/_index.yml
 - GlobalSubstitutionTypes:
     file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.pcma_server:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
     server_group:
@@ -106,135 +103,127 @@
       immutable: false
       type: string
   node_templates:
-    pcm_port_2:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+    abstract_pcma_server_1:
+      type: org.openecomp.resource.abstract.nodes.pcma_server_1
+      directives:
+      - substitutable
       properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
+        port_pcm_port_1_network_role_tag: cps
+        port_pcm_port_0_fixed_ips:
         - ip_address:
             get_input: cps_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: cps
-        network:
-          get_input: cps_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcma2
-          relationship: tosca.relationships.network.BindsTo
-    pcm_port_1:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
-        - ip_address:
-            get_input: oam_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: oam
-        network:
-          get_input: oam_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcma1
-          relationship: tosca.relationships.network.BindsTo
-    pcm_port_3:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
-        - ip_address:
-            get_input: oam_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: oam
-        network:
-          get_input: oam_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcma2
-          relationship: tosca.relationships.network.BindsTo
-    server_pcma2:
-      type: org.openecomp.resource.vfc.nodes.heat.pcma_server
-      properties:
-        flavor:
+        vm_flavor_name:
           get_input: pcma_flavor_name
-        availability_zone:
-          get_input: availabilityzone_name
-        image:
+        port_pcm_port_0_security_groups:
+        - - get_input: security_group_name
+        compute_pcma_server_availability_zone:
+        - get_input: availabilityzone_name
+        vm_image_name:
           get_input: pcma_image_name
-        config_drive: true
-        user_data_format: RAW
-        name:
-          get_input: pcma_server_name
-        scheduler_hints:
-          group:
+        port_pcm_port_0_network_role_tag: cps
+        port_pcm_port_1_network:
+        - get_input: oam_net_name
+        port_pcm_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_1_security_groups:
+        - - get_input: security_group_name
+        compute_pcma_server_config_drive:
+        - true
+        compute_pcma_server_user_data_format:
+        - RAW
+        port_pcm_port_0_network:
+        - get_input: cps_net_name
+        port_pcm_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_1_fixed_ips:
+        - ip_address:
+            get_input: oam_net_ip
+        compute_pcma_server_name:
+        - get_input: pcma_server_name
+        port_pcm_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_pcma_server_1ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_pcma_server:
+      type: org.openecomp.resource.abstract.nodes.pcma_server
+      directives:
+      - substitutable
+      properties:
+        port_pcm_port_3_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_2_fixed_ips:
+        - ip_address:
+            get_input: cps_net_ip
+        vm_flavor_name:
+          get_input: pcma_flavor_name
+        port_pcm_port_3_security_groups:
+        - - get_input: security_group_name
+        compute_pcma_server_availability_zone:
+        - get_input: availabilityzone_name
+        vm_image_name:
+          get_input: pcma_image_name
+        port_pcm_port_2_security_groups:
+        - - get_input: security_group_name
+        port_pcm_port_3_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_2_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_3_network_role_tag: cps
+        compute_pcma_server_config_drive:
+        - true
+        port_pcm_port_3_fixed_ips:
+        - ip_address:
+            get_input: oam_net_ip
+        compute_pcma_server_user_data_format:
+        - RAW
+        port_pcm_port_2_network:
+        - get_input: cps_net_name
+        port_pcm_port_2_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_2_network_role_tag: cps
+        port_pcm_port_3_network:
+        - get_input: oam_net_name
+        compute_pcma_server_scheduler_hints:
+        - group:
             get_input: server_group
-    server_pcma1:
-      type: org.openecomp.resource.vfc.nodes.heat.pcma_server
-      properties:
-        flavor:
-          get_input: pcma_flavor_name
-        availability_zone:
-          get_input: availabilityzone_name
-        image:
-          get_input: pcma_image_name
-        config_drive: true
-        user_data_format: RAW
-        name:
-          get_input: pcma_server_name
-    pcm_port_0:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
-        - ip_address:
-            get_input: cps_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: cps
-        network:
-          get_input: cps_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcma1
-          relationship: tosca.relationships.network.BindsTo
+        compute_pcma_server_name:
+        - get_input: pcma_server_name
+        service_template_filter:
+          substitute_service_template: Nested_pcma_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
   groups:
     nested-no_vfc_v0.1_group:
       type: org.openecomp.groups.heat.HeatStack
@@ -242,12 +231,8 @@
         heat_file: ../Artifacts/nested-no_vfc_v0.1.yaml
         description: heat template that creates PCRF Cluman stack
       members:
-      - pcm_port_2
-      - pcm_port_1
-      - pcm_port_3
-      - server_pcma2
-      - server_pcma1
-      - pcm_port_0
+      - abstract_pcma_server
+      - abstract_pcma_server_1
   outputs:
     portId:
       value: pcm_port_3
@@ -255,417 +240,417 @@
     node_type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1
     capabilities:
       network.incoming.packets.rate_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.packets.rate
+      - abstract_pcma_server_1
+      - network.incoming.packets.rate_pcma_server_pcm_port_0
       network.incoming.packets.rate_pcm_port_3:
-      - pcm_port_3
-      - network.incoming.packets.rate
+      - abstract_pcma_server
+      - network.incoming.packets.rate_pcma_server_pcm_port_3
       network.incoming.packets.rate_pcm_port_2:
-      - pcm_port_2
-      - network.incoming.packets.rate
+      - abstract_pcma_server
+      - network.incoming.packets.rate_pcma_server_pcm_port_2
       network.incoming.packets.rate_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.packets.rate
+      - abstract_pcma_server_1
+      - network.incoming.packets.rate_pcma_server_pcm_port_1
       network.outpoing.packets_pcm_port_1:
-      - pcm_port_1
-      - network.outpoing.packets
+      - abstract_pcma_server_1
+      - network.outpoing.packets_pcma_server_pcm_port_1
       disk.device.iops_server_pcma2:
-      - server_pcma2
-      - disk.device.iops
+      - abstract_pcma_server
+      - disk.device.iops_pcma_server
       network.outpoing.packets_pcm_port_0:
-      - pcm_port_0
-      - network.outpoing.packets
+      - abstract_pcma_server_1
+      - network.outpoing.packets_pcma_server_pcm_port_0
       network.outpoing.packets_pcm_port_3:
-      - pcm_port_3
-      - network.outpoing.packets
+      - abstract_pcma_server
+      - network.outpoing.packets_pcma_server_pcm_port_3
       network.outpoing.packets_pcm_port_2:
-      - pcm_port_2
-      - network.outpoing.packets
+      - abstract_pcma_server
+      - network.outpoing.packets_pcma_server_pcm_port_2
       disk.device.iops_server_pcma1:
-      - server_pcma1
-      - disk.device.iops
+      - abstract_pcma_server_1
+      - disk.device.iops_pcma_server
       disk.device.capacity_server_pcma2:
-      - server_pcma2
-      - disk.device.capacity
+      - abstract_pcma_server
+      - disk.device.capacity_pcma_server
       disk.device.capacity_server_pcma1:
-      - server_pcma1
-      - disk.device.capacity
+      - abstract_pcma_server_1
+      - disk.device.capacity_pcma_server
       disk.read.requests_server_pcma2:
-      - server_pcma2
-      - disk.read.requests
+      - abstract_pcma_server
+      - disk.read.requests_pcma_server
       disk.read.requests_server_pcma1:
-      - server_pcma1
-      - disk.read.requests
+      - abstract_pcma_server_1
+      - disk.read.requests_pcma_server
       disk.write.requests.rate_server_pcma1:
-      - server_pcma1
-      - disk.write.requests.rate
+      - abstract_pcma_server_1
+      - disk.write.requests.rate_pcma_server
       disk.write.requests.rate_server_pcma2:
-      - server_pcma2
-      - disk.write.requests.rate
+      - abstract_pcma_server
+      - disk.write.requests.rate_pcma_server
       memory_server_pcma2:
-      - server_pcma2
-      - memory
+      - abstract_pcma_server
+      - memory_pcma_server
       memory_server_pcma1:
-      - server_pcma1
-      - memory
+      - abstract_pcma_server_1
+      - memory_pcma_server
       disk.device.read.bytes.rate_server_pcma1:
-      - server_pcma1
-      - disk.device.read.bytes.rate
+      - abstract_pcma_server_1
+      - disk.device.read.bytes.rate_pcma_server
       network.outgoing.bytes_pcm_port_3:
-      - pcm_port_3
-      - network.outgoing.bytes
+      - abstract_pcma_server
+      - network.outgoing.bytes_pcma_server_pcm_port_3
       disk.device.read.bytes.rate_server_pcma2:
-      - server_pcma2
-      - disk.device.read.bytes.rate
+      - abstract_pcma_server
+      - disk.device.read.bytes.rate_pcma_server
       binding_pcm_port_3:
-      - pcm_port_3
-      - binding
+      - abstract_pcma_server
+      - binding_pcma_server_pcm_port_3
       disk.device.latency_server_pcma2:
-      - server_pcma2
-      - disk.device.latency
+      - abstract_pcma_server
+      - disk.device.latency_pcma_server
       disk.device.usage_server_pcma2:
-      - server_pcma2
-      - disk.device.usage
+      - abstract_pcma_server
+      - disk.device.usage_pcma_server
       network.incoming.bytes_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.bytes
+      - abstract_pcma_server_1
+      - network.incoming.bytes_pcma_server_pcm_port_0
       disk.device.latency_server_pcma1:
-      - server_pcma1
-      - disk.device.latency
+      - abstract_pcma_server_1
+      - disk.device.latency_pcma_server
       network.incoming.bytes_pcm_port_2:
-      - pcm_port_2
-      - network.incoming.bytes
+      - abstract_pcma_server
+      - network.incoming.bytes_pcma_server_pcm_port_2
       network.incoming.bytes_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.bytes
+      - abstract_pcma_server_1
+      - network.incoming.bytes_pcma_server_pcm_port_1
       disk.device.usage_server_pcma1:
-      - server_pcma1
-      - disk.device.usage
+      - abstract_pcma_server_1
+      - disk.device.usage_pcma_server
       binding_pcm_port_0:
-      - pcm_port_0
-      - binding
+      - abstract_pcma_server_1
+      - binding_pcma_server_pcm_port_0
       binding_pcm_port_1:
-      - pcm_port_1
-      - binding
+      - abstract_pcma_server_1
+      - binding_pcma_server_pcm_port_1
       binding_pcm_port_2:
-      - pcm_port_2
-      - binding
+      - abstract_pcma_server
+      - binding_pcma_server_pcm_port_2
       network.incoming.bytes_pcm_port_3:
-      - pcm_port_3
-      - network.incoming.bytes
+      - abstract_pcma_server
+      - network.incoming.bytes_pcma_server_pcm_port_3
       network.outgoing.packets.rate_pcm_port_3:
-      - pcm_port_3
-      - network.outgoing.packets.rate
+      - abstract_pcma_server
+      - network.outgoing.packets.rate_pcma_server_pcm_port_3
       disk.device.read.requests_server_pcma1:
-      - server_pcma1
-      - disk.device.read.requests
+      - abstract_pcma_server_1
+      - disk.device.read.requests_pcma_server
       disk.device.read.requests_server_pcma2:
-      - server_pcma2
-      - disk.device.read.requests
+      - abstract_pcma_server
+      - disk.device.read.requests_pcma_server
       network.outgoing.packets.rate_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.packets.rate
+      - abstract_pcma_server_1
+      - network.outgoing.packets.rate_pcma_server_pcm_port_0
       network.outgoing.packets.rate_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.packets.rate
+      - abstract_pcma_server_1
+      - network.outgoing.packets.rate_pcma_server_pcm_port_1
       disk.write.bytes_server_pcma2:
-      - server_pcma2
-      - disk.write.bytes
+      - abstract_pcma_server
+      - disk.write.bytes_pcma_server
       disk.device.read.requests.rate_server_pcma1:
-      - server_pcma1
-      - disk.device.read.requests.rate
+      - abstract_pcma_server_1
+      - disk.device.read.requests.rate_pcma_server
       network.outgoing.packets.rate_pcm_port_2:
-      - pcm_port_2
-      - network.outgoing.packets.rate
+      - abstract_pcma_server
+      - network.outgoing.packets.rate_pcma_server_pcm_port_2
       disk.device.read.requests.rate_server_pcma2:
-      - server_pcma2
-      - disk.device.read.requests.rate
+      - abstract_pcma_server
+      - disk.device.read.requests.rate_pcma_server
       disk.write.bytes_server_pcma1:
-      - server_pcma1
-      - disk.write.bytes
+      - abstract_pcma_server_1
+      - disk.write.bytes_pcma_server
       feature_pcm_port_1:
-      - pcm_port_1
-      - feature
+      - abstract_pcma_server_1
+      - feature_pcma_server_pcm_port_1
       binding_server_pcma1:
-      - server_pcma1
-      - binding
+      - abstract_pcma_server_1
+      - binding_pcma_server
       network.outgoing.bytes_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.bytes
+      - abstract_pcma_server_1
+      - network.outgoing.bytes_pcma_server_pcm_port_0
       binding_server_pcma2:
-      - server_pcma2
-      - binding
+      - abstract_pcma_server
+      - binding_pcma_server
       feature_pcm_port_0:
-      - pcm_port_0
-      - feature
+      - abstract_pcma_server_1
+      - feature_pcma_server_pcm_port_0
       network.outgoing.bytes_pcm_port_2:
-      - pcm_port_2
-      - network.outgoing.bytes
+      - abstract_pcma_server
+      - network.outgoing.bytes_pcma_server_pcm_port_2
       feature_pcm_port_3:
-      - pcm_port_3
-      - feature
+      - abstract_pcma_server
+      - feature_pcma_server_pcm_port_3
       feature_pcm_port_2:
-      - pcm_port_2
-      - feature
+      - abstract_pcma_server
+      - feature_pcma_server_pcm_port_2
       network.outgoing.bytes_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.bytes
+      - abstract_pcma_server_1
+      - network.outgoing.bytes_pcma_server_pcm_port_1
       attachment_pcm_port_0:
-      - pcm_port_0
-      - attachment
+      - abstract_pcma_server_1
+      - attachment_pcma_server_pcm_port_0
       attachment_pcm_port_1:
-      - pcm_port_1
-      - attachment
+      - abstract_pcma_server_1
+      - attachment_pcma_server_pcm_port_1
       disk.write.bytes.rate_server_pcma2:
-      - server_pcma2
-      - disk.write.bytes.rate
+      - abstract_pcma_server
+      - disk.write.bytes.rate_pcma_server
       attachment_pcm_port_2:
-      - pcm_port_2
-      - attachment
+      - abstract_pcma_server
+      - attachment_pcma_server_pcm_port_2
       disk.write.bytes.rate_server_pcma1:
-      - server_pcma1
-      - disk.write.bytes.rate
+      - abstract_pcma_server_1
+      - disk.write.bytes.rate_pcma_server
       attachment_pcm_port_3:
-      - pcm_port_3
-      - attachment
+      - abstract_pcma_server
+      - attachment_pcma_server_pcm_port_3
       disk.root.size_server_pcma2:
-      - server_pcma2
-      - disk.root.size
+      - abstract_pcma_server
+      - disk.root.size_pcma_server
       disk.root.size_server_pcma1:
-      - server_pcma1
-      - disk.root.size
+      - abstract_pcma_server_1
+      - disk.root.size_pcma_server
       disk.iops_server_pcma2:
-      - server_pcma2
-      - disk.iops
+      - abstract_pcma_server
+      - disk.iops_pcma_server
       disk.iops_server_pcma1:
-      - server_pcma1
-      - disk.iops
+      - abstract_pcma_server_1
+      - disk.iops_pcma_server
       disk.device.write.bytes.rate_server_pcma1:
-      - server_pcma1
-      - disk.device.write.bytes.rate
+      - abstract_pcma_server_1
+      - disk.device.write.bytes.rate_pcma_server
       disk.device.write.bytes.rate_server_pcma2:
-      - server_pcma2
-      - disk.device.write.bytes.rate
+      - abstract_pcma_server
+      - disk.device.write.bytes.rate_pcma_server
       disk.read.bytes_server_pcma1:
-      - server_pcma1
-      - disk.read.bytes
+      - abstract_pcma_server_1
+      - disk.read.bytes_pcma_server
       disk.read.bytes_server_pcma2:
-      - server_pcma2
-      - disk.read.bytes
+      - abstract_pcma_server
+      - disk.read.bytes_pcma_server
       cpu_util_server_pcma1:
-      - server_pcma1
-      - cpu_util
+      - abstract_pcma_server_1
+      - cpu_util_pcma_server
       cpu_util_server_pcma2:
-      - server_pcma2
-      - cpu_util
+      - abstract_pcma_server
+      - cpu_util_pcma_server
       feature_server_pcma2:
-      - server_pcma2
-      - feature
+      - abstract_pcma_server
+      - feature_pcma_server
       memory.usage_server_pcma2:
-      - server_pcma2
-      - memory.usage
+      - abstract_pcma_server
+      - memory.usage_pcma_server
       memory.usage_server_pcma1:
-      - server_pcma1
-      - memory.usage
+      - abstract_pcma_server_1
+      - memory.usage_pcma_server
       feature_server_pcma1:
-      - server_pcma1
-      - feature
+      - abstract_pcma_server_1
+      - feature_pcma_server
       disk.read.bytes.rate_server_pcma1:
-      - server_pcma1
-      - disk.read.bytes.rate
+      - abstract_pcma_server_1
+      - disk.read.bytes.rate_pcma_server
       disk.device.read.bytes_server_pcma2:
-      - server_pcma2
-      - disk.device.read.bytes
+      - abstract_pcma_server
+      - disk.device.read.bytes_pcma_server
       disk.device.read.bytes_server_pcma1:
-      - server_pcma1
-      - disk.device.read.bytes
+      - abstract_pcma_server_1
+      - disk.device.read.bytes_pcma_server
       endpoint_server_pcma2:
-      - server_pcma2
-      - endpoint
+      - abstract_pcma_server
+      - endpoint_pcma_server
       disk.read.bytes.rate_server_pcma2:
-      - server_pcma2
-      - disk.read.bytes.rate
+      - abstract_pcma_server
+      - disk.read.bytes.rate_pcma_server
       endpoint_server_pcma1:
-      - server_pcma1
-      - endpoint
+      - abstract_pcma_server_1
+      - endpoint_pcma_server
       cpu.delta_server_pcma1:
-      - server_pcma1
-      - cpu.delta
+      - abstract_pcma_server_1
+      - cpu.delta_pcma_server
       cpu.delta_server_pcma2:
-      - server_pcma2
-      - cpu.delta
+      - abstract_pcma_server
+      - cpu.delta_pcma_server
       host_server_pcma2:
-      - server_pcma2
-      - host
+      - abstract_pcma_server
+      - host_pcma_server
       host_server_pcma1:
-      - server_pcma1
-      - host
+      - abstract_pcma_server_1
+      - host_pcma_server
       disk.ephemeral.size_server_pcma1:
-      - server_pcma1
-      - disk.ephemeral.size
+      - abstract_pcma_server_1
+      - disk.ephemeral.size_pcma_server
       disk.ephemeral.size_server_pcma2:
-      - server_pcma2
-      - disk.ephemeral.size
+      - abstract_pcma_server
+      - disk.ephemeral.size_pcma_server
       disk.device.write.requests.rate_server_pcma2:
-      - server_pcma2
-      - disk.device.write.requests.rate
+      - abstract_pcma_server
+      - disk.device.write.requests.rate_pcma_server
       disk.latency_server_pcma1:
-      - server_pcma1
-      - disk.latency
+      - abstract_pcma_server_1
+      - disk.latency_pcma_server
       disk.latency_server_pcma2:
-      - server_pcma2
-      - disk.latency
+      - abstract_pcma_server
+      - disk.latency_pcma_server
       disk.device.write.requests.rate_server_pcma1:
-      - server_pcma1
-      - disk.device.write.requests.rate
+      - abstract_pcma_server_1
+      - disk.device.write.requests.rate_pcma_server
       scalable_server_pcma2:
-      - server_pcma2
-      - scalable
+      - abstract_pcma_server
+      - scalable_pcma_server
       scalable_server_pcma1:
-      - server_pcma1
-      - scalable
+      - abstract_pcma_server_1
+      - scalable_pcma_server
       disk.device.write.requests_server_pcma1:
-      - server_pcma1
-      - disk.device.write.requests
+      - abstract_pcma_server_1
+      - disk.device.write.requests_pcma_server
       disk.device.write.requests_server_pcma2:
-      - server_pcma2
-      - disk.device.write.requests
+      - abstract_pcma_server
+      - disk.device.write.requests_pcma_server
       instance_server_pcma2:
-      - server_pcma2
-      - instance
+      - abstract_pcma_server
+      - instance_pcma_server
       disk.device.allocation_server_pcma1:
-      - server_pcma1
-      - disk.device.allocation
+      - abstract_pcma_server_1
+      - disk.device.allocation_pcma_server
       disk.device.allocation_server_pcma2:
-      - server_pcma2
-      - disk.device.allocation
+      - abstract_pcma_server
+      - disk.device.allocation_pcma_server
       instance_server_pcma1:
-      - server_pcma1
-      - instance
+      - abstract_pcma_server_1
+      - instance_pcma_server
       os_server_pcma1:
-      - server_pcma1
-      - os
+      - abstract_pcma_server_1
+      - os_pcma_server
       os_server_pcma2:
-      - server_pcma2
-      - os
+      - abstract_pcma_server
+      - os_pcma_server
       disk.capacity_server_pcma1:
-      - server_pcma1
-      - disk.capacity
+      - abstract_pcma_server_1
+      - disk.capacity_pcma_server
       disk.capacity_server_pcma2:
-      - server_pcma2
-      - disk.capacity
+      - abstract_pcma_server
+      - disk.capacity_pcma_server
       disk.write.requests_server_pcma1:
-      - server_pcma1
-      - disk.write.requests
+      - abstract_pcma_server_1
+      - disk.write.requests_pcma_server
       disk.write.requests_server_pcma2:
-      - server_pcma2
-      - disk.write.requests
+      - abstract_pcma_server
+      - disk.write.requests_pcma_server
       network.outgoing.bytes.rate_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.bytes.rate
+      - abstract_pcma_server_1
+      - network.outgoing.bytes.rate_pcma_server_pcm_port_1
       network.incoming.packets_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.packets
+      - abstract_pcma_server_1
+      - network.incoming.packets_pcma_server_pcm_port_0
       network.outgoing.bytes.rate_pcm_port_2:
-      - pcm_port_2
-      - network.outgoing.bytes.rate
+      - abstract_pcma_server
+      - network.outgoing.bytes.rate_pcma_server_pcm_port_2
       network.outgoing.bytes.rate_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.bytes.rate
+      - abstract_pcma_server_1
+      - network.outgoing.bytes.rate_pcma_server_pcm_port_0
       network.incoming.packets_pcm_port_3:
-      - pcm_port_3
-      - network.incoming.packets
+      - abstract_pcma_server
+      - network.incoming.packets_pcma_server_pcm_port_3
       disk.usage_server_pcma2:
-      - server_pcma2
-      - disk.usage
+      - abstract_pcma_server
+      - disk.usage_pcma_server
       network.incoming.packets_pcm_port_2:
-      - pcm_port_2
-      - network.incoming.packets
+      - abstract_pcma_server
+      - network.incoming.packets_pcma_server_pcm_port_2
       network.outgoing.bytes.rate_pcm_port_3:
-      - pcm_port_3
-      - network.outgoing.bytes.rate
+      - abstract_pcma_server
+      - network.outgoing.bytes.rate_pcma_server_pcm_port_3
       disk.usage_server_pcma1:
-      - server_pcma1
-      - disk.usage
+      - abstract_pcma_server_1
+      - disk.usage_pcma_server
       vcpus_server_pcma1:
-      - server_pcma1
-      - vcpus
+      - abstract_pcma_server_1
+      - vcpus_pcma_server
       memory.resident_server_pcma1:
-      - server_pcma1
-      - memory.resident
+      - abstract_pcma_server_1
+      - memory.resident_pcma_server
       network.incoming.packets_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.packets
+      - abstract_pcma_server_1
+      - network.incoming.packets_pcma_server_pcm_port_1
       vcpus_server_pcma2:
-      - server_pcma2
-      - vcpus
+      - abstract_pcma_server
+      - vcpus_pcma_server
       memory.resident_server_pcma2:
-      - server_pcma2
-      - memory.resident
+      - abstract_pcma_server
+      - memory.resident_pcma_server
       disk.device.write.bytes_server_pcma2:
-      - server_pcma2
-      - disk.device.write.bytes
+      - abstract_pcma_server
+      - disk.device.write.bytes_pcma_server
       disk.allocation_server_pcma1:
-      - server_pcma1
-      - disk.allocation
+      - abstract_pcma_server_1
+      - disk.allocation_pcma_server
       disk.allocation_server_pcma2:
-      - server_pcma2
-      - disk.allocation
+      - abstract_pcma_server
+      - disk.allocation_pcma_server
       disk.device.write.bytes_server_pcma1:
-      - server_pcma1
-      - disk.device.write.bytes
+      - abstract_pcma_server_1
+      - disk.device.write.bytes_pcma_server
       cpu_server_pcma1:
-      - server_pcma1
-      - cpu
+      - abstract_pcma_server_1
+      - cpu_pcma_server
       network.incoming.bytes.rate_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.bytes.rate
+      - abstract_pcma_server_1
+      - network.incoming.bytes.rate_pcma_server_pcm_port_0
       cpu_server_pcma2:
-      - server_pcma2
-      - cpu
+      - abstract_pcma_server
+      - cpu_pcma_server
       network.incoming.bytes.rate_pcm_port_3:
-      - pcm_port_3
-      - network.incoming.bytes.rate
+      - abstract_pcma_server
+      - network.incoming.bytes.rate_pcma_server_pcm_port_3
       network.incoming.bytes.rate_pcm_port_2:
-      - pcm_port_2
-      - network.incoming.bytes.rate
+      - abstract_pcma_server
+      - network.incoming.bytes.rate_pcma_server_pcm_port_2
       network.incoming.bytes.rate_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.bytes.rate
+      - abstract_pcma_server_1
+      - network.incoming.bytes.rate_pcma_server_pcm_port_1
     requirements:
       dependency_server_pcma2:
-      - server_pcma2
-      - dependency
+      - abstract_pcma_server
+      - dependency_pcma_server
       local_storage_server_pcma2:
-      - server_pcma2
-      - local_storage
+      - abstract_pcma_server
+      - local_storage_pcma_server
       link_pcm_port_0:
-      - pcm_port_0
-      - link
+      - abstract_pcma_server_1
+      - link_pcma_server_pcm_port_0
       link_pcm_port_1:
-      - pcm_port_1
-      - link
+      - abstract_pcma_server_1
+      - link_pcma_server_pcm_port_1
       dependency_server_pcma1:
-      - server_pcma1
-      - dependency
+      - abstract_pcma_server_1
+      - dependency_pcma_server
       local_storage_server_pcma1:
-      - server_pcma1
-      - local_storage
+      - abstract_pcma_server_1
+      - local_storage_pcma_server
       link_pcm_port_2:
-      - pcm_port_2
-      - link
+      - abstract_pcma_server
+      - link_pcma_server_pcm_port_2
       link_pcm_port_3:
-      - pcm_port_3
-      - link
+      - abstract_pcma_server
+      - link_pcma_server_pcm_port_3
       dependency_pcm_port_0:
-      - pcm_port_0
-      - dependency
+      - abstract_pcma_server_1
+      - dependency_pcma_server_pcm_port_0
       dependency_pcm_port_3:
-      - pcm_port_3
-      - dependency
+      - abstract_pcma_server
+      - dependency_pcma_server_pcm_port_3
       dependency_pcm_port_1:
-      - pcm_port_1
-      - dependency
+      - abstract_pcma_server_1
+      - dependency_pcma_server_pcm_port_1
       dependency_pcm_port_2:
-      - pcm_port_2
-      - dependency
+      - abstract_pcma_server
+      - dependency_pcma_server_pcm_port_2
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/GlobalSubstitutionTypesServiceTemplate.yaml
index cb3099c..14b52bc 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -919,6 +919,577 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pcma_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pcm_port_3_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pcm_port_3_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_pcm_port_3_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      compute_pcma_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_pcm_port_2_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_2_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pcm_port_3_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_pcma_server_config_drive:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: boolean
+      port_pcm_port_3_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pcma_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_2_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_2_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_2_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pcma_server_scheduler_hints:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pcma_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pcma_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pcma_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pcma_server_pcm_port_3:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcma_server_pcm_port_3:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pcma_server_pcm_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcma_server_pcm_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      cpu.delta_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pcma_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pcma_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcma_server_pcm_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pcma_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcma_server_pcm_port_3:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server_pcm_port_3:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server_pcm_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      os_pcma_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server_pcm_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server_pcm_port_3:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.heat.pcm_server:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
@@ -1482,6 +2053,1661 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.1c2_catalog_instance:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_1c2_t2_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      compute_1c2_catalog_instance_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c2_t2_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_1c2_t1_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_1c2_catalog_instance_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c2_t1_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c2_t2_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_1c2_t2_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_1c2_catalog_instance_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c2_t1_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c2_t1_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      compute_1c2_catalog_instance_scheduler_hints:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+    attributes:
+      1c2_catalog_instance_instance_name:
+        type: string
+        status: SUPPORTED
+      1c2_catalog_instance_1c2_t1_port_tenant_id:
+        type: string
+        status: SUPPORTED
+    requirements:
+    - dependency_1c2_catalog_instance:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_1c2_catalog_instance:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_1c2_catalog_instance_1c2_t2_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_1c2_catalog_instance_1c2_t2_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_1c2_catalog_instance_1c2_t1_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_1c2_catalog_instance_1c2_t1_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.device.capacity_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_1c2_catalog_instance_1c2_t2_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_1c2_catalog_instance_1c2_t1_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_1c2_catalog_instance_1c2_t1_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_1c2_catalog_instance_1c2_t1_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_1c2_catalog_instance:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_1c2_catalog_instance:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_1c2_catalog_instance_1c2_t2_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_1c2_catalog_instance:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_1c2_catalog_instance:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_1c2_catalog_instance:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_1c2_catalog_instance:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_1c2_catalog_instance_1c2_t2_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pcma_server_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pcm_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pcm_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pcma_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_1_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pcma_server_config_drive:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: boolean
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pcma_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_0_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pcm_port_1_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      compute_pcma_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_pcma_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pcma_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pcma_server_pcm_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcma_server_pcm_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pcma_server_pcm_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcma_server_pcm_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      cpu.delta_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pcma_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pcma_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcma_server_pcm_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcma_server_pcm_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pcma_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server_pcm_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pcma_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server_pcm_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets.rate_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server_pcm_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server_pcm_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.b_single_1b:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_1b_t2_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      compute_b_single_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_b_single_1b_scheduler_hints:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_1b_t1_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_1b_t2_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_1b_t1_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1b_t2_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_b_single_1b_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1b_t2_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      compute_b_single_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1b_t2_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+    attributes:
+      b_single_1b_instance_name:
+        type: string
+        status: SUPPORTED
+      b_single_1b_1b_t1_port_tenant_id:
+        type: string
+        status: SUPPORTED
+    requirements:
+    - dependency_b_single_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_b_single_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_b_single_1b_1b_t1_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_b_single_1b_1b_t1_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_b_single_1b_1b_t2_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_b_single_1b_1b_t2_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      attachment_b_single_1b_1b_t2_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_b_single_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_b_single_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_b_single_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_b_single_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_b_single_1b_1b_t1_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_b_single_1b_1b_t2_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.ephemeral.size_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_b_single_1b_1b_t1_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_b_single_1b_1b_t1_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outpoing.packets_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_b_single_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_b_single_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_b_single_1b_1b_t2_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.1c1_scalling_instance:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
@@ -1635,15 +3861,11 @@
         status: SUPPORTED
     attributes:
       1c1_scalling_instance_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       1c1_scalling_instance_1c1_t2_port_tenant_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_1c1_scalling_instance_1c1_t1_port:
         capability: tosca.capabilities.Node
@@ -2187,15 +4409,11 @@
         status: SUPPORTED
     attributes:
       a_single_1a_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       a_single_1a_1a_t1_port_tenant_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_a_single_1a_1a_t1_port:
         capability: tosca.capabilities.Node
@@ -2739,1665 +4957,11 @@
           type: string
     attributes:
       b_single_1b_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       b_single_1b_1b_t1_port_tenant_id:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_b_single_1b:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_b_single_1b:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_b_single_1b_1b_t1_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_b_single_1b_1b_t1_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - dependency_b_single_1b_1b_t2_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_b_single_1b_1b_t2_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      attachment_b_single_1b_1b_t2_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_b_single_1b:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_b_single_1b:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes.rate_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_b_single_1b:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_b_single_1b:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes.rate_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.capacity_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_b_single_1b_1b_t1_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_b_single_1b_1b_t2_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      disk.ephemeral.size_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_b_single_1b_1b_t1_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_b_single_1b_1b_t1_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.outpoing.packets_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_b_single_1b:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_b_single_1b:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_b_single_1b_1b_t2_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.1c2_catalog_instance_0:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      port_1c2_t2_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      compute_1c2_catalog_instance_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_subnetpoolid:
         type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_1c2_t1_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_1c2_catalog_instance_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_1c2_catalog_instance_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      compute_1c2_catalog_instance_scheduler_hints:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-    attributes:
-      1c2_catalog_instance_instance_name:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      1c2_catalog_instance_1c2_t1_port_tenant_id:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_1c2_catalog_instance:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_1c2_catalog_instance:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - dependency_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_1c2_catalog_instance:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_1c2_catalog_instance:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_1c2_catalog_instance:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_1c2_catalog_instance:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.1c2_catalog_instance_1:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      port_1c2_t2_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      compute_1c2_catalog_instance_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_1c2_t1_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_1c2_catalog_instance_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_1c2_catalog_instance_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      compute_1c2_catalog_instance_scheduler_hints:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-    attributes:
-      1c2_catalog_instance_instance_name:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      1c2_catalog_instance_1c2_t1_port_tenant_id:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_1c2_catalog_instance:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_1c2_catalog_instance:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - dependency_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_1c2_catalog_instance:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_1c2_catalog_instance:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_1c2_catalog_instance:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_1c2_catalog_instance:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.b_single_1b_0:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      port_1b_t2_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      compute_b_single_1b_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_b_single_1b_scheduler_hints:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_1b_t1_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      port_1b_t2_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_1b_t1_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1b_t2_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_b_single_1b_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1b_t2_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      compute_b_single_1b_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1b_t2_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-    attributes:
-      b_single_1b_instance_name:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      b_single_1b_1b_t1_port_tenant_id:
-        type: list
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_b_single_1b:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/MainServiceTemplate.yaml
index 286c01c..dd024c4 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/MainServiceTemplate.yaml
@@ -83,48 +83,57 @@
       immutable: false
       type: string
   node_templates:
-    abstract_pcm_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
+    abstract_b_single_1b:
+      type: org.openecomp.resource.abstract.nodes.b_single_1b
       directives:
       - substitutable
       properties:
-        server_group: BE_Affinity_group
-        port_pcm_port_1_network_role_tag: oam
-        port_pcm_port_0_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        pcm_image_name:
-          get_input: pcm_image_name
-        security_group_name: jsa_security_group
-        port_pcm_port_1_mac_requirements:
+        port_1b_t2_port_mac_requirements:
           mac_count_required:
             is_required: false
-        pcm_flavor_name:
-          get_input: pcm_flavor_name
-        service_template_filter:
-          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
-        port_pcm_port_1_ip_requirements:
+        compute_b_single_1b_availability_zone:
+        - get_input: availabilityzone_name
+        compute_b_single_1b_scheduler_hints:
+        - group: BE_Affinity_group
+        port_1b_t2_port_ip_requirements:
         - ip_version: 4
           ip_count_required:
-            is_required: true
+            is_required: false
           floating_ip_count_required:
             is_required: false
-        port_pcm_port_0_network_role_tag: cps
-        port_pcm_port_0_mac_requirements:
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_1b_t1_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_image_name
+        port_1b_t1_port_mac_requirements:
           mac_count_required:
             is_required: false
-        pcm_server_name:
-          get_input:
-          - pcm_server_names
+        port_1b_t2_port_network:
+        - b_single_1b_network
+        compute_b_single_1b_user_data_format:
+        - RAW
+        compute_b_single_1b_name:
+        - get_input:
+          - b_single_1b_names
           - 0
-        cps_net_name: nested_network
+        service_template_filter:
+          substitute_service_template: Nested_b_single_1bServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
       requirements:
-      - link_pcm_port_0:
+      - link_b_single_1b_1b_t2_port:
           capability: tosca.capabilities.network.Linkable
-          node: nested_network
+          node: b_single_1b_network
           relationship: tosca.relationships.network.LinksTo
     abstract_1c1_scalling_instance:
       type: org.openecomp.resource.abstract.nodes.1c1_scalling_instance
@@ -203,65 +212,56 @@
           capability: tosca.capabilities.network.Linkable
           node: 1c1_scalling_instance_network
           relationship: tosca.relationships.network.LinksTo
-    abstract_b_single_1b_0:
-      type: org.openecomp.resource.abstract.nodes.b_single_1b_0
-      directives:
-      - substitutable
-      properties:
-        port_1b_t2_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        compute_b_single_1b_availability_zone:
-        - get_input: availabilityzone_name
-        compute_b_single_1b_scheduler_hints:
-        - group: BE_Affinity_group
-        port_1b_t2_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        vm_flavor_name:
-          get_input: pd_flavor_name
-        port_1b_t1_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        vm_image_name:
-          get_input: pd_image_name
-        port_1b_t1_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        port_1b_t2_port_network:
-        - b_single_1b_network
-        compute_b_single_1b_user_data_format:
-        - RAW
-        compute_b_single_1b_name:
-        - get_input:
-          - b_single_1b_names
-          - 0
-        service_template_filter:
-          substitute_service_template: Nested_b_single_1b_0ServiceTemplate.yaml
-          count: 1
-        index_value:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-      requirements:
-      - link_b_single_1b_1b_t2_port:
-          capability: tosca.capabilities.network.Linkable
-          node: b_single_1b_network
-          relationship: tosca.relationships.network.LinksTo
     b_single_1b_network:
       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
       properties:
         network_name:
           get_input: net_name
+    4p_nested:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
+      directives:
+      - substitutable
+      properties:
+        server_group: BE_Affinity_group
+        port_pcm_port_1_network_role_tag: oam
+        port_pcm_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        pcm_image_name:
+          get_input: pcm_image_name
+        security_group_name: jsa_security_group
+        port_pcm_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_flavor_name:
+          get_input: pcm_flavor_name
+        service_template_filter:
+          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
+        port_pcm_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_0_network_role_tag: cps
+        port_pcm_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_server_name:
+          get_input:
+          - pcm_server_names
+          - 0
+        cps_net_name: nested_network
+      requirements:
+      - link_pcm_port_0:
+          capability: tosca.capabilities.network.Linkable
+          node: nested_network
+          relationship: tosca.relationships.network.LinksTo
     abstract_1c2_catalog_instance_0:
-      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_0
+      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
       directives:
       - substitutable
       properties:
@@ -303,7 +303,7 @@
         compute_1c2_catalog_instance_scheduler_hints:
         - group: BE_Affinity_group
         service_template_filter:
-          substitute_service_template: Nested_1c2_catalog_instance_0ServiceTemplate.yaml
+          substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
@@ -316,7 +316,7 @@
           node: 1c2_catalog_instance_network
           relationship: tosca.relationships.network.LinksTo
     abstract_1c2_catalog_instance_1:
-      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_1
+      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
       directives:
       - substitutable
       properties:
@@ -360,7 +360,7 @@
         compute_1c2_catalog_instance_scheduler_hints:
         - group: BE_Affinity_group
         service_template_filter:
-          substitute_service_template: Nested_1c2_catalog_instance_1ServiceTemplate.yaml
+          substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
@@ -419,17 +419,17 @@
           - nestedNoUnified
           - portId
           - get_attribute:
-            - abstract_pcm_server_0
+            - 4p_nested
             - server_pcm_id
         value_specs:
           get_attribute:
-          - abstract_b_single_1b_0
+          - abstract_b_single_1b
           - b_single_1b_instance_name
           - get_attribute:
             - abstract_b_single_1b_1
             - b_single_1b_instance_name
             - get_attribute:
-              - abstract_b_single_1b_0
+              - abstract_b_single_1b
               - b_single_1b_1b_t1_port_tenant_id
               - get_attribute:
                 - abstract_b_single_1b_1
@@ -446,7 +446,7 @@
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: tosca.capabilities.Node
-          node: abstract_pcm_server_0
+          node: 4p_nested
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_1c2_catalog_instance_1c2_t1_port
@@ -474,7 +474,7 @@
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b
-          node: abstract_b_single_1b_0
+          node: abstract_b_single_1b
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b
@@ -482,7 +482,7 @@
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b_1b_t1_port
-          node: abstract_b_single_1b_0
+          node: abstract_b_single_1b
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b_1b_t1_port
@@ -657,11 +657,11 @@
       requirements:
       - port:
           capability: attachment_pcm_port_0
-          node: abstract_pcm_server_0
+          node: 4p_nested
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_pcm_port_1
-          node: abstract_pcm_server_0
+          node: 4p_nested
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_pcm_port_0
@@ -752,6 +752,7 @@
         description: heat template that creates MOG stack
       members:
       - b_single_1b_network
+      - 4p_nested
       - 1c1_scalling_instance_network
       - nodeGetAttIn_network
       - dependsOn_network
@@ -761,17 +762,16 @@
       - a_single_1a_network
       - 1c2_catalog_instance_network
       - abstract_a_single_1a
-      - abstract_b_single_1b_0
+      - abstract_b_single_1b
       - abstract_b_single_1b_1
       - abstract_1c1_scalling_instance
       - abstract_1c2_catalog_instance_0
       - abstract_1c2_catalog_instance_1
-      - abstract_pcm_server_0
     BE_Affinity_group:
       type: tosca.groups.Root
       members:
       - abstract_a_single_1a
-      - abstract_b_single_1b_0
+      - abstract_b_single_1b
       - abstract_b_single_1b_1
       - abstract_1c1_scalling_instance
       - abstract_1c2_catalog_instance_0
@@ -808,13 +808,13 @@
     out4:
       value:
         get_attribute:
-        - abstract_b_single_1b_0
+        - abstract_b_single_1b
         - b_single_1b_instance_name
         - get_attribute:
           - abstract_b_single_1b_1
           - b_single_1b_instance_name
           - get_attribute:
-            - abstract_b_single_1b_0
+            - abstract_b_single_1b
             - b_single_1b_1b_t1_port_tenant_id
             - get_attribute:
               - abstract_b_single_1b_1
@@ -830,7 +830,7 @@
         - nestedNoUnified
         - portId
         - get_attribute:
-          - abstract_pcm_server_0
+          - 4p_nested
           - server_pcm_id
     out6:
       value:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_1c1_scalling_instanceServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_1c1_scalling_instanceServiceTemplate.yaml
index e318ce1..f185172 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_1c1_scalling_instanceServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_1c1_scalling_instanceServiceTemplate.yaml
@@ -224,21 +224,17 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     1c1_scalling_instance_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c1_scalling_instance
         - instance_name
-      entry_schema:
-        type: string
     1c1_scalling_instance_1c1_t2_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c1_scalling_instance_1c1_t2_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.1c1_scalling_instance
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_1c2_catalog_instance_0ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_1c2_catalog_instanceServiceTemplate.yaml
similarity index 98%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_1c2_catalog_instance_0ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_1c2_catalog_instanceServiceTemplate.yaml
index a658c2b..8dc72b7 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_1c2_catalog_instance_0ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_1c2_catalog_instanceServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_1c2_catalog_instance_0
+  template_name: Nested_1c2_catalog_instance
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -192,23 +192,19 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     1c2_catalog_instance_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c2_catalog_instance
         - instance_name
-      entry_schema:
-        type: string
     1c2_catalog_instance_1c2_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c2_catalog_instance_1c2_t1_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_0
+    node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
     capabilities:
       disk.device.capacity_1c2_catalog_instance:
       - 1c2_catalog_instance
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_1c2_catalog_instance_0ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_1c2_catalog_instance_0ServiceTemplate.yaml
deleted file mode 100644
index a658c2b..0000000
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_1c2_catalog_instance_0ServiceTemplate.yaml
+++ /dev/null
@@ -1,420 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: Nested_1c2_catalog_instance_0
-imports:
-- openecomp_heat_index:
-    file: openecomp-heat/_index.yml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.1c2_catalog_instance:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    port_1c2_t2_port_order:
-      type: integer
-      required: true
-    compute_1c2_catalog_instance_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t2_port_subnetpoolid:
-      type: string
-      required: true
-    port_1c2_t2_port_network_role:
-      type: string
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_1c2_t2_port_network_role_tag:
-      type: string
-      required: true
-    port_1c2_t1_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    vm_image_name:
-      type: string
-      required: true
-    port_1c2_t2_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    port_1c2_t1_port_order:
-      type: integer
-      required: true
-    port_1c2_t1_port_subnetpoolid:
-      type: string
-      required: true
-    port_1c2_t2_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_1c2_t1_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_1c2_t1_port_network_role:
-      type: string
-      required: true
-    port_1c2_t2_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    compute_1c2_catalog_instance_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t1_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    port_1c2_t1_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t2_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_1c2_t2_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    compute_1c2_catalog_instance_user_data_format:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t1_port_network_role_tag:
-      type: string
-      required: true
-    port_1c2_t1_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    compute_1c2_catalog_instance_scheduler_hints:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-  node_templates:
-    1c2_catalog_instance:
-      type: org.openecomp.resource.vfc.nodes.heat.1c2_catalog_instance
-      properties:
-        availability_zone:
-          get_input:
-          - compute_1c2_catalog_instance_availability_zone
-          - index_value
-        flavor:
-          get_input: vm_flavor_name
-        image:
-          get_input: vm_image_name
-        name:
-          get_input:
-          - compute_1c2_catalog_instance_name
-          - index_value
-        scheduler_hints:
-          get_input:
-          - compute_1c2_catalog_instance_scheduler_hints
-          - index_value
-        user_data_format:
-          get_input:
-          - compute_1c2_catalog_instance_user_data_format
-          - index_value
-    1c2_catalog_instance_1c2_t2_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_1c2_t2_port_exCP_naming
-        vlan_requirements:
-          get_input: port_1c2_t2_port_vlan_requirements
-        ip_requirements:
-          get_input: port_1c2_t2_port_ip_requirements
-        network_role_tag:
-          get_input: port_1c2_t2_port_network_role_tag
-        mac_requirements:
-          get_input: port_1c2_t2_port_mac_requirements
-        order:
-          get_input: port_1c2_t2_port_order
-        network_role:
-          get_input: port_1c2_t2_port_network_role
-        subnetpoolid:
-          get_input: port_1c2_t2_port_subnetpoolid
-        network:
-          get_input:
-          - port_1c2_t2_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: 1c2_catalog_instance
-          relationship: tosca.relationships.network.BindsTo
-    1c2_catalog_instance_1c2_t1_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_1c2_t1_port_exCP_naming
-        vlan_requirements:
-          get_input: port_1c2_t1_port_vlan_requirements
-        ip_requirements:
-          get_input: port_1c2_t1_port_ip_requirements
-        network_role_tag:
-          get_input: port_1c2_t1_port_network_role_tag
-        mac_requirements:
-          get_input: port_1c2_t1_port_mac_requirements
-        order:
-          get_input: port_1c2_t1_port_order
-        network_role:
-          get_input: port_1c2_t1_port_network_role
-        subnetpoolid:
-          get_input: port_1c2_t1_port_subnetpoolid
-        network:
-          get_input:
-          - port_1c2_t1_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: 1c2_catalog_instance
-          relationship: tosca.relationships.network.BindsTo
-  outputs:
-    1c2_catalog_instance_instance_name:
-      type: list
-      value:
-        get_attribute:
-        - 1c2_catalog_instance
-        - instance_name
-      entry_schema:
-        type: string
-    1c2_catalog_instance_1c2_t1_port_tenant_id:
-      type: list
-      value:
-        get_attribute:
-        - 1c2_catalog_instance_1c2_t1_port
-        - tenant_id
-      entry_schema:
-        type: string
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_0
-    capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.capacity
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.packets.rate
-      disk.read.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.bytes.rate
-      memory.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory.usage
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outpoing.packets
-      disk.write.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.bytes.rate
-      binding_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - binding
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.packets
-      cpu_util_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu_util
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outpoing.packets
-      feature_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - feature
-      attachment_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - attachment
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.bytes
-      cpu_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu
-      disk.read.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.requests
-      binding_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - binding
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.bytes.rate
-      disk.ephemeral.size_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.ephemeral.size
-      disk.device.write.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.bytes
-      memory.resident_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory.resident
-      disk.device.write.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.requests.rate
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.bytes
-      os_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - os
-      disk.device.iops_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.iops
-      endpoint_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - endpoint
-      disk.allocation_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.allocation
-      disk.latency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.latency
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.bytes.rate
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.bytes
-      disk.iops_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.iops
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.packets.rate
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.packets
-      vcpus_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - vcpus
-      disk.device.latency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.latency
-      attachment_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - attachment
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.packets.rate
-      disk.read.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.bytes
-      instance_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - instance
-      disk.capacity_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.capacity
-      disk.write.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.bytes
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.bytes.rate
-      disk.device.allocation_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.allocation
-      disk.device.read.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.bytes
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.bytes.rate
-      disk.device.read.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.requests
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.bytes.rate
-      scalable_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - scalable
-      disk.device.write.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.requests
-      host_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - host
-      disk.root.size_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.root.size
-      disk.device.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.usage
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.bytes
-      disk.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.usage
-      feature_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - feature
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.packets.rate
-      memory_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory
-      disk.write.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.requests.rate
-      disk.write.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.requests
-      binding_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - binding
-      cpu.delta_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu.delta
-      feature_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - feature
-      disk.device.read.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.requests.rate
-    requirements:
-      link_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - link
-      dependency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - dependency
-      local_storage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - local_storage
-      dependency_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - dependency
-      dependency_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - dependency
-      link_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_1c2_catalog_instance_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_1c2_catalog_instance_1ServiceTemplate.yaml
deleted file mode 100644
index 2872bb6..0000000
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_1c2_catalog_instance_1ServiceTemplate.yaml
+++ /dev/null
@@ -1,420 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: Nested_1c2_catalog_instance_1
-imports:
-- openecomp_heat_index:
-    file: openecomp-heat/_index.yml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.1c2_catalog_instance:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    port_1c2_t2_port_order:
-      type: integer
-      required: true
-    compute_1c2_catalog_instance_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t2_port_subnetpoolid:
-      type: string
-      required: true
-    port_1c2_t2_port_network_role:
-      type: string
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_1c2_t2_port_network_role_tag:
-      type: string
-      required: true
-    port_1c2_t1_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    vm_image_name:
-      type: string
-      required: true
-    port_1c2_t2_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    port_1c2_t1_port_order:
-      type: integer
-      required: true
-    port_1c2_t1_port_subnetpoolid:
-      type: string
-      required: true
-    port_1c2_t2_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_1c2_t1_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_1c2_t1_port_network_role:
-      type: string
-      required: true
-    port_1c2_t2_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    compute_1c2_catalog_instance_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t1_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    port_1c2_t1_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t2_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_1c2_t2_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    compute_1c2_catalog_instance_user_data_format:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t1_port_network_role_tag:
-      type: string
-      required: true
-    port_1c2_t1_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    compute_1c2_catalog_instance_scheduler_hints:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-  node_templates:
-    1c2_catalog_instance:
-      type: org.openecomp.resource.vfc.nodes.heat.1c2_catalog_instance
-      properties:
-        availability_zone:
-          get_input:
-          - compute_1c2_catalog_instance_availability_zone
-          - index_value
-        flavor:
-          get_input: vm_flavor_name
-        image:
-          get_input: vm_image_name
-        name:
-          get_input:
-          - compute_1c2_catalog_instance_name
-          - index_value
-        scheduler_hints:
-          get_input:
-          - compute_1c2_catalog_instance_scheduler_hints
-          - index_value
-        user_data_format:
-          get_input:
-          - compute_1c2_catalog_instance_user_data_format
-          - index_value
-    1c2_catalog_instance_1c2_t2_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_1c2_t2_port_exCP_naming
-        vlan_requirements:
-          get_input: port_1c2_t2_port_vlan_requirements
-        ip_requirements:
-          get_input: port_1c2_t2_port_ip_requirements
-        network_role_tag:
-          get_input: port_1c2_t2_port_network_role_tag
-        mac_requirements:
-          get_input: port_1c2_t2_port_mac_requirements
-        order:
-          get_input: port_1c2_t2_port_order
-        network_role:
-          get_input: port_1c2_t2_port_network_role
-        subnetpoolid:
-          get_input: port_1c2_t2_port_subnetpoolid
-        network:
-          get_input:
-          - port_1c2_t2_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: 1c2_catalog_instance
-          relationship: tosca.relationships.network.BindsTo
-    1c2_catalog_instance_1c2_t1_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_1c2_t1_port_exCP_naming
-        vlan_requirements:
-          get_input: port_1c2_t1_port_vlan_requirements
-        ip_requirements:
-          get_input: port_1c2_t1_port_ip_requirements
-        network_role_tag:
-          get_input: port_1c2_t1_port_network_role_tag
-        mac_requirements:
-          get_input: port_1c2_t1_port_mac_requirements
-        order:
-          get_input: port_1c2_t1_port_order
-        network_role:
-          get_input: port_1c2_t1_port_network_role
-        subnetpoolid:
-          get_input: port_1c2_t1_port_subnetpoolid
-        network:
-          get_input:
-          - port_1c2_t1_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: 1c2_catalog_instance
-          relationship: tosca.relationships.network.BindsTo
-  outputs:
-    1c2_catalog_instance_instance_name:
-      type: list
-      value:
-        get_attribute:
-        - 1c2_catalog_instance
-        - instance_name
-      entry_schema:
-        type: string
-    1c2_catalog_instance_1c2_t1_port_tenant_id:
-      type: list
-      value:
-        get_attribute:
-        - 1c2_catalog_instance_1c2_t1_port
-        - tenant_id
-      entry_schema:
-        type: string
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_1
-    capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.capacity
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.packets.rate
-      disk.read.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.bytes.rate
-      memory.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory.usage
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outpoing.packets
-      disk.write.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.bytes.rate
-      binding_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - binding
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.packets
-      cpu_util_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu_util
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outpoing.packets
-      feature_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - feature
-      attachment_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - attachment
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.bytes
-      cpu_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu
-      disk.read.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.requests
-      binding_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - binding
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.bytes.rate
-      disk.ephemeral.size_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.ephemeral.size
-      disk.device.write.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.bytes
-      memory.resident_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory.resident
-      disk.device.write.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.requests.rate
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.bytes
-      os_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - os
-      disk.device.iops_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.iops
-      endpoint_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - endpoint
-      disk.allocation_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.allocation
-      disk.latency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.latency
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.bytes.rate
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.bytes
-      disk.iops_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.iops
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.packets.rate
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.packets
-      vcpus_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - vcpus
-      disk.device.latency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.latency
-      attachment_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - attachment
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.packets.rate
-      disk.read.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.bytes
-      instance_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - instance
-      disk.capacity_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.capacity
-      disk.write.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.bytes
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.bytes.rate
-      disk.device.allocation_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.allocation
-      disk.device.read.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.bytes
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.bytes.rate
-      disk.device.read.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.requests
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.bytes.rate
-      scalable_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - scalable
-      disk.device.write.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.requests
-      host_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - host
-      disk.root.size_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.root.size
-      disk.device.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.usage
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.bytes
-      disk.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.usage
-      feature_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - feature
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.packets.rate
-      memory_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory
-      disk.write.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.requests.rate
-      disk.write.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.requests
-      binding_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - binding
-      cpu.delta_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu.delta
-      feature_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - feature
-      disk.device.read.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.requests.rate
-    requirements:
-      link_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - link
-      dependency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - dependency
-      local_storage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - local_storage
-      dependency_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - dependency
-      dependency_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - dependency
-      link_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_a_single_1aServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_a_single_1aServiceTemplate.yaml
index 9730b31..1af4929 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_a_single_1aServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_a_single_1aServiceTemplate.yaml
@@ -192,21 +192,17 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     a_single_1a_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - a_single_1a
         - instance_name
-      entry_schema:
-        type: string
     a_single_1a_1a_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - a_single_1a_1a_t1_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.a_single_1a
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_b_single_1b_0ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_b_single_1bServiceTemplate.yaml
similarity index 98%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_b_single_1b_0ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_b_single_1bServiceTemplate.yaml
index 5c28d30..5365519 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/dependencyConnectivity/out/Nested_b_single_1b_0ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_b_single_1bServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_b_single_1b_0
+  template_name: Nested_b_single_1b
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -187,23 +187,19 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     b_single_1b_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_1b
         - instance_name
-      entry_schema:
-        type: string
     b_single_1b_1b_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_1b_1b_t1_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.b_single_1b_0
+    node_type: org.openecomp.resource.abstract.nodes.b_single_1b
     capabilities:
       attachment_b_single_1b_1b_t2_port:
       - b_single_1b_1b_t2_port
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_b_single_1b_0ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_b_single_1b_0ServiceTemplate.yaml
deleted file mode 100644
index 5c28d30..0000000
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_b_single_1b_0ServiceTemplate.yaml
+++ /dev/null
@@ -1,415 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: Nested_b_single_1b_0
-imports:
-- openecomp_heat_index:
-    file: openecomp-heat/_index.yml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.b_single_1b:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    port_1b_t2_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    compute_b_single_1b_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    compute_b_single_1b_scheduler_hints:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_1b_t1_port_order:
-      type: integer
-      required: true
-    port_1b_t2_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    port_1b_t2_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_1b_t1_port_network_role:
-      type: string
-      required: true
-    port_1b_t1_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_1b_t1_port_network_role_tag:
-      type: string
-      required: true
-    port_1b_t1_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    vm_image_name:
-      type: string
-      required: true
-    port_1b_t1_port_subnetpoolid:
-      type: string
-      required: true
-    port_1b_t1_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_1b_t2_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1b_t2_port_network_role:
-      type: string
-      required: true
-    port_1b_t2_port_order:
-      type: integer
-      required: true
-    port_1b_t1_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    compute_b_single_1b_user_data_format:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1b_t2_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    compute_b_single_1b_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1b_t2_port_network_role_tag:
-      type: string
-      required: true
-    port_1b_t2_port_subnetpoolid:
-      type: string
-      required: true
-  node_templates:
-    b_single_1b:
-      type: org.openecomp.resource.vfc.nodes.heat.b_single_1b
-      properties:
-        availability_zone:
-          get_input:
-          - compute_b_single_1b_availability_zone
-          - index_value
-        flavor:
-          get_input: vm_flavor_name
-        image:
-          get_input: vm_image_name
-        name:
-          get_input:
-          - compute_b_single_1b_name
-          - index_value
-        scheduler_hints:
-          get_input:
-          - compute_b_single_1b_scheduler_hints
-          - index_value
-        user_data_format:
-          get_input:
-          - compute_b_single_1b_user_data_format
-          - index_value
-    b_single_1b_1b_t1_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_1b_t1_port_exCP_naming
-        vlan_requirements:
-          get_input: port_1b_t1_port_vlan_requirements
-        ip_requirements:
-          get_input: port_1b_t1_port_ip_requirements
-        network_role_tag:
-          get_input: port_1b_t1_port_network_role_tag
-        mac_requirements:
-          get_input: port_1b_t1_port_mac_requirements
-        order:
-          get_input: port_1b_t1_port_order
-        network_role:
-          get_input: port_1b_t1_port_network_role
-        subnetpoolid:
-          get_input: port_1b_t1_port_subnetpoolid
-        network:
-          get_attribute:
-          - b_single_1b
-          - accessIPv6
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: b_single_1b
-          relationship: tosca.relationships.network.BindsTo
-    b_single_1b_1b_t2_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_1b_t2_port_exCP_naming
-        vlan_requirements:
-          get_input: port_1b_t2_port_vlan_requirements
-        ip_requirements:
-          get_input: port_1b_t2_port_ip_requirements
-        network_role_tag:
-          get_input: port_1b_t2_port_network_role_tag
-        mac_requirements:
-          get_input: port_1b_t2_port_mac_requirements
-        order:
-          get_input: port_1b_t2_port_order
-        network_role:
-          get_input: port_1b_t2_port_network_role
-        subnetpoolid:
-          get_input: port_1b_t2_port_subnetpoolid
-        network:
-          get_input:
-          - port_1b_t2_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: b_single_1b
-          relationship: tosca.relationships.network.BindsTo
-  outputs:
-    b_single_1b_instance_name:
-      type: list
-      value:
-        get_attribute:
-        - b_single_1b
-        - instance_name
-      entry_schema:
-        type: string
-    b_single_1b_1b_t1_port_tenant_id:
-      type: list
-      value:
-        get_attribute:
-        - b_single_1b_1b_t1_port
-        - tenant_id
-      entry_schema:
-        type: string
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.b_single_1b_0
-    capabilities:
-      attachment_b_single_1b_1b_t2_port:
-      - b_single_1b_1b_t2_port
-      - attachment
-      endpoint_b_single_1b:
-      - b_single_1b
-      - endpoint
-      feature_b_single_1b:
-      - b_single_1b
-      - feature
-      disk.iops_b_single_1b:
-      - b_single_1b
-      - disk.iops
-      network.incoming.bytes.rate_b_single_1b_1b_t2_port:
-      - b_single_1b_1b_t2_port
-      - network.incoming.bytes.rate
-      network.outgoing.bytes.rate_b_single_1b_1b_t2_port:
-      - b_single_1b_1b_t2_port
-      - network.outgoing.bytes.rate
-      scalable_b_single_1b:
-      - b_single_1b
-      - scalable
-      disk.write.bytes_b_single_1b:
-      - b_single_1b
-      - disk.write.bytes
-      os_b_single_1b:
-      - b_single_1b
-      - os
-      vcpus_b_single_1b:
-      - b_single_1b
-      - vcpus
-      cpu_b_single_1b:
-      - b_single_1b
-      - cpu
-      disk.device.read.requests.rate_b_single_1b:
-      - b_single_1b
-      - disk.device.read.requests.rate
-      network.incoming.packets.rate_b_single_1b_1b_t2_port:
-      - b_single_1b_1b_t2_port
-      - network.incoming.packets.rate
-      instance_b_single_1b:
-      - b_single_1b
-      - instance
-      network.incoming.bytes.rate_b_single_1b_1b_t1_port:
-      - b_single_1b_1b_t1_port
-      - network.incoming.bytes.rate
-      disk.read.bytes_b_single_1b:
-      - b_single_1b
-      - disk.read.bytes
-      disk.device.latency_b_single_1b:
-      - b_single_1b
-      - disk.device.latency
-      disk.usage_b_single_1b:
-      - b_single_1b
-      - disk.usage
-      network.incoming.bytes_b_single_1b_1b_t1_port:
-      - b_single_1b_1b_t1_port
-      - network.incoming.bytes
-      disk.device.allocation_b_single_1b:
-      - b_single_1b
-      - disk.device.allocation
-      network.outgoing.packets.rate_b_single_1b_1b_t2_port:
-      - b_single_1b_1b_t2_port
-      - network.outgoing.packets.rate
-      disk.device.capacity_b_single_1b:
-      - b_single_1b
-      - disk.device.capacity
-      disk.latency_b_single_1b:
-      - b_single_1b
-      - disk.latency
-      network.incoming.packets_b_single_1b_1b_t2_port:
-      - b_single_1b_1b_t2_port
-      - network.incoming.packets
-      network.incoming.packets.rate_b_single_1b_1b_t1_port:
-      - b_single_1b_1b_t1_port
-      - network.incoming.packets.rate
-      attachment_b_single_1b_1b_t1_port:
-      - b_single_1b_1b_t1_port
-      - attachment
-      disk.device.write.requests_b_single_1b:
-      - b_single_1b
-      - disk.device.write.requests
-      binding_b_single_1b_1b_t2_port:
-      - b_single_1b_1b_t2_port
-      - binding
-      disk.ephemeral.size_b_single_1b:
-      - b_single_1b
-      - disk.ephemeral.size
-      disk.write.requests.rate_b_single_1b:
-      - b_single_1b
-      - disk.write.requests.rate
-      network.outpoing.packets_b_single_1b_1b_t2_port:
-      - b_single_1b_1b_t2_port
-      - network.outpoing.packets
-      disk.device.iops_b_single_1b:
-      - b_single_1b
-      - disk.device.iops
-      disk.read.requests_b_single_1b:
-      - b_single_1b
-      - disk.read.requests
-      memory.resident_b_single_1b:
-      - b_single_1b
-      - memory.resident
-      disk.root.size_b_single_1b:
-      - b_single_1b
-      - disk.root.size
-      feature_b_single_1b_1b_t1_port:
-      - b_single_1b_1b_t1_port
-      - feature
-      network.outgoing.bytes_b_single_1b_1b_t2_port:
-      - b_single_1b_1b_t2_port
-      - network.outgoing.bytes
-      disk.capacity_b_single_1b:
-      - b_single_1b
-      - disk.capacity
-      disk.device.write.bytes_b_single_1b:
-      - b_single_1b
-      - disk.device.write.bytes
-      disk.device.read.bytes_b_single_1b:
-      - b_single_1b
-      - disk.device.read.bytes
-      disk.device.read.bytes.rate_b_single_1b:
-      - b_single_1b
-      - disk.device.read.bytes.rate
-      cpu_util_b_single_1b:
-      - b_single_1b
-      - cpu_util
-      disk.write.requests_b_single_1b:
-      - b_single_1b
-      - disk.write.requests
-      network.outgoing.packets.rate_b_single_1b_1b_t1_port:
-      - b_single_1b_1b_t1_port
-      - network.outgoing.packets.rate
-      disk.device.usage_b_single_1b:
-      - b_single_1b
-      - disk.device.usage
-      disk.read.bytes.rate_b_single_1b:
-      - b_single_1b
-      - disk.read.bytes.rate
-      network.outgoing.bytes_b_single_1b_1b_t1_port:
-      - b_single_1b_1b_t1_port
-      - network.outgoing.bytes
-      disk.device.read.requests_b_single_1b:
-      - b_single_1b
-      - disk.device.read.requests
-      network.incoming.packets_b_single_1b_1b_t1_port:
-      - b_single_1b_1b_t1_port
-      - network.incoming.packets
-      binding_b_single_1b_1b_t1_port:
-      - b_single_1b_1b_t1_port
-      - binding
-      network.outpoing.packets_b_single_1b_1b_t1_port:
-      - b_single_1b_1b_t1_port
-      - network.outpoing.packets
-      disk.device.write.requests.rate_b_single_1b:
-      - b_single_1b
-      - disk.device.write.requests.rate
-      memory.usage_b_single_1b:
-      - b_single_1b
-      - memory.usage
-      disk.write.bytes.rate_b_single_1b:
-      - b_single_1b
-      - disk.write.bytes.rate
-      network.incoming.bytes_b_single_1b_1b_t2_port:
-      - b_single_1b_1b_t2_port
-      - network.incoming.bytes
-      network.outgoing.bytes.rate_b_single_1b_1b_t1_port:
-      - b_single_1b_1b_t1_port
-      - network.outgoing.bytes.rate
-      cpu.delta_b_single_1b:
-      - b_single_1b
-      - cpu.delta
-      disk.allocation_b_single_1b:
-      - b_single_1b
-      - disk.allocation
-      disk.device.write.bytes.rate_b_single_1b:
-      - b_single_1b
-      - disk.device.write.bytes.rate
-      memory_b_single_1b:
-      - b_single_1b
-      - memory
-      host_b_single_1b:
-      - b_single_1b
-      - host
-      binding_b_single_1b:
-      - b_single_1b
-      - binding
-      feature_b_single_1b_1b_t2_port:
-      - b_single_1b_1b_t2_port
-      - feature
-    requirements:
-      local_storage_b_single_1b:
-      - b_single_1b
-      - local_storage
-      dependency_b_single_1b_1b_t1_port:
-      - b_single_1b_1b_t1_port
-      - dependency
-      dependency_b_single_1b:
-      - b_single_1b
-      - dependency
-      link_b_single_1b_1b_t2_port:
-      - b_single_1b_1b_t2_port
-      - link
-      link_b_single_1b_1b_t1_port:
-      - b_single_1b_1b_t1_port
-      - link
-      dependency_b_single_1b_1b_t2_port:
-      - b_single_1b_1b_t2_port
-      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_b_single_1b_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_b_single_1b_1ServiceTemplate.yaml
index 85181a6..3252bfe 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_b_single_1b_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_b_single_1b_1ServiceTemplate.yaml
@@ -192,21 +192,17 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     b_single_1b_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_1b
         - instance_name
-      entry_schema:
-        type: string
     b_single_1b_1b_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_1b_1b_t1_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.b_single_1b_1
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_pcma_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_pcma_serverServiceTemplate.yaml
new file mode 100644
index 0000000..4997938
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_pcma_serverServiceTemplate.yaml
@@ -0,0 +1,444 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pcma_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pcma_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_pcm_port_3_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_2_network_role:
+      type: string
+      required: true
+    port_pcm_port_2_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pcm_port_3_network_role:
+      type: string
+      required: true
+    port_pcm_port_3_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pcm_port_3_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_pcm_port_3_order:
+      type: integer
+      required: true
+    compute_pcma_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_image_name:
+      type: string
+      required: true
+    port_pcm_port_2_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_pcm_port_2_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_3_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pcm_port_2_subnetpoolid:
+      type: string
+      required: true
+    port_pcm_port_2_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_2_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pcm_port_3_subnetpoolid:
+      type: string
+      required: true
+    port_pcm_port_3_network_role_tag:
+      type: string
+      required: true
+    compute_pcma_server_config_drive:
+      type: list
+      required: true
+      entry_schema:
+        type: boolean
+    port_pcm_port_3_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_pcma_server_user_data_format:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_2_order:
+      type: integer
+      required: true
+    port_pcm_port_3_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_2_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_2_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pcm_port_2_network_role_tag:
+      type: string
+      required: true
+    port_pcm_port_3_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_pcma_server_scheduler_hints:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_pcma_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    pcma_server:
+      type: org.openecomp.resource.vfc.nodes.heat.pcma_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pcma_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        config_drive:
+          get_input:
+          - compute_pcma_server_config_drive
+          - index_value
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pcma_server_name
+          - index_value
+        scheduler_hints:
+          get_input:
+          - compute_pcma_server_scheduler_hints
+          - index_value
+        user_data_format:
+          get_input:
+          - compute_pcma_server_user_data_format
+          - index_value
+    pcma_server_pcm_port_3:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_3_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_3_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_3_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_3_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_3_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_3_mac_requirements
+        order:
+          get_input: port_pcm_port_3_order
+        network_role:
+          get_input: port_pcm_port_3_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_3_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_3_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_3_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcma_server
+          relationship: tosca.relationships.network.BindsTo
+    pcma_server_pcm_port_2:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_2_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_2_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_2_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_2_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_2_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_2_mac_requirements
+        order:
+          get_input: port_pcm_port_2_order
+        network_role:
+          get_input: port_pcm_port_2_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_2_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_2_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_2_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcma_server
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pcma_server
+    capabilities:
+      cpu.delta_pcma_server:
+      - pcma_server
+      - cpu.delta
+      scalable_pcma_server:
+      - pcma_server
+      - scalable
+      vcpus_pcma_server:
+      - pcma_server
+      - vcpus
+      host_pcma_server:
+      - pcma_server
+      - host
+      disk.device.read.requests.rate_pcma_server:
+      - pcma_server
+      - disk.device.read.requests.rate
+      disk.usage_pcma_server:
+      - pcma_server
+      - disk.usage
+      network.outgoing.bytes.rate_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.outgoing.bytes.rate
+      disk.read.bytes_pcma_server:
+      - pcma_server
+      - disk.read.bytes
+      disk.iops_pcma_server:
+      - pcma_server
+      - disk.iops
+      network.outgoing.bytes.rate_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.outgoing.bytes.rate
+      attachment_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - attachment
+      endpoint_pcma_server:
+      - pcma_server
+      - endpoint
+      feature_pcma_server:
+      - pcma_server
+      - feature
+      attachment_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - attachment
+      network.incoming.bytes.rate_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.incoming.bytes.rate
+      memory.usage_pcma_server:
+      - pcma_server
+      - memory.usage
+      network.outgoing.bytes_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.outgoing.bytes
+      binding_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - binding
+      network.incoming.bytes.rate_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.incoming.bytes.rate
+      memory_pcma_server:
+      - pcma_server
+      - memory
+      network.outgoing.bytes_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.outgoing.bytes
+      cpu_pcma_server:
+      - pcma_server
+      - cpu
+      disk.device.write.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.device.write.bytes.rate
+      disk.read.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.read.bytes.rate
+      network.incoming.packets_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.incoming.packets
+      binding_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - binding
+      os_pcma_server:
+      - pcma_server
+      - os
+      network.incoming.packets_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.incoming.packets
+      network.incoming.packets.rate_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.incoming.packets.rate
+      network.outgoing.packets.rate_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.outgoing.packets.rate
+      network.incoming.packets.rate_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.incoming.packets.rate
+      disk.device.read.requests_pcma_server:
+      - pcma_server
+      - disk.device.read.requests
+      disk.write.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.write.bytes.rate
+      network.outgoing.packets.rate_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.outgoing.packets.rate
+      disk.device.write.requests.rate_pcma_server:
+      - pcma_server
+      - disk.device.write.requests.rate
+      cpu_util_pcma_server:
+      - pcma_server
+      - cpu_util
+      disk.device.write.bytes_pcma_server:
+      - pcma_server
+      - disk.device.write.bytes
+      disk.device.read.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.device.read.bytes.rate
+      disk.device.usage_pcma_server:
+      - pcma_server
+      - disk.device.usage
+      disk.read.requests_pcma_server:
+      - pcma_server
+      - disk.read.requests
+      disk.allocation_pcma_server:
+      - pcma_server
+      - disk.allocation
+      feature_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - feature
+      feature_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - feature
+      disk.ephemeral.size_pcma_server:
+      - pcma_server
+      - disk.ephemeral.size
+      binding_pcma_server:
+      - pcma_server
+      - binding
+      disk.latency_pcma_server:
+      - pcma_server
+      - disk.latency
+      disk.device.write.requests_pcma_server:
+      - pcma_server
+      - disk.device.write.requests
+      disk.device.read.bytes_pcma_server:
+      - pcma_server
+      - disk.device.read.bytes
+      disk.device.allocation_pcma_server:
+      - pcma_server
+      - disk.device.allocation
+      memory.resident_pcma_server:
+      - pcma_server
+      - memory.resident
+      disk.root.size_pcma_server:
+      - pcma_server
+      - disk.root.size
+      disk.write.bytes_pcma_server:
+      - pcma_server
+      - disk.write.bytes
+      disk.write.requests_pcma_server:
+      - pcma_server
+      - disk.write.requests
+      network.incoming.bytes_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.incoming.bytes
+      network.incoming.bytes_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.incoming.bytes
+      disk.write.requests.rate_pcma_server:
+      - pcma_server
+      - disk.write.requests.rate
+      disk.device.iops_pcma_server:
+      - pcma_server
+      - disk.device.iops
+      instance_pcma_server:
+      - pcma_server
+      - instance
+      network.outpoing.packets_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.outpoing.packets
+      disk.device.latency_pcma_server:
+      - pcma_server
+      - disk.device.latency
+      network.outpoing.packets_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.outpoing.packets
+      disk.capacity_pcma_server:
+      - pcma_server
+      - disk.capacity
+      disk.device.capacity_pcma_server:
+      - pcma_server
+      - disk.device.capacity
+    requirements:
+      dependency_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - dependency
+      dependency_pcma_server:
+      - pcma_server
+      - dependency
+      dependency_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - dependency
+      local_storage_pcma_server:
+      - pcma_server
+      - local_storage
+      link_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - link
+      link_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_pcma_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_pcma_server_1ServiceTemplate.yaml
new file mode 100644
index 0000000..38f70ab
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/Nested_pcma_server_1ServiceTemplate.yaml
@@ -0,0 +1,435 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pcma_server_1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pcma_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_pcm_port_0_network_role:
+      type: string
+      required: true
+    port_pcm_port_1_network_role_tag:
+      type: string
+      required: true
+    port_pcm_port_0_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pcm_port_0_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pcm_port_0_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_pcma_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_0_order:
+      type: integer
+      required: true
+    port_pcm_port_0_subnetpoolid:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_pcm_port_1_subnetpoolid:
+      type: string
+      required: true
+    port_pcm_port_0_network_role_tag:
+      type: string
+      required: true
+    port_pcm_port_0_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_1_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_1_network_role:
+      type: string
+      required: true
+    port_pcm_port_1_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_0_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pcm_port_1_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_pcma_server_config_drive:
+      type: list
+      required: true
+      entry_schema:
+        type: boolean
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_pcma_server_user_data_format:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_0_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_1_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_1_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pcm_port_1_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    compute_pcma_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_0_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_1_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pcm_port_1_order:
+      type: integer
+      required: true
+  node_templates:
+    pcma_server:
+      type: org.openecomp.resource.vfc.nodes.heat.pcma_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pcma_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        config_drive:
+          get_input:
+          - compute_pcma_server_config_drive
+          - index_value
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pcma_server_name
+          - index_value
+        user_data_format:
+          get_input:
+          - compute_pcma_server_user_data_format
+          - index_value
+    pcma_server_pcm_port_0:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_0_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_0_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_0_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_0_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_0_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_0_mac_requirements
+        order:
+          get_input: port_pcm_port_0_order
+        network_role:
+          get_input: port_pcm_port_0_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_0_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_0_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_0_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcma_server
+          relationship: tosca.relationships.network.BindsTo
+    pcma_server_pcm_port_1:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_1_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_1_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_1_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_1_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_1_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_1_mac_requirements
+        order:
+          get_input: port_pcm_port_1_order
+        network_role:
+          get_input: port_pcm_port_1_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_1_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_1_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_1_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcma_server
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pcma_server_1
+    capabilities:
+      cpu.delta_pcma_server:
+      - pcma_server
+      - cpu.delta
+      scalable_pcma_server:
+      - pcma_server
+      - scalable
+      vcpus_pcma_server:
+      - pcma_server
+      - vcpus
+      host_pcma_server:
+      - pcma_server
+      - host
+      disk.device.read.requests.rate_pcma_server:
+      - pcma_server
+      - disk.device.read.requests.rate
+      disk.usage_pcma_server:
+      - pcma_server
+      - disk.usage
+      attachment_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - attachment
+      disk.read.bytes_pcma_server:
+      - pcma_server
+      - disk.read.bytes
+      disk.iops_pcma_server:
+      - pcma_server
+      - disk.iops
+      network.outgoing.bytes.rate_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.outgoing.bytes.rate
+      network.outgoing.bytes.rate_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.outgoing.bytes.rate
+      attachment_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - attachment
+      endpoint_pcma_server:
+      - pcma_server
+      - endpoint
+      feature_pcma_server:
+      - pcma_server
+      - feature
+      memory.usage_pcma_server:
+      - pcma_server
+      - memory.usage
+      network.incoming.packets_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.incoming.packets
+      network.incoming.bytes.rate_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.incoming.bytes.rate
+      network.outgoing.bytes_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.outgoing.bytes
+      memory_pcma_server:
+      - pcma_server
+      - memory
+      network.outgoing.bytes_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.outgoing.bytes
+      cpu_pcma_server:
+      - pcma_server
+      - cpu
+      disk.device.write.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.device.write.bytes.rate
+      disk.read.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.read.bytes.rate
+      network.incoming.packets.rate_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.incoming.packets.rate
+      binding_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - binding
+      network.incoming.packets_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.incoming.packets
+      os_pcma_server:
+      - pcma_server
+      - os
+      binding_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - binding
+      network.incoming.packets.rate_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.incoming.packets.rate
+      disk.device.read.requests_pcma_server:
+      - pcma_server
+      - disk.device.read.requests
+      disk.write.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.write.bytes.rate
+      network.outgoing.packets.rate_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.outgoing.packets.rate
+      disk.device.write.requests.rate_pcma_server:
+      - pcma_server
+      - disk.device.write.requests.rate
+      network.incoming.bytes.rate_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.incoming.bytes.rate
+      network.outgoing.packets.rate_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.outgoing.packets.rate
+      cpu_util_pcma_server:
+      - pcma_server
+      - cpu_util
+      disk.device.write.bytes_pcma_server:
+      - pcma_server
+      - disk.device.write.bytes
+      disk.device.read.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.device.read.bytes.rate
+      disk.device.usage_pcma_server:
+      - pcma_server
+      - disk.device.usage
+      disk.read.requests_pcma_server:
+      - pcma_server
+      - disk.read.requests
+      disk.allocation_pcma_server:
+      - pcma_server
+      - disk.allocation
+      feature_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - feature
+      feature_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - feature
+      disk.ephemeral.size_pcma_server:
+      - pcma_server
+      - disk.ephemeral.size
+      binding_pcma_server:
+      - pcma_server
+      - binding
+      disk.latency_pcma_server:
+      - pcma_server
+      - disk.latency
+      disk.device.write.requests_pcma_server:
+      - pcma_server
+      - disk.device.write.requests
+      disk.device.read.bytes_pcma_server:
+      - pcma_server
+      - disk.device.read.bytes
+      disk.device.allocation_pcma_server:
+      - pcma_server
+      - disk.device.allocation
+      memory.resident_pcma_server:
+      - pcma_server
+      - memory.resident
+      disk.root.size_pcma_server:
+      - pcma_server
+      - disk.root.size
+      disk.write.bytes_pcma_server:
+      - pcma_server
+      - disk.write.bytes
+      network.incoming.bytes_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.incoming.bytes
+      disk.write.requests_pcma_server:
+      - pcma_server
+      - disk.write.requests
+      network.incoming.bytes_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.incoming.bytes
+      disk.write.requests.rate_pcma_server:
+      - pcma_server
+      - disk.write.requests.rate
+      disk.device.iops_pcma_server:
+      - pcma_server
+      - disk.device.iops
+      instance_pcma_server:
+      - pcma_server
+      - instance
+      disk.device.latency_pcma_server:
+      - pcma_server
+      - disk.device.latency
+      disk.capacity_pcma_server:
+      - pcma_server
+      - disk.capacity
+      disk.device.capacity_pcma_server:
+      - pcma_server
+      - disk.device.capacity
+      network.outpoing.packets_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.outpoing.packets
+      network.outpoing.packets_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.outpoing.packets
+    requirements:
+      dependency_pcma_server:
+      - pcma_server
+      - dependency
+      dependency_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - dependency
+      local_storage_pcma_server:
+      - pcma_server
+      - local_storage
+      link_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - link
+      link_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - link
+      dependency_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/nested-no_vfc_v0.1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/nested-no_vfc_v0.1ServiceTemplate.yaml
index 587ee1d..676798e 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/nested-no_vfc_v0.1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/oneAppearancePerPattern/out/nested-no_vfc_v0.1ServiceTemplate.yaml
@@ -6,9 +6,6 @@
     file: openecomp-heat/_index.yml
 - GlobalSubstitutionTypes:
     file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.pcma_server:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
     server_group:
@@ -106,135 +103,127 @@
       immutable: false
       type: string
   node_templates:
-    pcm_port_2:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+    abstract_pcma_server_1:
+      type: org.openecomp.resource.abstract.nodes.pcma_server_1
+      directives:
+      - substitutable
       properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
+        port_pcm_port_1_network_role_tag: cps
+        port_pcm_port_0_fixed_ips:
         - ip_address:
             get_input: cps_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: cps
-        network:
-          get_input: cps_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcma2
-          relationship: tosca.relationships.network.BindsTo
-    pcm_port_1:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
-        - ip_address:
-            get_input: oam_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: oam
-        network:
-          get_input: oam_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcma1
-          relationship: tosca.relationships.network.BindsTo
-    pcm_port_3:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
-        - ip_address:
-            get_input: oam_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: oam
-        network:
-          get_input: oam_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcma2
-          relationship: tosca.relationships.network.BindsTo
-    server_pcma2:
-      type: org.openecomp.resource.vfc.nodes.heat.pcma_server
-      properties:
-        flavor:
+        vm_flavor_name:
           get_input: pcma_flavor_name
-        availability_zone:
-          get_input: availabilityzone_name
-        image:
+        port_pcm_port_0_security_groups:
+        - - get_input: security_group_name
+        compute_pcma_server_availability_zone:
+        - get_input: availabilityzone_name
+        vm_image_name:
           get_input: pcma_image_name
-        config_drive: true
-        user_data_format: RAW
-        name:
-          get_input: pcma_server_name
-        scheduler_hints:
-          group:
+        port_pcm_port_0_network_role_tag: cps
+        port_pcm_port_1_network:
+        - get_input: oam_net_name
+        port_pcm_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_1_security_groups:
+        - - get_input: security_group_name
+        compute_pcma_server_config_drive:
+        - true
+        compute_pcma_server_user_data_format:
+        - RAW
+        port_pcm_port_0_network:
+        - get_input: cps_net_name
+        port_pcm_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_1_fixed_ips:
+        - ip_address:
+            get_input: oam_net_ip
+        compute_pcma_server_name:
+        - get_input: pcma_server_name
+        port_pcm_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_pcma_server_1ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_pcma_server:
+      type: org.openecomp.resource.abstract.nodes.pcma_server
+      directives:
+      - substitutable
+      properties:
+        port_pcm_port_3_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_2_fixed_ips:
+        - ip_address:
+            get_input: cps_net_ip
+        vm_flavor_name:
+          get_input: pcma_flavor_name
+        port_pcm_port_3_security_groups:
+        - - get_input: security_group_name
+        compute_pcma_server_availability_zone:
+        - get_input: availabilityzone_name
+        vm_image_name:
+          get_input: pcma_image_name
+        port_pcm_port_2_security_groups:
+        - - get_input: security_group_name
+        port_pcm_port_3_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_2_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_3_network_role_tag: cps
+        compute_pcma_server_config_drive:
+        - true
+        port_pcm_port_3_fixed_ips:
+        - ip_address:
+            get_input: oam_net_ip
+        compute_pcma_server_user_data_format:
+        - RAW
+        port_pcm_port_2_network:
+        - get_input: cps_net_name
+        port_pcm_port_2_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_2_network_role_tag: cps
+        port_pcm_port_3_network:
+        - get_input: oam_net_name
+        compute_pcma_server_scheduler_hints:
+        - group:
             get_input: server_group
-    server_pcma1:
-      type: org.openecomp.resource.vfc.nodes.heat.pcma_server
-      properties:
-        flavor:
-          get_input: pcma_flavor_name
-        availability_zone:
-          get_input: availabilityzone_name
-        image:
-          get_input: pcma_image_name
-        config_drive: true
-        user_data_format: RAW
-        name:
-          get_input: pcma_server_name
-    pcm_port_0:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
-        - ip_address:
-            get_input: cps_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: cps
-        network:
-          get_input: cps_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcma1
-          relationship: tosca.relationships.network.BindsTo
+        compute_pcma_server_name:
+        - get_input: pcma_server_name
+        service_template_filter:
+          substitute_service_template: Nested_pcma_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
   groups:
     nested-no_vfc_v0.1_group:
       type: org.openecomp.groups.heat.HeatStack
@@ -242,12 +231,8 @@
         heat_file: ../Artifacts/nested-no_vfc_v0.1.yaml
         description: heat template that creates PCRF Cluman stack
       members:
-      - pcm_port_2
-      - pcm_port_1
-      - pcm_port_3
-      - server_pcma2
-      - server_pcma1
-      - pcm_port_0
+      - abstract_pcma_server
+      - abstract_pcma_server_1
   outputs:
     portId:
       value: pcm_port_3
@@ -255,417 +240,417 @@
     node_type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1
     capabilities:
       network.incoming.packets.rate_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.packets.rate
+      - abstract_pcma_server_1
+      - network.incoming.packets.rate_pcma_server_pcm_port_0
       network.incoming.packets.rate_pcm_port_3:
-      - pcm_port_3
-      - network.incoming.packets.rate
+      - abstract_pcma_server
+      - network.incoming.packets.rate_pcma_server_pcm_port_3
       network.incoming.packets.rate_pcm_port_2:
-      - pcm_port_2
-      - network.incoming.packets.rate
+      - abstract_pcma_server
+      - network.incoming.packets.rate_pcma_server_pcm_port_2
       network.incoming.packets.rate_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.packets.rate
+      - abstract_pcma_server_1
+      - network.incoming.packets.rate_pcma_server_pcm_port_1
       network.outpoing.packets_pcm_port_1:
-      - pcm_port_1
-      - network.outpoing.packets
+      - abstract_pcma_server_1
+      - network.outpoing.packets_pcma_server_pcm_port_1
       disk.device.iops_server_pcma2:
-      - server_pcma2
-      - disk.device.iops
+      - abstract_pcma_server
+      - disk.device.iops_pcma_server
       network.outpoing.packets_pcm_port_0:
-      - pcm_port_0
-      - network.outpoing.packets
+      - abstract_pcma_server_1
+      - network.outpoing.packets_pcma_server_pcm_port_0
       network.outpoing.packets_pcm_port_3:
-      - pcm_port_3
-      - network.outpoing.packets
+      - abstract_pcma_server
+      - network.outpoing.packets_pcma_server_pcm_port_3
       network.outpoing.packets_pcm_port_2:
-      - pcm_port_2
-      - network.outpoing.packets
+      - abstract_pcma_server
+      - network.outpoing.packets_pcma_server_pcm_port_2
       disk.device.iops_server_pcma1:
-      - server_pcma1
-      - disk.device.iops
+      - abstract_pcma_server_1
+      - disk.device.iops_pcma_server
       disk.device.capacity_server_pcma2:
-      - server_pcma2
-      - disk.device.capacity
+      - abstract_pcma_server
+      - disk.device.capacity_pcma_server
       disk.device.capacity_server_pcma1:
-      - server_pcma1
-      - disk.device.capacity
+      - abstract_pcma_server_1
+      - disk.device.capacity_pcma_server
       disk.read.requests_server_pcma2:
-      - server_pcma2
-      - disk.read.requests
+      - abstract_pcma_server
+      - disk.read.requests_pcma_server
       disk.read.requests_server_pcma1:
-      - server_pcma1
-      - disk.read.requests
+      - abstract_pcma_server_1
+      - disk.read.requests_pcma_server
       disk.write.requests.rate_server_pcma1:
-      - server_pcma1
-      - disk.write.requests.rate
+      - abstract_pcma_server_1
+      - disk.write.requests.rate_pcma_server
       disk.write.requests.rate_server_pcma2:
-      - server_pcma2
-      - disk.write.requests.rate
+      - abstract_pcma_server
+      - disk.write.requests.rate_pcma_server
       memory_server_pcma2:
-      - server_pcma2
-      - memory
+      - abstract_pcma_server
+      - memory_pcma_server
       memory_server_pcma1:
-      - server_pcma1
-      - memory
+      - abstract_pcma_server_1
+      - memory_pcma_server
       disk.device.read.bytes.rate_server_pcma1:
-      - server_pcma1
-      - disk.device.read.bytes.rate
+      - abstract_pcma_server_1
+      - disk.device.read.bytes.rate_pcma_server
       network.outgoing.bytes_pcm_port_3:
-      - pcm_port_3
-      - network.outgoing.bytes
+      - abstract_pcma_server
+      - network.outgoing.bytes_pcma_server_pcm_port_3
       disk.device.read.bytes.rate_server_pcma2:
-      - server_pcma2
-      - disk.device.read.bytes.rate
+      - abstract_pcma_server
+      - disk.device.read.bytes.rate_pcma_server
       binding_pcm_port_3:
-      - pcm_port_3
-      - binding
+      - abstract_pcma_server
+      - binding_pcma_server_pcm_port_3
       disk.device.latency_server_pcma2:
-      - server_pcma2
-      - disk.device.latency
+      - abstract_pcma_server
+      - disk.device.latency_pcma_server
       disk.device.usage_server_pcma2:
-      - server_pcma2
-      - disk.device.usage
+      - abstract_pcma_server
+      - disk.device.usage_pcma_server
       network.incoming.bytes_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.bytes
+      - abstract_pcma_server_1
+      - network.incoming.bytes_pcma_server_pcm_port_0
       disk.device.latency_server_pcma1:
-      - server_pcma1
-      - disk.device.latency
+      - abstract_pcma_server_1
+      - disk.device.latency_pcma_server
       network.incoming.bytes_pcm_port_2:
-      - pcm_port_2
-      - network.incoming.bytes
+      - abstract_pcma_server
+      - network.incoming.bytes_pcma_server_pcm_port_2
       network.incoming.bytes_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.bytes
+      - abstract_pcma_server_1
+      - network.incoming.bytes_pcma_server_pcm_port_1
       disk.device.usage_server_pcma1:
-      - server_pcma1
-      - disk.device.usage
+      - abstract_pcma_server_1
+      - disk.device.usage_pcma_server
       binding_pcm_port_0:
-      - pcm_port_0
-      - binding
+      - abstract_pcma_server_1
+      - binding_pcma_server_pcm_port_0
       binding_pcm_port_1:
-      - pcm_port_1
-      - binding
+      - abstract_pcma_server_1
+      - binding_pcma_server_pcm_port_1
       binding_pcm_port_2:
-      - pcm_port_2
-      - binding
+      - abstract_pcma_server
+      - binding_pcma_server_pcm_port_2
       network.incoming.bytes_pcm_port_3:
-      - pcm_port_3
-      - network.incoming.bytes
+      - abstract_pcma_server
+      - network.incoming.bytes_pcma_server_pcm_port_3
       network.outgoing.packets.rate_pcm_port_3:
-      - pcm_port_3
-      - network.outgoing.packets.rate
+      - abstract_pcma_server
+      - network.outgoing.packets.rate_pcma_server_pcm_port_3
       disk.device.read.requests_server_pcma1:
-      - server_pcma1
-      - disk.device.read.requests
+      - abstract_pcma_server_1
+      - disk.device.read.requests_pcma_server
       disk.device.read.requests_server_pcma2:
-      - server_pcma2
-      - disk.device.read.requests
+      - abstract_pcma_server
+      - disk.device.read.requests_pcma_server
       network.outgoing.packets.rate_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.packets.rate
+      - abstract_pcma_server_1
+      - network.outgoing.packets.rate_pcma_server_pcm_port_0
       network.outgoing.packets.rate_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.packets.rate
+      - abstract_pcma_server_1
+      - network.outgoing.packets.rate_pcma_server_pcm_port_1
       disk.write.bytes_server_pcma2:
-      - server_pcma2
-      - disk.write.bytes
+      - abstract_pcma_server
+      - disk.write.bytes_pcma_server
       disk.device.read.requests.rate_server_pcma1:
-      - server_pcma1
-      - disk.device.read.requests.rate
+      - abstract_pcma_server_1
+      - disk.device.read.requests.rate_pcma_server
       network.outgoing.packets.rate_pcm_port_2:
-      - pcm_port_2
-      - network.outgoing.packets.rate
+      - abstract_pcma_server
+      - network.outgoing.packets.rate_pcma_server_pcm_port_2
       disk.device.read.requests.rate_server_pcma2:
-      - server_pcma2
-      - disk.device.read.requests.rate
+      - abstract_pcma_server
+      - disk.device.read.requests.rate_pcma_server
       disk.write.bytes_server_pcma1:
-      - server_pcma1
-      - disk.write.bytes
+      - abstract_pcma_server_1
+      - disk.write.bytes_pcma_server
       feature_pcm_port_1:
-      - pcm_port_1
-      - feature
+      - abstract_pcma_server_1
+      - feature_pcma_server_pcm_port_1
       binding_server_pcma1:
-      - server_pcma1
-      - binding
+      - abstract_pcma_server_1
+      - binding_pcma_server
       network.outgoing.bytes_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.bytes
+      - abstract_pcma_server_1
+      - network.outgoing.bytes_pcma_server_pcm_port_0
       binding_server_pcma2:
-      - server_pcma2
-      - binding
+      - abstract_pcma_server
+      - binding_pcma_server
       feature_pcm_port_0:
-      - pcm_port_0
-      - feature
+      - abstract_pcma_server_1
+      - feature_pcma_server_pcm_port_0
       network.outgoing.bytes_pcm_port_2:
-      - pcm_port_2
-      - network.outgoing.bytes
+      - abstract_pcma_server
+      - network.outgoing.bytes_pcma_server_pcm_port_2
       feature_pcm_port_3:
-      - pcm_port_3
-      - feature
+      - abstract_pcma_server
+      - feature_pcma_server_pcm_port_3
       feature_pcm_port_2:
-      - pcm_port_2
-      - feature
+      - abstract_pcma_server
+      - feature_pcma_server_pcm_port_2
       network.outgoing.bytes_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.bytes
+      - abstract_pcma_server_1
+      - network.outgoing.bytes_pcma_server_pcm_port_1
       attachment_pcm_port_0:
-      - pcm_port_0
-      - attachment
+      - abstract_pcma_server_1
+      - attachment_pcma_server_pcm_port_0
       attachment_pcm_port_1:
-      - pcm_port_1
-      - attachment
+      - abstract_pcma_server_1
+      - attachment_pcma_server_pcm_port_1
       disk.write.bytes.rate_server_pcma2:
-      - server_pcma2
-      - disk.write.bytes.rate
+      - abstract_pcma_server
+      - disk.write.bytes.rate_pcma_server
       attachment_pcm_port_2:
-      - pcm_port_2
-      - attachment
+      - abstract_pcma_server
+      - attachment_pcma_server_pcm_port_2
       disk.write.bytes.rate_server_pcma1:
-      - server_pcma1
-      - disk.write.bytes.rate
+      - abstract_pcma_server_1
+      - disk.write.bytes.rate_pcma_server
       attachment_pcm_port_3:
-      - pcm_port_3
-      - attachment
+      - abstract_pcma_server
+      - attachment_pcma_server_pcm_port_3
       disk.root.size_server_pcma2:
-      - server_pcma2
-      - disk.root.size
+      - abstract_pcma_server
+      - disk.root.size_pcma_server
       disk.root.size_server_pcma1:
-      - server_pcma1
-      - disk.root.size
+      - abstract_pcma_server_1
+      - disk.root.size_pcma_server
       disk.iops_server_pcma2:
-      - server_pcma2
-      - disk.iops
+      - abstract_pcma_server
+      - disk.iops_pcma_server
       disk.iops_server_pcma1:
-      - server_pcma1
-      - disk.iops
+      - abstract_pcma_server_1
+      - disk.iops_pcma_server
       disk.device.write.bytes.rate_server_pcma1:
-      - server_pcma1
-      - disk.device.write.bytes.rate
+      - abstract_pcma_server_1
+      - disk.device.write.bytes.rate_pcma_server
       disk.device.write.bytes.rate_server_pcma2:
-      - server_pcma2
-      - disk.device.write.bytes.rate
+      - abstract_pcma_server
+      - disk.device.write.bytes.rate_pcma_server
       disk.read.bytes_server_pcma1:
-      - server_pcma1
-      - disk.read.bytes
+      - abstract_pcma_server_1
+      - disk.read.bytes_pcma_server
       disk.read.bytes_server_pcma2:
-      - server_pcma2
-      - disk.read.bytes
+      - abstract_pcma_server
+      - disk.read.bytes_pcma_server
       cpu_util_server_pcma1:
-      - server_pcma1
-      - cpu_util
+      - abstract_pcma_server_1
+      - cpu_util_pcma_server
       cpu_util_server_pcma2:
-      - server_pcma2
-      - cpu_util
+      - abstract_pcma_server
+      - cpu_util_pcma_server
       feature_server_pcma2:
-      - server_pcma2
-      - feature
+      - abstract_pcma_server
+      - feature_pcma_server
       memory.usage_server_pcma2:
-      - server_pcma2
-      - memory.usage
+      - abstract_pcma_server
+      - memory.usage_pcma_server
       memory.usage_server_pcma1:
-      - server_pcma1
-      - memory.usage
+      - abstract_pcma_server_1
+      - memory.usage_pcma_server
       feature_server_pcma1:
-      - server_pcma1
-      - feature
+      - abstract_pcma_server_1
+      - feature_pcma_server
       disk.read.bytes.rate_server_pcma1:
-      - server_pcma1
-      - disk.read.bytes.rate
+      - abstract_pcma_server_1
+      - disk.read.bytes.rate_pcma_server
       disk.device.read.bytes_server_pcma2:
-      - server_pcma2
-      - disk.device.read.bytes
+      - abstract_pcma_server
+      - disk.device.read.bytes_pcma_server
       disk.device.read.bytes_server_pcma1:
-      - server_pcma1
-      - disk.device.read.bytes
+      - abstract_pcma_server_1
+      - disk.device.read.bytes_pcma_server
       endpoint_server_pcma2:
-      - server_pcma2
-      - endpoint
+      - abstract_pcma_server
+      - endpoint_pcma_server
       disk.read.bytes.rate_server_pcma2:
-      - server_pcma2
-      - disk.read.bytes.rate
+      - abstract_pcma_server
+      - disk.read.bytes.rate_pcma_server
       endpoint_server_pcma1:
-      - server_pcma1
-      - endpoint
+      - abstract_pcma_server_1
+      - endpoint_pcma_server
       cpu.delta_server_pcma1:
-      - server_pcma1
-      - cpu.delta
+      - abstract_pcma_server_1
+      - cpu.delta_pcma_server
       cpu.delta_server_pcma2:
-      - server_pcma2
-      - cpu.delta
+      - abstract_pcma_server
+      - cpu.delta_pcma_server
       host_server_pcma2:
-      - server_pcma2
-      - host
+      - abstract_pcma_server
+      - host_pcma_server
       host_server_pcma1:
-      - server_pcma1
-      - host
+      - abstract_pcma_server_1
+      - host_pcma_server
       disk.ephemeral.size_server_pcma1:
-      - server_pcma1
-      - disk.ephemeral.size
+      - abstract_pcma_server_1
+      - disk.ephemeral.size_pcma_server
       disk.ephemeral.size_server_pcma2:
-      - server_pcma2
-      - disk.ephemeral.size
+      - abstract_pcma_server
+      - disk.ephemeral.size_pcma_server
       disk.device.write.requests.rate_server_pcma2:
-      - server_pcma2
-      - disk.device.write.requests.rate
+      - abstract_pcma_server
+      - disk.device.write.requests.rate_pcma_server
       disk.latency_server_pcma1:
-      - server_pcma1
-      - disk.latency
+      - abstract_pcma_server_1
+      - disk.latency_pcma_server
       disk.latency_server_pcma2:
-      - server_pcma2
-      - disk.latency
+      - abstract_pcma_server
+      - disk.latency_pcma_server
       disk.device.write.requests.rate_server_pcma1:
-      - server_pcma1
-      - disk.device.write.requests.rate
+      - abstract_pcma_server_1
+      - disk.device.write.requests.rate_pcma_server
       scalable_server_pcma2:
-      - server_pcma2
-      - scalable
+      - abstract_pcma_server
+      - scalable_pcma_server
       scalable_server_pcma1:
-      - server_pcma1
-      - scalable
+      - abstract_pcma_server_1
+      - scalable_pcma_server
       disk.device.write.requests_server_pcma1:
-      - server_pcma1
-      - disk.device.write.requests
+      - abstract_pcma_server_1
+      - disk.device.write.requests_pcma_server
       disk.device.write.requests_server_pcma2:
-      - server_pcma2
-      - disk.device.write.requests
+      - abstract_pcma_server
+      - disk.device.write.requests_pcma_server
       instance_server_pcma2:
-      - server_pcma2
-      - instance
+      - abstract_pcma_server
+      - instance_pcma_server
       disk.device.allocation_server_pcma1:
-      - server_pcma1
-      - disk.device.allocation
+      - abstract_pcma_server_1
+      - disk.device.allocation_pcma_server
       disk.device.allocation_server_pcma2:
-      - server_pcma2
-      - disk.device.allocation
+      - abstract_pcma_server
+      - disk.device.allocation_pcma_server
       instance_server_pcma1:
-      - server_pcma1
-      - instance
+      - abstract_pcma_server_1
+      - instance_pcma_server
       os_server_pcma1:
-      - server_pcma1
-      - os
+      - abstract_pcma_server_1
+      - os_pcma_server
       os_server_pcma2:
-      - server_pcma2
-      - os
+      - abstract_pcma_server
+      - os_pcma_server
       disk.capacity_server_pcma1:
-      - server_pcma1
-      - disk.capacity
+      - abstract_pcma_server_1
+      - disk.capacity_pcma_server
       disk.capacity_server_pcma2:
-      - server_pcma2
-      - disk.capacity
+      - abstract_pcma_server
+      - disk.capacity_pcma_server
       disk.write.requests_server_pcma1:
-      - server_pcma1
-      - disk.write.requests
+      - abstract_pcma_server_1
+      - disk.write.requests_pcma_server
       disk.write.requests_server_pcma2:
-      - server_pcma2
-      - disk.write.requests
+      - abstract_pcma_server
+      - disk.write.requests_pcma_server
       network.outgoing.bytes.rate_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.bytes.rate
+      - abstract_pcma_server_1
+      - network.outgoing.bytes.rate_pcma_server_pcm_port_1
       network.incoming.packets_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.packets
+      - abstract_pcma_server_1
+      - network.incoming.packets_pcma_server_pcm_port_0
       network.outgoing.bytes.rate_pcm_port_2:
-      - pcm_port_2
-      - network.outgoing.bytes.rate
+      - abstract_pcma_server
+      - network.outgoing.bytes.rate_pcma_server_pcm_port_2
       network.outgoing.bytes.rate_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.bytes.rate
+      - abstract_pcma_server_1
+      - network.outgoing.bytes.rate_pcma_server_pcm_port_0
       network.incoming.packets_pcm_port_3:
-      - pcm_port_3
-      - network.incoming.packets
+      - abstract_pcma_server
+      - network.incoming.packets_pcma_server_pcm_port_3
       disk.usage_server_pcma2:
-      - server_pcma2
-      - disk.usage
+      - abstract_pcma_server
+      - disk.usage_pcma_server
       network.incoming.packets_pcm_port_2:
-      - pcm_port_2
-      - network.incoming.packets
+      - abstract_pcma_server
+      - network.incoming.packets_pcma_server_pcm_port_2
       network.outgoing.bytes.rate_pcm_port_3:
-      - pcm_port_3
-      - network.outgoing.bytes.rate
+      - abstract_pcma_server
+      - network.outgoing.bytes.rate_pcma_server_pcm_port_3
       disk.usage_server_pcma1:
-      - server_pcma1
-      - disk.usage
+      - abstract_pcma_server_1
+      - disk.usage_pcma_server
       vcpus_server_pcma1:
-      - server_pcma1
-      - vcpus
+      - abstract_pcma_server_1
+      - vcpus_pcma_server
       memory.resident_server_pcma1:
-      - server_pcma1
-      - memory.resident
+      - abstract_pcma_server_1
+      - memory.resident_pcma_server
       network.incoming.packets_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.packets
+      - abstract_pcma_server_1
+      - network.incoming.packets_pcma_server_pcm_port_1
       vcpus_server_pcma2:
-      - server_pcma2
-      - vcpus
+      - abstract_pcma_server
+      - vcpus_pcma_server
       memory.resident_server_pcma2:
-      - server_pcma2
-      - memory.resident
+      - abstract_pcma_server
+      - memory.resident_pcma_server
       disk.device.write.bytes_server_pcma2:
-      - server_pcma2
-      - disk.device.write.bytes
+      - abstract_pcma_server
+      - disk.device.write.bytes_pcma_server
       disk.allocation_server_pcma1:
-      - server_pcma1
-      - disk.allocation
+      - abstract_pcma_server_1
+      - disk.allocation_pcma_server
       disk.allocation_server_pcma2:
-      - server_pcma2
-      - disk.allocation
+      - abstract_pcma_server
+      - disk.allocation_pcma_server
       disk.device.write.bytes_server_pcma1:
-      - server_pcma1
-      - disk.device.write.bytes
+      - abstract_pcma_server_1
+      - disk.device.write.bytes_pcma_server
       cpu_server_pcma1:
-      - server_pcma1
-      - cpu
+      - abstract_pcma_server_1
+      - cpu_pcma_server
       network.incoming.bytes.rate_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.bytes.rate
+      - abstract_pcma_server_1
+      - network.incoming.bytes.rate_pcma_server_pcm_port_0
       cpu_server_pcma2:
-      - server_pcma2
-      - cpu
+      - abstract_pcma_server
+      - cpu_pcma_server
       network.incoming.bytes.rate_pcm_port_3:
-      - pcm_port_3
-      - network.incoming.bytes.rate
+      - abstract_pcma_server
+      - network.incoming.bytes.rate_pcma_server_pcm_port_3
       network.incoming.bytes.rate_pcm_port_2:
-      - pcm_port_2
-      - network.incoming.bytes.rate
+      - abstract_pcma_server
+      - network.incoming.bytes.rate_pcma_server_pcm_port_2
       network.incoming.bytes.rate_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.bytes.rate
+      - abstract_pcma_server_1
+      - network.incoming.bytes.rate_pcma_server_pcm_port_1
     requirements:
       dependency_server_pcma2:
-      - server_pcma2
-      - dependency
+      - abstract_pcma_server
+      - dependency_pcma_server
       local_storage_server_pcma2:
-      - server_pcma2
-      - local_storage
+      - abstract_pcma_server
+      - local_storage_pcma_server
       link_pcm_port_0:
-      - pcm_port_0
-      - link
+      - abstract_pcma_server_1
+      - link_pcma_server_pcm_port_0
       link_pcm_port_1:
-      - pcm_port_1
-      - link
+      - abstract_pcma_server_1
+      - link_pcma_server_pcm_port_1
       dependency_server_pcma1:
-      - server_pcma1
-      - dependency
+      - abstract_pcma_server_1
+      - dependency_pcma_server
       local_storage_server_pcma1:
-      - server_pcma1
-      - local_storage
+      - abstract_pcma_server_1
+      - local_storage_pcma_server
       link_pcm_port_2:
-      - pcm_port_2
-      - link
+      - abstract_pcma_server
+      - link_pcma_server_pcm_port_2
       link_pcm_port_3:
-      - pcm_port_3
-      - link
+      - abstract_pcma_server
+      - link_pcma_server_pcm_port_3
       dependency_pcm_port_0:
-      - pcm_port_0
-      - dependency
+      - abstract_pcma_server_1
+      - dependency_pcma_server_pcm_port_0
       dependency_pcm_port_3:
-      - pcm_port_3
-      - dependency
+      - abstract_pcma_server
+      - dependency_pcma_server_pcm_port_3
       dependency_pcm_port_1:
-      - pcm_port_1
-      - dependency
+      - abstract_pcma_server_1
+      - dependency_pcma_server_pcm_port_1
       dependency_pcm_port_2:
-      - pcm_port_2
-      - dependency
+      - abstract_pcma_server
+      - dependency_pcma_server_pcm_port_2
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/in/hot-mog-0108-bs1271.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/in/hot-mog-0108-bs1271.yml
index 12bcc16..c063cfd 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/in/hot-mog-0108-bs1271.yml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/in/hot-mog-0108-bs1271.yml
@@ -39,6 +39,8 @@
     type: string
   1c2_catalog_instance_names:
     type: string
+  2c2_catalog_instance_names:
+    type: string
   pcm_server_names:
     type: string
   pcm_image_name:
@@ -70,9 +72,9 @@
                   connectivityTo1C1_T2_11 : {get_attr : [1c1_t2_port_11, tenant_id]},
                   connectivityTo1C1_T2_12 : {get_attr : [1c1_t2_port_12, tenant_id]},
                   connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
-                  connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
+                  connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
                   connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
-                  connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
+                  connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
                   connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
                   connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
                   connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
@@ -98,9 +100,9 @@
                   connectivityTo1C1_T2_11 : {get_attr : [1c1_t2_port_11, tenant_id]},
                   connectivityTo1C1_T2_12 : {get_attr : [1c1_t2_port_12, tenant_id]},
                   connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
-                  connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
+                  connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
                   connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
-                  connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
+                  connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
                   connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
                   connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
                   connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
@@ -149,9 +151,9 @@
                   connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
                   connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
                   connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
-                  connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
+                  connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
                   connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
-                  connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
+                  connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
                   connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
                   connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
                   connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
@@ -219,9 +221,9 @@
                   connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
                   connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
                   connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
-                  connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
+                  connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
                   connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
-                  connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
+                  connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
                   connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
                   connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
                   connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
@@ -291,9 +293,9 @@
                   connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
                   connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
                   connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
-                  connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
+                  connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
                   connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
-                  connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
+                  connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
                   connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
                   connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
                   connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
@@ -340,9 +342,9 @@
                   connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
                   connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
                   connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
-                  connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
+                  connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
                   connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
-                  connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
+                  connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
                   connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
                   connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
                   connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
@@ -384,9 +386,9 @@
                   connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
                   connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
                   connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
-                  connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
+                  connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
                   connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
-                  connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
+                  connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
                   connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
                   connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
                   connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
@@ -427,9 +429,9 @@
                   connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
                   connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
                   connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
-                  connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
+                  connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
                   connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
-                  connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
+                  connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
                   connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
                   connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
                   connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
@@ -460,8 +462,8 @@
       flavor: {get_param: pd_flavor_name}
       availability_zone: {get_param: availabilityzone_name}
       networks:
-        - port: {get_resource: 1c2_t1_port_02}
-        - port: {get_resource: 1c2_t2_port_02}
+        - port: {get_resource: 1c201_port_02}
+        - port: {get_resource: 2c202_port_02}
       user_data_format:  RAW1
       scheduler_hints: { group: { get_resource: BE_Affinity }  }
       metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
@@ -474,20 +476,22 @@
                   connectivityTo1C1_T1_02 : {get_attr : [1c1_t1_port_02, tenant_id]},
                   connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
                   connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
-                  connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
+                  connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
                   connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
-                  connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
+                  connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
                   connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
                   connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
                   connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
                   connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
                 }
+      diskConfig: {get_attr: [1c201_port_02, tenant_id]}
+      personality: {get_attr: [[1a_single_1A_1, instance_name]]}
 
-  1c2_t1_port_02:
+  1c201_port_02:
     type: OS::Neutron::Port
     properties:
       network: {get_param: oam_net_name}
-  1c2_t2_port_02:
+  2c202_port_02:
     type: OS::Neutron::Port
     properties:
       network: {get_resource: 1c2_catalog_instance_network}
@@ -498,28 +502,6 @@
       name:
         get_param: net_name
 
-  1c202_catalog_instance_1C21:
-    type: OS::Nova::Server
-    properties:
-      name: {get_param: [1c2_catalog_instance_names, 2]}
-      image: {get_param: pd_image_name}
-      flavor: {get_param: pd_flavor_name}
-      availability_zone: {get_param: availabilityzone_name}
-      networks:
-        - port: {get_resource: 1c2_t1_port_11}
-        - port: {get_resource: 1c2_t2_port_11}
-      user_data_format:  {get_attr: [1c201_catalog_instance_1C21, instance_name]}
-      scheduler_hints: { group: { get_resource: BE_Affinity }  }
-
-  1c2_t1_port_11:
-    type: OS::Neutron::Port
-    properties:
-      network: {get_param: oam_net_name}
-  1c2_t2_port_11:
-    type: OS::Neutron::Port
-    properties:
-      network: {get_resource: 1c2_catalog_instance_network}
-
   1c201_catalog_instance_1C22:
     type: OS::Nova::Server
     properties:
@@ -528,8 +510,31 @@
       flavor: {get_param: pd_flavor_name}
       availability_zone: {get_param: availabilityzone_name}
       networks:
-        - port: {get_resource: 1c2_t1_port_022}
-        - port: {get_resource: 1c2_t2_port_022}
+        - port: {get_resource: 1c201_port_11}
+        - port: {get_resource: 2c202_port_11}
+      user_data_format:  {get_attr: [1c201_catalog_instance_1C21, instance_name]}
+      scheduler_hints: { group: { get_resource: BE_Affinity }  }
+      diskConfig: {get_attr: [1c201_port_02, tenant_id]}
+
+  1c201_port_11:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_net_name}
+  2c202_port_11:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: 1c2_catalog_instance_network}
+
+  2c202_catalog_instance_1C21:
+    type: OS::Nova::Server
+    properties:
+      name: {get_param: [2c2_catalog_instance_names, 0]}
+      image: {get_param: pd_image_name}
+      flavor: {get_param: pd_flavor_name}
+      availability_zone: {get_param: availabilityzone_name}
+      networks:
+        - port: {get_resource: 1c201_port_022}
+        - port: {get_resource: 2c202_port_022}
       user_data_format:  RAW1
       scheduler_hints: { group: { get_resource: BE_Affinity }  }
       metadata: { connectivityTo1A_1 : {get_attr : [1a_single_1A_1, instance_name]},
@@ -543,7 +548,7 @@
                   connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
                   connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
                   connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
-                  connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
+                  connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
                   connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
                   connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
                   connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
@@ -551,33 +556,33 @@
                   connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
                 }
 
-  1c2_t1_port_022:
+  1c201_port_022:
     type: OS::Neutron::Port
     properties:
       network: {get_param: oam_net_name}
-  1c2_t2_port_022:
+  2c202_port_022:
     type: OS::Neutron::Port
     properties:
       network: {get_resource: 1c2_catalog_instance_network}
 
-  1c202_catalog_instance_1C22:
+  2c202_catalog_instance_1C22:
     type: OS::Nova::Server
     properties:
-      name: {get_param: [1c2_catalog_instance_names,3]}
+      name: {get_param: [2c2_catalog_instance_names,1]}
       image: {get_param: pd_image_name}
       flavor: {get_param: pd_flavor_name}
       availability_zone: {get_param: availabilityzone_name}
       networks:
-        - port: {get_resource: 1c2_t1_port_12}
-        - port: {get_resource: 1c2_t2_port_12}
+        - port: {get_resource: 1c201_port_12}
+        - port: {get_resource: 2c202_port_12}
       user_data_format:  {get_attr: [1c201_catalog_instance_1C22, instance_name]}
       scheduler_hints: { group: { get_resource: BE_Affinity }  }
 
-  1c2_t1_port_12:
+  1c201_port_12:
     type: OS::Neutron::Port
     properties:
       network: {get_param: oam_net_name}
-  1c2_t2_port_12:
+  2c202_port_12:
     type: OS::Neutron::Port
     properties:
       network: {get_resource: 1c2_catalog_instance_network}
@@ -604,9 +609,9 @@
                           connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
                           connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
                           connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
-                          connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
+                          connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
                           connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
-                          connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
+                          connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
                           connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
                           connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
                           connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
@@ -639,9 +644,9 @@
                           connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
                           connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
                           connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
-                          connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
+                          connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
                           connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
-                          connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
+                          connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
                           connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
                           connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]},
                           connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
@@ -668,9 +673,9 @@
                           connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
                           connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
                           connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
-                          connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
+                          connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
                           connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
-                          connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
+                          connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
                           connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
                           connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
                           connectivityToNoUnifiedNested_2 : {get_attr : [nestedNoUnified_2, portId]}
@@ -696,9 +701,9 @@
                           connectivityTo1C1_T1_11 : {get_attr : [1c1_t1_port_11, tenant_id]},
                           connectivityTo1C1_T1_12 : {get_attr : [1c1_t1_port_12, tenant_id]},
                           connectivityTo1C2_1_1 : {get_attr : [1c201_catalog_instance_1C21, instance_name]},
-                          connectivityTo1C2_2_1 : {get_attr : [1c202_catalog_instance_1C21, instance_name]},
+                          connectivityTo1C2_2_1 : {get_attr : [2c202_catalog_instance_1C21, instance_name]},
                           connectivityTo1C2_1_2 : {get_attr : [1c201_catalog_instance_1C22, instance_name]},
-                          connectivityTo1C2_2_2 : {get_attr : [1c202_catalog_instance_1C22, instance_name]},
+                          connectivityTo1C2_2_2 : {get_attr : [2c202_catalog_instance_1C22, instance_name]},
                           connectivityTo4PNested_1 : {get_attr : [4p_nested_1, server_pcm_id]},
                           connectivityTo4PNested_2 : {get_attr : [4p_nested_2, server_pcm_id]},
                           connectivityToNoUnifiedNested_1 : {get_attr : [nestedNoUnified_1, portId]}
@@ -730,12 +735,12 @@
       - nestedNoUnified_2
       - 4p_nested_1
       - 4p_nested_2
-      - 1c2_t1_port_11
-      - 1c2_t1_port_02
+      - 1c201_port_11
+      - 1c201_port_02
       - 1c201_catalog_instance_1C21
-      - 1c202_catalog_instance_1C21
+      - 2c202_catalog_instance_1C21
       - 1c201_catalog_instance_1C22
-      - 1c202_catalog_instance_1C22
+      - 2c202_catalog_instance_1C22
       - 1c101_scalling_instance_1C11
       - 1c101_scalling_instance_1C12
       - 1c102_scalling_instance_1C11
@@ -757,7 +762,7 @@
     type: OS::Neutron::Net
     properties:
       name: { get_attr: [nestedNoUnified_1, portId, {get_attr: [4p_nested_2, server_pcm_id]}]}
-      dhcp_agent_ids: { get_attr: [1c2_t1_port_11, tenant_id, {get_attr: [1c2_t1_port_02, tenant_id, {get_attr: [1c201_catalog_instance_1C22, instance_name, {get_attr: [1c202_catalog_instance_1C21,instance_name]}]}]}]}
+      dhcp_agent_ids: { get_attr: [1c201_port_11, tenant_id, {get_attr: [1c201_port_02, tenant_id, {get_attr: [1c201_catalog_instance_1C22, instance_name, {get_attr: [2c202_catalog_instance_1C21,instance_name]}]}]}]}
       tenant_id: { get_attr:[1c101_scalling_instance_1C11, instance_name,
       {get_attr:[1c102_scalling_instance_1C11, instance_name, {get_attr:[1c1_t2_port_02, tenant_id, {get_attr:[1c1_t2_port_11, tenant_id]}, {get_attr:[1c1_t2_port_12, tenant_id]}, {get_attr:[1c102_scalling_instance_1C12, instance_name]}]}]}]}
       value_specs: {get_attr:[1b01_single_1B_1, instance_name, get_attr:[1b02_single_1B_1,instance_name, {get_attr:[1b_t1_port_01, tenant_id, {get_attr:[1b_t1_port_11, tenant_id]}]}]] }
@@ -774,7 +779,7 @@
   out1:
     value: { get_attr: [nestedNoUnified_1, portId, {get_attr: [4p_nested_2, server_pcm_id]}]}
   out2:
-    value: { get_attr: [1c2_t1_port_11, tenant_id, {get_attr: [1c2_t1_port_02, tenant_id, {get_attr: [1c201_catalog_instance_1C22, instance_name, {get_attr: [1c202_catalog_instance_1C21,instance_name]}]}]}]}
+    value: { get_attr: [1c201_port_11, tenant_id, {get_attr: [1c201_port_02, tenant_id, {get_attr: [1c201_catalog_instance_1C22, instance_name, {get_attr: [2c202_catalog_instance_1C21,instance_name]}]}]}]}
   out3:
     value: { get_attr:[1c101_scalling_instance_1C11, instance_name, {get_attr:[1c102_scalling_instance_1C11, instance_name, {get_attr:[1c1_t2_port_02, tenant_id,{get_attr:[1c1_t2_port_11, tenant_id]}, {get_attr:[1c1_t2_port_12, tenant_id]}, {get_attr:[1c102_scalling_instance_1C12, instance_name]}]}]}]}
   out4:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 4dbd5cf..40d6c55 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -1022,15 +1022,11 @@
         status: SUPPORTED
     attributes:
       1c12_scalling_instance_1c1_t1_port_tenant_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       1c12_scalling_instance_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_1c12_scalling_instance_1c1_t1_port:
         capability: tosca.capabilities.Node
@@ -1367,6 +1363,573 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.pcm_server_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pcm_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      availabilityzone_name:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      pcm_image_name:
+        type: string
+        description: PCRF CM image name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      pcm_server_name:
+        type: string
+        description: PCRF CM server name
+        required: true
+        status: SUPPORTED
+      cps_net_mask:
+        type: string
+        description: CPS network mask
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      oam_net_name:
+        type: string
+        description: OAM network name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      server_group:
+        type: string
+        required: true
+        status: SUPPORTED
+      connectivityChk:
+        type: json
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      oam_net_gw:
+        type: string
+        description: CPS network gateway
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: string
+        description: the name of security group
+        required: true
+        status: SUPPORTED
+      cps_net_ip:
+        type: string
+        description: CPS network ip
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      pcm_flavor_name:
+        type: string
+        description: flavor name of PCRF CM instance
+        required: true
+        status: SUPPORTED
+      pcm_vol:
+        type: string
+        description: CPS Cluman Cinder Volume
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      cps_net_name:
+        type: string
+        description: CPS network name
+        required: true
+        status: SUPPORTED
+      oam_net_ip:
+        type: string
+        description: OAM network ip
+        required: true
+        status: SUPPORTED
+      oam_net_mask:
+        type: string
+        description: CPS network mask
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+    attributes:
+      server_pcm_id:
+        type: string
+        description: the pcm nova service id
+        status: SUPPORTED
+    requirements:
+    - dependency_pcm_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcm_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pcm:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pcm:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pcm_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcm_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      network.incoming.packets.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcm_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_pcm_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      memory.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pcm:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcm_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcm_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcm_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcm_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pcm:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pcm:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pcm:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pcm:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pcm:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.1c11_scalling_instance:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
@@ -1466,15 +2029,11 @@
         status: SUPPORTED
     attributes:
       1c11_scalling_instance_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       1c11_scalling_instance_1c1_t1_port_tenant_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_1c11_scalling_instance:
         capability: tosca.capabilities.Node
@@ -1811,6 +2370,577 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pcma_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pcm_port_3_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pcm_port_3_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_pcm_port_3_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      compute_pcma_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_pcm_port_2_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_2_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pcm_port_3_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_pcma_server_config_drive:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: boolean
+      port_pcm_port_3_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pcma_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_2_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_2_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_2_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_2_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_3_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pcma_server_scheduler_hints:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pcma_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pcma_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pcma_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pcma_server_pcm_port_3:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcma_server_pcm_port_3:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pcma_server_pcm_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcma_server_pcm_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      cpu.delta_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pcma_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pcma_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcma_server_pcm_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pcma_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcma_server_pcm_port_3:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server_pcm_port_3:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server_pcm_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      os_pcma_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server_pcm_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server_pcm_port_3:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcma_server_pcm_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcma_server_pcm_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.heat.pcm_server:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
@@ -2378,6 +3508,1105 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.2c2_catalog_instance:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      compute_2c2_catalog_instance_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c201_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_2c202_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_2c202_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_1c201_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_2c202_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_2c202_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_2c202_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_1c201_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_2c2_catalog_instance_scheduler_hints:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_2c2_catalog_instance_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c201_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_2c202_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_2c2_catalog_instance_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_2c202_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_2c202_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c201_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_1c201_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_2c202_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_1c201_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c201_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c201_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    attributes:
+      2c2_catalog_instance_instance_name:
+        type: string
+        status: SUPPORTED
+    requirements:
+    - dependency_2c2_catalog_instance:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_2c2_catalog_instance:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_2c2_catalog_instance_2c202_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_2c2_catalog_instance_2c202_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_2c2_catalog_instance_1c201_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_2c2_catalog_instance_1c201_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      network.outgoing.packets.rate_2c2_catalog_instance_1c201_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_2c2_catalog_instance:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_2c2_catalog_instance_1c201_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_2c2_catalog_instance:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_2c2_catalog_instance_1c201_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.write.requests.rate_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_2c2_catalog_instance:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_2c2_catalog_instance_2c202_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_2c2_catalog_instance_1c201_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_2c2_catalog_instance_1c201_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_2c2_catalog_instance:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_2c2_catalog_instance_2c202_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_2c2_catalog_instance_1c201_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_2c2_catalog_instance_2c202_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_2c2_catalog_instance_1c201_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_2c2_catalog_instance_1c201_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_2c2_catalog_instance_2c202_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_2c2_catalog_instance_2c202_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_2c2_catalog_instance_2c202_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_2c2_catalog_instance_1c201_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_2c2_catalog_instance_1c201_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_2c2_catalog_instance_2c202_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      feature_2c2_catalog_instance:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_2c2_catalog_instance_2c202_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_2c2_catalog_instance:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_2c2_catalog_instance_2c202_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_2c2_catalog_instance_2c202_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_2c2_catalog_instance_2c202_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_2c2_catalog_instance_1c201_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_2c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.1c2_catalog_instance:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      compute_1c2_catalog_instance_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c201_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_1c2_catalog_instance_personality:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_2c202_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_2c202_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_1c201_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_2c202_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_2c202_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_2c202_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_1c201_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c201_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_2c202_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_1c2_catalog_instance_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_2c202_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_2c202_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c201_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_1c201_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_2c202_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_1c201_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1c201_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_1c2_catalog_instance_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1c201_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_1c2_catalog_instance_scheduler_hints:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+    attributes:
+      1c2_catalog_instance_instance_name:
+        type: string
+        status: SUPPORTED
+      1c2_catalog_instance_1c201_port_tenant_id:
+        type: string
+        status: SUPPORTED
+    requirements:
+    - dependency_1c2_catalog_instance:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_1c2_catalog_instance:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_1c2_catalog_instance_1c201_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_1c2_catalog_instance_1c201_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_1c2_catalog_instance_2c202_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_1c2_catalog_instance_2c202_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.device.capacity_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_1c2_catalog_instance_2c202_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_1c2_catalog_instance_2c202_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_1c2_catalog_instance_2c202_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_1c2_catalog_instance_1c201_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_1c2_catalog_instance_1c201_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_1c2_catalog_instance_1c201_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_1c2_catalog_instance_1c201_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_1c2_catalog_instance:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_1c2_catalog_instance_2c202_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_1c2_catalog_instance_2c202_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_1c2_catalog_instance:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_1c2_catalog_instance_2c202_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_1c2_catalog_instance_2c202_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      vcpus_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_1c2_catalog_instance_1c201_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_1c2_catalog_instance_1c201_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_1c2_catalog_instance_1c201_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_1c2_catalog_instance_1c201_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_1c2_catalog_instance_2c202_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_1c2_catalog_instance:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_1c2_catalog_instance:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_1c2_catalog_instance_1c201_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_1c2_catalog_instance_2c202_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_1c2_catalog_instance_2c202_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_1c2_catalog_instance_1c201_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_1c2_catalog_instance:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_1c2_catalog_instance_1c201_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_1c2_catalog_instance:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_1c2_catalog_instance_2c202_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_1c2_catalog_instance:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.a_single_2a:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
@@ -2471,10 +4700,8 @@
           type: json
     attributes:
       a_single_2a_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_a_single_2a:
         capability: tosca.capabilities.Node
@@ -2811,72 +5038,631 @@
         occurrences:
         - 1
         - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.1c2_catalog_instance_2:
+  org.openecomp.resource.abstract.nodes.pcma_server_1:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
-      port_1c2_t2_port_order:
-        type: integer
+      port_pcm_port_0_network_role:
+        type: string
         required: true
         status: SUPPORTED
-      compute_1c2_catalog_instance_availability_zone:
+      port_pcm_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pcm_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pcma_server_availability_zone:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
-      port_1c2_t2_port_subnetpoolid:
+      port_pcm_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_subnetpoolid:
         type: string
         required: true
         status: SUPPORTED
-      port_1c2_t2_port_network_role:
+      vm_image_name:
         type: string
         required: true
         status: SUPPORTED
+      port_pcm_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_1_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pcma_server_config_drive:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: boolean
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pcma_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_0_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pcm_port_1_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      compute_pcma_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_pcma_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pcma_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pcma_server_pcm_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcma_server_pcm_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pcma_server_pcm_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcma_server_pcm_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      cpu.delta_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pcma_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pcma_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcma_server_pcm_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcma_server_pcm_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pcma_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server_pcm_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pcma_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server_pcm_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets.rate_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server_pcm_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcma_server_pcm_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcma_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pcma_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcma_server_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcma_server_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.b_single_1b:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_1b_t1_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
       vm_flavor_name:
         type: string
         required: true
         status: SUPPORTED
-      port_1c2_t2_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_ip_requirements:
+      port_1b_t1_port_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: org.openecomp.datatypes.network.IpRequirements
-      port_1c2_t1_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network_role:
+      vm_image_name:
         type: string
         required: true
         status: SUPPORTED
-      port_1c2_t2_port_network:
+      port_1b_t2_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      compute_b_single_1b_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_1b_t2_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      compute_b_single_1b_availability_zone:
         type: list
         required: true
         status: SUPPORTED
@@ -2890,474 +5676,487 @@
         status: SUPPORTED
         constraints:
         - greater_or_equal: 0
-      compute_1c2_catalog_instance_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_1c2_catalog_instance_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      compute_1c2_catalog_instance_scheduler_hints:
+      compute_b_single_1b_scheduler_hints:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: json
-    attributes:
-      1c2_catalog_instance_instance_name:
+      port_1b_t2_port_vlan_requirements:
         type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_1b_t2_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_1b_t1_port_value_specs:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_1b_t1_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_1b_t1_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_1b_t2_port_network:
+        type: list
+        required: true
         status: SUPPORTED
         entry_schema:
           type: string
+      port_1b_t1_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_1b_t1_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_b_single_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    attributes:
+      b_single_1b_instance_name:
+        type: string
+        status: SUPPORTED
+      b_single_1b_1b_t1_port_tenant_id:
+        type: string
+        status: SUPPORTED
     requirements:
-    - dependency_1c2_catalog_instance:
+    - dependency_b_single_1b:
         capability: tosca.capabilities.Node
         node: tosca.nodes.Root
         relationship: tosca.relationships.DependsOn
         occurrences:
         - 0
         - UNBOUNDED
-    - local_storage_1c2_catalog_instance:
+    - local_storage_b_single_1b:
         capability: tosca.capabilities.Attachment
         node: tosca.nodes.BlockStorage
         relationship: tosca.relationships.AttachesTo
         occurrences:
         - 0
         - UNBOUNDED
-    - dependency_1c2_catalog_instance_1c2_t2_port:
+    - dependency_b_single_1b_1b_t1_port:
         capability: tosca.capabilities.Node
         node: tosca.nodes.Root
         relationship: tosca.relationships.DependsOn
         occurrences:
         - 0
         - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t2_port:
+    - link_b_single_1b_1b_t1_port:
         capability: tosca.capabilities.network.Linkable
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
         - 1
-    - dependency_1c2_catalog_instance_1c2_t1_port:
+    - dependency_b_single_1b_1b_t2_port:
         capability: tosca.capabilities.Node
         node: tosca.nodes.Root
         relationship: tosca.relationships.DependsOn
         occurrences:
         - 0
         - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t1_port:
+    - link_b_single_1b_1b_t2_port:
         capability: tosca.capabilities.network.Linkable
         relationship: tosca.relationships.network.LinksTo
         occurrences:
         - 1
         - 1
     capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t1_port:
+      attachment_b_single_1b_1b_t2_port:
         type: tosca.capabilities.Attachment
         occurrences:
         - 1
         - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_1c2_catalog_instance:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_1c2_catalog_instance:
+      endpoint_b_single_1b:
         type: tosca.capabilities.Endpoint.Admin
         occurrences:
         - 1
         - UNBOUNDED
-      disk.allocation_1c2_catalog_instance:
+      feature_b_single_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_b_single_1b:
         type: org.openecomp.capabilities.metric.Ceilometer
         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
         occurrences:
         - 1
         - UNBOUNDED
-      disk.latency_1c2_catalog_instance:
+      network.incoming.bytes.rate_b_single_1b_1b_t2_port:
         type: org.openecomp.capabilities.metric.Ceilometer
         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
         occurrences:
         - 1
         - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
+      network.outgoing.bytes.rate_b_single_1b_1b_t2_port:
         type: org.openecomp.capabilities.metric.Ceilometer
         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
         occurrences:
         - 1
         - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_1c2_catalog_instance:
+      scalable_b_single_1b:
         type: tosca.capabilities.Scalable
         occurrences:
         - 1
         - UNBOUNDED
-      disk.device.write.requests_1c2_catalog_instance:
+      disk.write.bytes_b_single_1b:
         type: org.openecomp.capabilities.metric.Ceilometer
         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
         occurrences:
         - 1
         - UNBOUNDED
-      host_1c2_catalog_instance:
+      os_b_single_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_b_single_1b_1b_t1_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_b_single_1b_1b_t2_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.ephemeral.size_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_b_single_1b_1b_t1_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_b_single_1b_1b_t1_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outpoing.packets_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_b_single_1b_1b_t2_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_b_single_1b_1b_t1_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_b_single_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_b_single_1b:
         type: tosca.capabilities.Container
         valid_source_types:
         - tosca.nodes.SoftwareComponent
         occurrences:
         - 1
         - UNBOUNDED
-      disk.root.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance:
+      binding_b_single_1b:
         type: tosca.capabilities.network.Bindable
         occurrences:
         - 1
         - UNBOUNDED
-      cpu.delta_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t2_port:
+      feature_b_single_1b_1b_t2_port:
         type: tosca.capabilities.Node
         occurrences:
         - 1
         - UNBOUNDED
-      disk.device.read.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.a_single_1a:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
@@ -3493,15 +6292,11 @@
         status: SUPPORTED
     attributes:
       a_single_1a_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       a_single_1a_1a_t1_port_tenant_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_a_single_1a_1a_t1_port:
         capability: tosca.capabilities.Node
@@ -3916,558 +6711,6 @@
         occurrences:
         - 1
         - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.1c2_catalog_instance_3:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      port_1c2_t2_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      compute_1c2_catalog_instance_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_1c2_t1_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_1c2_catalog_instance_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_1c2_catalog_instance_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      compute_1c2_catalog_instance_scheduler_hints:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-    attributes:
-      1c2_catalog_instance_instance_name:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      1c2_catalog_instance_1c2_t1_port_tenant_id:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_1c2_catalog_instance:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_1c2_catalog_instance:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - dependency_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_1c2_catalog_instance:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_1c2_catalog_instance:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_1c2_catalog_instance:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_1c2_catalog_instance:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.b_single_1b_1:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
@@ -4597,15 +6840,11 @@
           type: string
     attributes:
       b_single_1b_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       b_single_1b_1b_t1_port_tenant_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_b_single_1b:
         capability: tosca.capabilities.Node
@@ -5020,1112 +7259,7 @@
         occurrences:
         - 1
         - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.1c2_catalog_instance_0:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      port_1c2_t2_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      compute_1c2_catalog_instance_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_1c2_t1_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_1c2_catalog_instance_metadata:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      compute_1c2_catalog_instance_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_1c2_catalog_instance_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      compute_1c2_catalog_instance_scheduler_hints:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-    attributes:
-      1c2_catalog_instance_instance_name:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      1c2_catalog_instance_1c2_t1_port_tenant_id:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_1c2_catalog_instance:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_1c2_catalog_instance:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - dependency_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_1c2_catalog_instance:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_1c2_catalog_instance:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_1c2_catalog_instance:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_1c2_catalog_instance:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.1c2_catalog_instance_1:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      port_1c2_t2_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      compute_1c2_catalog_instance_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_1c2_t1_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_1c2_catalog_instance_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t2_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1c2_t2_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      compute_1c2_catalog_instance_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1c2_t1_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1c2_t1_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      compute_1c2_catalog_instance_scheduler_hints:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-    attributes:
-      1c2_catalog_instance_instance_name:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_1c2_catalog_instance:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_1c2_catalog_instance:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t2_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - dependency_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_1c2_catalog_instance_1c2_t1_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance_1c2_t1_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_1c2_catalog_instance:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_1c2_catalog_instance:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_1c2_catalog_instance:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_1c2_catalog_instance:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_1c2_catalog_instance:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_1c2_catalog_instance_1c2_t2_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_1c2_catalog_instance:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.b_single_2b_1:
+  org.openecomp.resource.abstract.nodes.b_single_2b:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
       port_1b_t1_port_order:
@@ -6144,12 +7278,6 @@
         type: string
         required: true
         status: SUPPORTED
-      compute_b_single_2b_metadata:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
       port_1b_t1_port_ip_requirements:
         type: list
         required: true
@@ -6222,6 +7350,12 @@
         status: SUPPORTED
         entry_schema:
           type: string
+      port_1b_t1_port_value_specs:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
       compute_b_single_2b_user_data_format:
         type: list
         required: true
@@ -6252,12 +7386,16 @@
         status: SUPPORTED
         entry_schema:
           type: org.openecomp.datatypes.network.VlanRequirements
-    attributes:
-      b_single_2b_instance_name:
+      port_1b_t1_port_network:
         type: list
+        required: true
         status: SUPPORTED
         entry_schema:
           type: string
+    attributes:
+      b_single_2b_instance_name:
+        type: string
+        status: SUPPORTED
     requirements:
     - dependency_b_single_2b:
         capability: tosca.capabilities.Node
@@ -6672,7 +7810,7 @@
         occurrences:
         - 1
         - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.b_single_1b_0:
+  org.openecomp.resource.abstract.nodes.b_single_2b_1:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
       port_1b_t1_port_order:
@@ -6691,564 +7829,12 @@
         type: string
         required: true
         status: SUPPORTED
-      port_1b_t1_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      compute_b_single_1b_user_data_format:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1b_t2_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      compute_b_single_1b_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      compute_b_single_1b_scheduler_hints:
+      compute_b_single_2b_metadata:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: json
-      port_1b_t2_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      port_1b_t2_port_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_1b_t1_port_value_specs:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_1b_t1_port_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_subnetpoolid:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_1b_t2_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_1b_t1_port_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.VlanRequirements
-      port_1b_t1_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      compute_b_single_1b_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    attributes:
-      b_single_1b_instance_name:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      b_single_1b_1b_t1_port_tenant_id:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
-    requirements:
-    - dependency_b_single_1b:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_b_single_1b:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - dependency_b_single_1b_1b_t1_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_b_single_1b_1b_t1_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - dependency_b_single_1b_1b_t2_port:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_b_single_1b_1b_t2_port:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    capabilities:
-      attachment_b_single_1b_1b_t2_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_b_single_1b:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_b_single_1b:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes.rate_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_b_single_1b:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_b_single_1b:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes.rate_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.capacity_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_b_single_1b_1b_t1_port:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_b_single_1b_1b_t2_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      disk.ephemeral.size_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_b_single_1b_1b_t1_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_b_single_1b_1b_t1_port:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.outpoing.packets_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_b_single_1b_1b_t2_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_b_single_1b_1b_t1_port:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu.delta_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.allocation_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_b_single_1b:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_b_single_1b:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_b_single_1b:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_b_single_1b_1b_t2_port:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.b_single_2b_0:
-    derived_from: org.openecomp.resource.abstract.nodes.VFC
-    properties:
-      port_1b_t1_port_order:
-        type: integer
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_network_role:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_1b_t1_port_exCP_naming:
-        type: org.openecomp.datatypes.Naming
-        required: true
-        status: SUPPORTED
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
       port_1b_t1_port_ip_requirements:
         type: list
         required: true
@@ -7321,12 +7907,6 @@
         status: SUPPORTED
         entry_schema:
           type: string
-      port_1b_t1_port_value_specs:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
       compute_b_single_2b_user_data_format:
         type: list
         required: true
@@ -7357,18 +7937,10 @@
         status: SUPPORTED
         entry_schema:
           type: org.openecomp.datatypes.network.VlanRequirements
-      port_1b_t1_port_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
     attributes:
       b_single_2b_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_b_single_2b:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/MainServiceTemplate.yaml
index 9407798..f12a9c2 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/MainServiceTemplate.yaml
@@ -32,6 +32,10 @@
       hidden: false
       immutable: false
       type: string
+    2c2_catalog_instance_names:
+      hidden: false
+      immutable: false
+      type: string
     pcm_server_names:
       hidden: false
       immutable: false
@@ -95,276 +99,54 @@
       immutable: false
       type: string
   node_templates:
-    abstract_pcm_server_1:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
+    abstract_b_single_1b:
+      type: org.openecomp.resource.abstract.nodes.b_single_1b
       directives:
       - substitutable
       properties:
-        server_group: BE_Affinity_group
-        port_pcm_port_1_network_role_tag: oam
-        connectivityChk:
-          connectivityTo4PNested_2:
-            get_attribute:
-            - abstract_pcm_server_0
-            - server_pcm_id
-          connectivityTo1C1_T1_02:
-            get_attribute:
-            - abstract_1c11_scalling_instance
-            - 1c11_scalling_instance_1c1_t1_port_tenant_id
-          connectivityTo1C1_T1_11:
-            get_attribute:
-            - abstract_1c12_scalling_instance
-            - 1c12_scalling_instance_1c1_t1_port_tenant_id
-          connectivityTo1C1_T1_01:
-            get_attribute:
-            - abstract_1c11_scalling_instance
-            - 1c11_scalling_instance_1c1_t1_port_tenant_id
-          connectivityTo1C1_T1_12:
-            get_attribute:
-            - abstract_1c12_scalling_instance
-            - 1c12_scalling_instance_1c1_t1_port_tenant_id
-          connectivityTo1B01_1:
-            get_attribute:
-            - abstract_b_single_1b_1
-            - b_single_1b_instance_name
-          connectivityTo1B02_1:
-            get_attribute:
-            - abstract_b_single_1b_0
-            - b_single_1b_instance_name
-          connectivityTo1B01_2:
-            get_attribute:
-            - abstract_b_single_2b_1
-            - b_single_2b_instance_name
-          connectivityTo1C2_2_2:
-            get_attribute:
-            - abstract_1c2_catalog_instance_2
-            - 1c2_catalog_instance_instance_name
-          connectivityTo1A_2:
-            get_attribute:
-            - abstract_a_single_2a
-            - a_single_2a_instance_name
-          connectivityTo1B02_2:
-            get_attribute:
-            - abstract_b_single_2b_0
-            - b_single_2b_instance_name
-          connectivityToNoUnifiedNested_2:
-            get_attribute:
-            - nestedNoUnified_2
-            - portId
-          connectivityTo1A_1:
-            get_attribute:
-            - abstract_a_single_1a
-            - a_single_1a_instance_name
-          connectivityToNoUnifiedNested_1:
-            get_attribute:
-            - nestedNoUnified_1
-            - portId
-          connectivityTo1C2_1_1:
-            get_attribute:
-            - abstract_1c2_catalog_instance_0
-            - 1c2_catalog_instance_instance_name
-          connectivityTo1C2_2_1:
-            get_attribute:
-            - abstract_1c2_catalog_instance_3
-            - 1c2_catalog_instance_instance_name
-          connectivityTo1C2_1_2:
-            get_attribute:
-            - abstract_1c2_catalog_instance_1
-            - 1c2_catalog_instance_instance_name
-        port_pcm_port_0_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        pcm_image_name:
-          get_input: pcm_image_name
-        security_group_name: jsa_security_group
-        port_pcm_port_1_mac_requirements:
-          mac_count_required:
-            is_required: false
-        pcm_flavor_name:
-          get_input: pcm_flavor_name
-        service_template_filter:
-          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
-        port_pcm_port_1_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        port_pcm_port_0_network_role_tag: cps
-        port_pcm_port_0_mac_requirements:
-          mac_count_required:
-            is_required: false
-        pcm_server_name:
-          get_input:
-          - pcm_server_names
-          - 0
-        cps_net_name: nested_network
-      requirements:
-      - link_pcm_port_0:
-          capability: tosca.capabilities.network.Linkable
-          node: nested_network
-          relationship: tosca.relationships.network.LinksTo
-    abstract_pcm_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
-      directives:
-      - substitutable
-      properties:
-        server_group: BE_Affinity_group
-        port_pcm_port_1_network_role_tag: oam
-        connectivityChk:
-          connectivityTo1C1_T1_02:
-            get_attribute:
-            - abstract_1c11_scalling_instance
-            - 1c11_scalling_instance_1c1_t1_port_tenant_id
-          connectivityTo1C1_T1_11:
-            get_attribute:
-            - abstract_1c12_scalling_instance
-            - 1c12_scalling_instance_1c1_t1_port_tenant_id
-          connectivityTo4PNested_1:
-            get_attribute:
-            - abstract_pcm_server_1
-            - server_pcm_id
-          connectivityTo1C1_T1_01:
-            get_attribute:
-            - abstract_1c11_scalling_instance
-            - 1c11_scalling_instance_1c1_t1_port_tenant_id
-          connectivityTo1C1_T1_12:
-            get_attribute:
-            - abstract_1c12_scalling_instance
-            - 1c12_scalling_instance_1c1_t1_port_tenant_id
-          connectivityTo1B01_1:
-            get_attribute:
-            - abstract_b_single_1b_1
-            - b_single_1b_instance_name
-          connectivityTo1B02_1:
-            get_attribute:
-            - abstract_b_single_1b_0
-            - b_single_1b_instance_name
-          connectivityTo1B01_2:
-            get_attribute:
-            - abstract_b_single_2b_1
-            - b_single_2b_instance_name
-          connectivityTo1C2_2_2:
-            get_attribute:
-            - abstract_1c2_catalog_instance_2
-            - 1c2_catalog_instance_instance_name
-          connectivityTo1A_2:
-            get_attribute:
-            - abstract_a_single_2a
-            - a_single_2a_instance_name
-          connectivityTo1B02_2:
-            get_attribute:
-            - abstract_b_single_2b_0
-            - b_single_2b_instance_name
-          connectivityToNoUnifiedNested_2:
-            get_attribute:
-            - nestedNoUnified_2
-            - portId
-          connectivityTo1A_1:
-            get_attribute:
-            - abstract_a_single_1a
-            - a_single_1a_instance_name
-          connectivityToNoUnifiedNested_1:
-            get_attribute:
-            - nestedNoUnified_1
-            - portId
-          connectivityTo1C2_1_1:
-            get_attribute:
-            - abstract_1c2_catalog_instance_0
-            - 1c2_catalog_instance_instance_name
-          connectivityTo1C2_2_1:
-            get_attribute:
-            - abstract_1c2_catalog_instance_3
-            - 1c2_catalog_instance_instance_name
-          connectivityTo1C2_1_2:
-            get_attribute:
-            - abstract_1c2_catalog_instance_1
-            - 1c2_catalog_instance_instance_name
-        port_pcm_port_0_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        pcm_image_name:
-          get_input: pcm_image_name
-        security_group_name: jsa_security_group
-        port_pcm_port_1_mac_requirements:
-          mac_count_required:
-            is_required: false
-        pcm_flavor_name:
-          get_input: pcm_flavor_name
-        service_template_filter:
-          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
-        port_pcm_port_1_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        port_pcm_port_0_network_role_tag: cps
-        port_pcm_port_0_mac_requirements:
-          mac_count_required:
-            is_required: false
-        pcm_server_name:
-          get_input:
-          - pcm_server_names
-          - 0
-        cps_net_name: nested_network
-      requirements:
-      - link_pcm_port_0:
-          capability: tosca.capabilities.network.Linkable
-          node: nested_network
-          relationship: tosca.relationships.network.LinksTo
-    abstract_1c2_catalog_instance_2:
-      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_2
-      directives:
-      - substitutable
-      properties:
-        compute_1c2_catalog_instance_availability_zone:
-        - get_input: availabilityzone_name
         vm_flavor_name:
           get_input: pd_flavor_name
+        port_1b_t1_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
         vm_image_name:
           get_input: pd_image_name
-        port_1c2_t2_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        port_1c2_t1_port_mac_requirements:
+        compute_b_single_1b_user_data_format:
+        - RAW
+        port_1b_t2_port_mac_requirements:
           mac_count_required:
             is_required: false
-        port_1c2_t2_port_network:
-        - 1c2_catalog_instance_network
-        compute_1c2_catalog_instance_name:
-        - get_input:
-          - 1c2_catalog_instance_names
-          - 3
-        port_1c2_t1_port_network:
-        - get_input: oam_net_name
-        port_1c2_t2_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        compute_1c2_catalog_instance_user_data_format:
-        - get_attribute:
-          - abstract_1c2_catalog_instance_1
-          - 1c2_catalog_instance_instance_name
-        port_1c2_t1_port_network_role_tag: oam
-        port_1c2_t1_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        compute_1c2_catalog_instance_scheduler_hints:
+        compute_b_single_1b_availability_zone:
+        - get_input: availabilityzone_name
+        compute_b_single_1b_scheduler_hints:
         - group: BE_Affinity_group
+        port_1b_t2_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_1b_t1_port_value_specs:
+        - get_attribute:
+          - abstract_a_single_1a
+          - a_single_1a_1a_t1_port_tenant_id
+        port_1b_t1_port_network_role_tag: oam
+        port_1b_t1_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_1b_t2_port_network:
+        - b_single_1b_network_1
+        port_1b_t1_port_network:
+        - get_input: oam_net_name
+        compute_b_single_1b_name:
+        - get_input:
+          - b_single_1b_names
+          - 1
         service_template_filter:
-          substitute_service_template: Nested_1c2_catalog_instance_2ServiceTemplate.yaml
+          substitute_service_template: Nested_b_single_1bServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
@@ -372,12 +154,124 @@
           - service_template_filter
           - index_value
       requirements:
-      - link_1c2_catalog_instance_1c2_t2_port:
+      - link_b_single_1b_1b_t2_port:
+          capability: tosca.capabilities.network.Linkable
+          node: b_single_1b_network_1
+          relationship: tosca.relationships.network.LinksTo
+    abstract_2c2_catalog_instance_0:
+      type: org.openecomp.resource.abstract.nodes.2c2_catalog_instance
+      directives:
+      - substitutable
+      properties:
+        compute_2c2_catalog_instance_user_data_format:
+        - get_attribute:
+          - abstract_1c2_catalog_instance_1
+          - 1c2_catalog_instance_instance_name
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_2c202_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_image_name
+        port_1c201_port_network_role_tag: oam
+        compute_2c2_catalog_instance_scheduler_hints:
+        - group: BE_Affinity_group
+        compute_2c2_catalog_instance_availability_zone:
+        - get_input: availabilityzone_name
+        compute_2c2_catalog_instance_name:
+        - get_input:
+          - 2c2_catalog_instance_names
+          - 1
+        port_2c202_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_2c202_port_network:
+        - 1c2_catalog_instance_network
+        port_1c201_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_1c201_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_1c201_port_network:
+        - get_input: oam_net_name
+        service_template_filter:
+          substitute_service_template: Nested_2c2_catalog_instanceServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_2c2_catalog_instance_2c202_port:
           capability: tosca.capabilities.network.Linkable
           node: 1c2_catalog_instance_network
           relationship: tosca.relationships.network.LinksTo
-    abstract_1c2_catalog_instance_3:
-      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_3
+    abstract_2c2_catalog_instance_1:
+      type: org.openecomp.resource.abstract.nodes.2c2_catalog_instance
+      directives:
+      - substitutable
+      properties:
+        compute_2c2_catalog_instance_user_data_format:
+        - RAW1
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_2c202_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_image_name
+        port_1c201_port_network_role_tag: oam
+        compute_2c2_catalog_instance_scheduler_hints:
+        - group: BE_Affinity_group
+        compute_2c2_catalog_instance_availability_zone:
+        - get_input: availabilityzone_name
+        compute_2c2_catalog_instance_name:
+        - get_input:
+          - 2c2_catalog_instance_names
+          - 0
+        port_2c202_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_2c202_port_network:
+        - 1c2_catalog_instance_network
+        port_1c201_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_1c201_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_1c201_port_network:
+        - get_input: oam_net_name
+        service_template_filter:
+          substitute_service_template: Nested_2c2_catalog_instanceServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_2c2_catalog_instance_2c202_port:
+          capability: tosca.capabilities.network.Linkable
+          node: 1c2_catalog_instance_network
+          relationship: tosca.relationships.network.LinksTo
+    abstract_1c2_catalog_instance_0:
+      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
       directives:
       - substitutable
       properties:
@@ -385,167 +279,100 @@
         - get_input: availabilityzone_name
         vm_flavor_name:
           get_input: pd_flavor_name
-        vm_image_name:
-          get_input: pd_image_name
-        port_1c2_t2_port_ip_requirements:
+        compute_1c2_catalog_instance_personality:
+        - - UNSUPPORTED_RESOURCE_[1a_single_1A_1, instance_name]
+        port_2c202_port_ip_requirements:
         - ip_version: 4
           ip_count_required:
             is_required: false
           floating_ip_count_required:
             is_required: false
-        port_1c2_t1_port_mac_requirements:
+        vm_image_name:
+          get_input: pd_image_name
+        port_1c201_port_network_role_tag: oam
+        compute_1c2_catalog_instance_name:
+        - get_input:
+          - 1c2_catalog_instance_names
+          - 1
+        port_2c202_port_mac_requirements:
           mac_count_required:
             is_required: false
-        port_1c2_t2_port_network:
+        port_2c202_port_network:
         - 1c2_catalog_instance_network
+        port_1c201_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_1c201_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_1c2_catalog_instance_user_data_format:
+        - RAW1
+        port_1c201_port_network:
+        - get_input: oam_net_name
+        compute_1c2_catalog_instance_scheduler_hints:
+        - group: BE_Affinity_group
+        service_template_filter:
+          substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_1c2_catalog_instance_2c202_port:
+          capability: tosca.capabilities.network.Linkable
+          node: 1c2_catalog_instance_network
+          relationship: tosca.relationships.network.LinksTo
+    abstract_1c2_catalog_instance_1:
+      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
+      directives:
+      - substitutable
+      properties:
+        compute_1c2_catalog_instance_availability_zone:
+        - get_input: availabilityzone_name
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_2c202_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_image_name
+        port_1c201_port_network_role_tag: oam
         compute_1c2_catalog_instance_name:
         - get_input:
           - 1c2_catalog_instance_names
           - 2
-        port_1c2_t1_port_network:
-        - get_input: oam_net_name
-        port_1c2_t2_port_mac_requirements:
+        port_2c202_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_2c202_port_network:
+        - 1c2_catalog_instance_network
+        port_1c201_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_1c201_port_mac_requirements:
           mac_count_required:
             is_required: false
         compute_1c2_catalog_instance_user_data_format:
         - get_attribute:
           - abstract_1c2_catalog_instance_0
           - 1c2_catalog_instance_instance_name
-        port_1c2_t1_port_network_role_tag: oam
-        port_1c2_t1_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        compute_1c2_catalog_instance_scheduler_hints:
-        - group: BE_Affinity_group
-        service_template_filter:
-          substitute_service_template: Nested_1c2_catalog_instance_3ServiceTemplate.yaml
-          count: 1
-        index_value:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-      requirements:
-      - link_1c2_catalog_instance_1c2_t2_port:
-          capability: tosca.capabilities.network.Linkable
-          node: 1c2_catalog_instance_network
-          relationship: tosca.relationships.network.LinksTo
-    abstract_1c2_catalog_instance_0:
-      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_0
-      directives:
-      - substitutable
-      properties:
-        compute_1c2_catalog_instance_availability_zone:
-        - get_input: availabilityzone_name
-        vm_flavor_name:
-          get_input: pd_flavor_name
-        vm_image_name:
-          get_input: pd_image_name
-        port_1c2_t2_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        port_1c2_t1_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        port_1c2_t2_port_network:
-        - 1c2_catalog_instance_network
-        compute_1c2_catalog_instance_metadata:
-        - connectivityTo4PNested_2:
-            get_attribute:
-            - abstract_pcm_server_0
-            - server_pcm_id
-          connectivityTo1C1_T1_02:
-            get_attribute:
-            - abstract_1c11_scalling_instance
-            - 1c11_scalling_instance_1c1_t1_port_tenant_id
-          connectivityTo1C1_T1_11:
-            get_attribute:
-            - abstract_1c12_scalling_instance
-            - 1c12_scalling_instance_1c1_t1_port_tenant_id
-          connectivityTo4PNested_1:
-            get_attribute:
-            - abstract_pcm_server_1
-            - server_pcm_id
-          connectivityTo1C1_T1_01:
-            get_attribute:
-            - abstract_1c11_scalling_instance
-            - 1c11_scalling_instance_1c1_t1_port_tenant_id
-          connectivityTo1C1_T1_12:
-            get_attribute:
-            - abstract_1c12_scalling_instance
-            - 1c12_scalling_instance_1c1_t1_port_tenant_id
-          connectivityTo1B01_1:
-            get_attribute:
-            - abstract_b_single_1b_1
-            - b_single_1b_instance_name
-          connectivityTo1B02_1:
-            get_attribute:
-            - abstract_b_single_1b_0
-            - b_single_1b_instance_name
-          connectivityTo1B01_2:
-            get_attribute:
-            - abstract_b_single_2b_1
-            - b_single_2b_instance_name
-          connectivityTo1C2_2_2:
-            get_attribute:
-            - abstract_1c2_catalog_instance_2
-            - 1c2_catalog_instance_instance_name
-          connectivityTo1A_2:
-            get_attribute:
-            - abstract_a_single_2a
-            - a_single_2a_instance_name
-          connectivityTo1B02_2:
-            get_attribute:
-            - abstract_b_single_2b_0
-            - b_single_2b_instance_name
-          connectivityToNoUnifiedNested_2:
-            get_attribute:
-            - nestedNoUnified_2
-            - portId
-          connectivityTo1A_1:
-            get_attribute:
-            - abstract_a_single_1a
-            - a_single_1a_instance_name
-          connectivityToNoUnifiedNested_1:
-            get_attribute:
-            - nestedNoUnified_1
-            - portId
-          connectivityTo1C2_2_1:
-            get_attribute:
-            - abstract_1c2_catalog_instance_3
-            - 1c2_catalog_instance_instance_name
-          connectivityTo1C2_1_2:
-            get_attribute:
-            - abstract_1c2_catalog_instance_1
-            - 1c2_catalog_instance_instance_name
-        compute_1c2_catalog_instance_name:
-        - get_input:
-          - 1c2_catalog_instance_names
-          - 1
-        port_1c2_t1_port_network:
+        port_1c201_port_network:
         - get_input: oam_net_name
-        port_1c2_t2_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        compute_1c2_catalog_instance_user_data_format:
-        - RAW1
-        port_1c2_t1_port_network_role_tag: oam
-        port_1c2_t1_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
         compute_1c2_catalog_instance_scheduler_hints:
         - group: BE_Affinity_group
         service_template_filter:
-          substitute_service_template: Nested_1c2_catalog_instance_0ServiceTemplate.yaml
+          substitute_service_template: Nested_1c2_catalog_instanceServiceTemplate.yaml
           count: 1
         index_value:
           get_property:
@@ -553,62 +380,7 @@
           - service_template_filter
           - index_value
       requirements:
-      - link_1c2_catalog_instance_1c2_t2_port:
-          capability: tosca.capabilities.network.Linkable
-          node: 1c2_catalog_instance_network
-          relationship: tosca.relationships.network.LinksTo
-    abstract_1c2_catalog_instance_1:
-      type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_1
-      directives:
-      - substitutable
-      properties:
-        compute_1c2_catalog_instance_availability_zone:
-        - get_input: availabilityzone_name
-        vm_flavor_name:
-          get_input: pd_flavor_name
-        vm_image_name:
-          get_input: pd_image_name
-        port_1c2_t2_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        port_1c2_t1_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        port_1c2_t2_port_network:
-        - 1c2_catalog_instance_network
-        compute_1c2_catalog_instance_name:
-        - get_input:
-          - 1c2_catalog_instance_names
-          - 2
-        port_1c2_t1_port_network:
-        - get_input: oam_net_name
-        port_1c2_t2_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        compute_1c2_catalog_instance_user_data_format:
-        - RAW1
-        port_1c2_t1_port_network_role_tag: oam
-        port_1c2_t1_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        compute_1c2_catalog_instance_scheduler_hints:
-        - group: BE_Affinity_group
-        service_template_filter:
-          substitute_service_template: Nested_1c2_catalog_instance_1ServiceTemplate.yaml
-          count: 1
-        index_value:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-      requirements:
-      - link_1c2_catalog_instance_1c2_t2_port:
+      - link_1c2_catalog_instance_2c202_port:
           capability: tosca.capabilities.network.Linkable
           node: 1c2_catalog_instance_network
           relationship: tosca.relationships.network.LinksTo
@@ -617,17 +389,17 @@
       properties:
         dhcp_agent_ids:
           get_attribute:
-          - abstract_1c2_catalog_instance_3
-          - 1c2_catalog_instance_1c2_t1_port_tenant_id
+          - abstract_1c2_catalog_instance_1
+          - 1c2_catalog_instance_1c201_port_tenant_id
           - get_attribute:
             - abstract_1c2_catalog_instance_0
-            - 1c2_catalog_instance_1c2_t1_port_tenant_id
+            - 1c2_catalog_instance_1c201_port_tenant_id
             - get_attribute:
               - abstract_1c2_catalog_instance_1
               - 1c2_catalog_instance_instance_name
               - get_attribute:
-                - abstract_1c2_catalog_instance_3
-                - 1c2_catalog_instance_instance_name
+                - abstract_2c2_catalog_instance_1
+                - 2c2_catalog_instance_instance_name
         tenant_id:
           get_attribute:
           - abstract_1c11_scalling_instance
@@ -660,20 +432,20 @@
           - nestedNoUnified_1
           - portId
           - get_attribute:
-            - abstract_pcm_server_0
+            - 4p_nested_2
             - server_pcm_id
         value_specs:
           get_attribute:
           - abstract_b_single_1b_1
           - b_single_1b_instance_name
           - get_attribute:
-            - abstract_b_single_1b_0
+            - abstract_b_single_1b
             - b_single_1b_instance_name
             - get_attribute:
               - abstract_b_single_1b_1
               - b_single_1b_1b_t1_port_tenant_id
               - get_attribute:
-                - abstract_b_single_1b_0
+                - abstract_b_single_1b
                 - b_single_1b_1b_t1_port_tenant_id
     abstract_a_single_1a:
       type: org.openecomp.resource.abstract.nodes.a_single_1a
@@ -683,7 +455,7 @@
         compute_a_single_1a_metadata:
         - connectivityTo4PNested_2:
             get_attribute:
-            - abstract_pcm_server_0
+            - 4p_nested_2
             - server_pcm_id
           connectivityTo1A:
             get_attribute:
@@ -691,7 +463,7 @@
             - a_single_2a_instance_name
           connectivityTo1B02:
             get_attribute:
-            - abstract_b_single_1b_0
+            - abstract_b_single_1b
             - b_single_1b_instance_name
             - get_attribute:
               - abstract_b_single_1b_1
@@ -710,7 +482,7 @@
             - tenant_id
           connectivityTo4PNested_1:
             get_attribute:
-            - abstract_pcm_server_1
+            - 4p_nested_1
             - server_pcm_id
           connectivityTo1C1_T2_02:
             get_attribute:
@@ -722,8 +494,8 @@
             - tenant_id
           connectivityTo1C2_2_2:
             get_attribute:
-            - abstract_1c2_catalog_instance_2
-            - 1c2_catalog_instance_instance_name
+            - abstract_2c2_catalog_instance_0
+            - 2c2_catalog_instance_instance_name
           connectivityToNoUnifiedNested_2:
             get_attribute:
             - nestedNoUnified_2
@@ -738,8 +510,8 @@
             - 1c2_catalog_instance_instance_name
           connectivityTo1C2_2_1:
             get_attribute:
-            - abstract_1c2_catalog_instance_3
-            - 1c2_catalog_instance_instance_name
+            - abstract_2c2_catalog_instance_1
+            - 2c2_catalog_instance_instance_name
           connectivityTo1C2_1_2:
             get_attribute:
             - abstract_1c2_catalog_instance_1
@@ -807,7 +579,7 @@
         connectivityChk:
           connectivityTo4PNested_2:
             get_attribute:
-            - abstract_pcm_server_0
+            - 4p_nested_2
             - server_pcm_id
           connectivityTo1C1_T1_02:
             get_attribute:
@@ -819,7 +591,7 @@
             - 1c12_scalling_instance_1c1_t1_port_tenant_id
           connectivityTo4PNested_1:
             get_attribute:
-            - abstract_pcm_server_1
+            - 4p_nested_1
             - server_pcm_id
           connectivityTo1C1_T1_01:
             get_attribute:
@@ -835,7 +607,7 @@
             - b_single_1b_instance_name
           connectivityTo1B02_1:
             get_attribute:
-            - abstract_b_single_1b_0
+            - abstract_b_single_1b
             - b_single_1b_instance_name
           connectivityTo1B01_2:
             get_attribute:
@@ -843,15 +615,15 @@
             - b_single_2b_instance_name
           connectivityTo1C2_2_2:
             get_attribute:
-            - abstract_1c2_catalog_instance_2
-            - 1c2_catalog_instance_instance_name
+            - abstract_2c2_catalog_instance_0
+            - 2c2_catalog_instance_instance_name
           connectivityTo1A_2:
             get_attribute:
             - abstract_a_single_2a
             - a_single_2a_instance_name
           connectivityTo1B02_2:
             get_attribute:
-            - abstract_b_single_2b_0
+            - abstract_b_single_2b
             - b_single_2b_instance_name
           connectivityToNoUnifiedNested_2:
             get_attribute:
@@ -867,8 +639,8 @@
             - 1c2_catalog_instance_instance_name
           connectivityTo1C2_2_1:
             get_attribute:
-            - abstract_1c2_catalog_instance_3
-            - 1c2_catalog_instance_instance_name
+            - abstract_2c2_catalog_instance_1
+            - 2c2_catalog_instance_instance_name
           connectivityTo1C2_1_2:
             get_attribute:
             - abstract_1c2_catalog_instance_1
@@ -890,65 +662,6 @@
           capability: tosca.capabilities.network.Linkable
           node: nested_network
           relationship: tosca.relationships.network.LinksTo
-    abstract_b_single_2b_0:
-      type: org.openecomp.resource.abstract.nodes.b_single_2b_0
-      directives:
-      - substitutable
-      properties:
-        vm_flavor_name:
-          get_input: pd_flavor_name
-        port_1b_t1_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        vm_image_name:
-          get_input: pd_image_name
-        compute_b_single_2b_scheduler_hints:
-        - group: BE_Affinity_group
-        compute_b_single_2b_availability_zone:
-        - get_input: availabilityzone_name
-        port_1b_t2_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        port_1b_t2_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        compute_b_single_2b_name:
-        - get_input:
-          - b_single_2b_names
-          - 1
-        port_1b_t1_port_value_specs:
-        - get_attribute:
-          - abstract_a_single_1a
-          - a_single_1a_1a_t1_port_tenant_id
-        compute_b_single_2b_user_data_format:
-        - RAW
-        port_1b_t1_port_network_role_tag: oam
-        port_1b_t1_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        port_1b_t2_port_network:
-        - b_single_1b_network_2
-        port_1b_t1_port_network:
-        - get_input: oam_net_name
-        service_template_filter:
-          substitute_service_template: Nested_b_single_2b_0ServiceTemplate.yaml
-          count: 1
-        index_value:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-      requirements:
-      - link_b_single_2b_1b_t2_port:
-          capability: tosca.capabilities.network.Linkable
-          node: b_single_1b_network_2
-          relationship: tosca.relationships.network.LinksTo
     nestedNoUnified_2:
       type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1
       directives:
@@ -962,7 +675,7 @@
         connectivityChk:
           connectivityTo4PNested_2:
             get_attribute:
-            - abstract_pcm_server_0
+            - 4p_nested_2
             - server_pcm_id
           connectivityTo1C1_T1_02:
             get_attribute:
@@ -974,7 +687,7 @@
             - 1c12_scalling_instance_1c1_t1_port_tenant_id
           connectivityTo4PNested_1:
             get_attribute:
-            - abstract_pcm_server_1
+            - 4p_nested_1
             - server_pcm_id
           connectivityTo1C1_T1_01:
             get_attribute:
@@ -990,7 +703,7 @@
             - b_single_1b_instance_name
           connectivityTo1B02_1:
             get_attribute:
-            - abstract_b_single_1b_0
+            - abstract_b_single_1b
             - b_single_1b_instance_name
           connectivityTo1B01_2:
             get_attribute:
@@ -998,15 +711,15 @@
             - b_single_2b_instance_name
           connectivityTo1C2_2_2:
             get_attribute:
-            - abstract_1c2_catalog_instance_2
-            - 1c2_catalog_instance_instance_name
+            - abstract_2c2_catalog_instance_0
+            - 2c2_catalog_instance_instance_name
           connectivityTo1A_2:
             get_attribute:
             - abstract_a_single_2a
             - a_single_2a_instance_name
           connectivityTo1B02_2:
             get_attribute:
-            - abstract_b_single_2b_0
+            - abstract_b_single_2b
             - b_single_2b_instance_name
           connectivityTo1A_1:
             get_attribute:
@@ -1022,8 +735,8 @@
             - 1c2_catalog_instance_instance_name
           connectivityTo1C2_2_1:
             get_attribute:
-            - abstract_1c2_catalog_instance_3
-            - 1c2_catalog_instance_instance_name
+            - abstract_2c2_catalog_instance_1
+            - 2c2_catalog_instance_instance_name
           connectivityTo1C2_1_2:
             get_attribute:
             - abstract_1c2_catalog_instance_1
@@ -1112,7 +825,7 @@
         compute_b_single_2b_metadata:
         - connectivityTo4PNested_2:
             get_attribute:
-            - abstract_pcm_server_0
+            - 4p_nested_2
             - server_pcm_id
           connectivityTo1C1_T1_02:
             get_attribute:
@@ -1124,7 +837,7 @@
             - 1c12_scalling_instance_1c1_t1_port_tenant_id
           connectivityTo4PNested_1:
             get_attribute:
-            - abstract_pcm_server_1
+            - 4p_nested_1
             - server_pcm_id
           connectivityTo1C1_T1_01:
             get_attribute:
@@ -1140,12 +853,12 @@
             - b_single_1b_instance_name
           connectivityTo1B02_1:
             get_attribute:
-            - abstract_b_single_1b_0
+            - abstract_b_single_1b
             - b_single_1b_instance_name
           connectivityTo1C2_2_2:
             get_attribute:
-            - abstract_1c2_catalog_instance_2
-            - 1c2_catalog_instance_instance_name
+            - abstract_2c2_catalog_instance_0
+            - 2c2_catalog_instance_instance_name
           connectivityTo1A_2:
             get_attribute:
             - abstract_a_single_2a
@@ -1168,8 +881,8 @@
             - 1c2_catalog_instance_instance_name
           connectivityTo1C2_2_1:
             get_attribute:
-            - abstract_1c2_catalog_instance_3
-            - 1c2_catalog_instance_instance_name
+            - abstract_2c2_catalog_instance_1
+            - 2c2_catalog_instance_instance_name
           connectivityTo1C2_1_2:
             get_attribute:
             - abstract_1c2_catalog_instance_1
@@ -1360,19 +1073,19 @@
       requirements:
       - port:
           capability: attachment_pcm_port_0
-          node: abstract_pcm_server_1
+          node: 4p_nested_1
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_pcm_port_1
-          node: abstract_pcm_server_1
+          node: 4p_nested_1
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_pcm_port_0
-          node: abstract_pcm_server_0
+          node: 4p_nested_2
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_pcm_port_1
-          node: abstract_pcm_server_0
+          node: 4p_nested_2
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_pcm_port_0
@@ -1449,7 +1162,7 @@
         compute_a_single_2a_metadata:
         - connectivityTo4PNested_2:
             get_attribute:
-            - abstract_pcm_server_0
+            - 4p_nested_2
             - server_pcm_id
           connectivityTo1A:
             get_attribute:
@@ -1457,7 +1170,7 @@
             - a_single_1a_instance_name
           connectivityTo1B02:
             get_attribute:
-            - abstract_b_single_2b_0
+            - abstract_b_single_2b
             - b_single_2b_instance_name
             - get_attribute:
               - abstract_b_single_2b_1
@@ -1476,7 +1189,7 @@
             - tenant_id
           connectivityTo4PNested_1:
             get_attribute:
-            - abstract_pcm_server_1
+            - 4p_nested_1
             - server_pcm_id
           connectivityTo1C1_T2_02:
             get_attribute:
@@ -1488,8 +1201,8 @@
             - tenant_id
           connectivityTo1C2_2_2:
             get_attribute:
-            - abstract_1c2_catalog_instance_2
-            - 1c2_catalog_instance_instance_name
+            - abstract_2c2_catalog_instance_0
+            - 2c2_catalog_instance_instance_name
           connectivityToNoUnifiedNested_2:
             get_attribute:
             - nestedNoUnified_2
@@ -1504,8 +1217,8 @@
             - 1c2_catalog_instance_instance_name
           connectivityTo1C2_2_1:
             get_attribute:
-            - abstract_1c2_catalog_instance_3
-            - 1c2_catalog_instance_instance_name
+            - abstract_2c2_catalog_instance_1
+            - 2c2_catalog_instance_instance_name
           connectivityTo1C2_1_2:
             get_attribute:
             - abstract_1c2_catalog_instance_1
@@ -1523,65 +1236,6 @@
           capability: tosca.capabilities.network.Linkable
           node: a_single_1a_network
           relationship: tosca.relationships.network.LinksTo
-    abstract_b_single_1b_0:
-      type: org.openecomp.resource.abstract.nodes.b_single_1b_0
-      directives:
-      - substitutable
-      properties:
-        vm_flavor_name:
-          get_input: pd_flavor_name
-        port_1b_t1_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        vm_image_name:
-          get_input: pd_image_name
-        compute_b_single_1b_user_data_format:
-        - RAW
-        port_1b_t2_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        compute_b_single_1b_availability_zone:
-        - get_input: availabilityzone_name
-        compute_b_single_1b_scheduler_hints:
-        - group: BE_Affinity_group
-        port_1b_t2_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        port_1b_t1_port_value_specs:
-        - get_attribute:
-          - abstract_a_single_1a
-          - a_single_1a_1a_t1_port_tenant_id
-        port_1b_t1_port_network_role_tag: oam
-        port_1b_t1_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        port_1b_t2_port_network:
-        - b_single_1b_network_1
-        port_1b_t1_port_network:
-        - get_input: oam_net_name
-        compute_b_single_1b_name:
-        - get_input:
-          - b_single_1b_names
-          - 1
-        service_template_filter:
-          substitute_service_template: Nested_b_single_1b_0ServiceTemplate.yaml
-          count: 1
-        index_value:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-      requirements:
-      - link_b_single_1b_1b_t2_port:
-          capability: tosca.capabilities.network.Linkable
-          node: b_single_1b_network_1
-          relationship: tosca.relationships.network.LinksTo
     1c1_t2_port_02:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
@@ -1629,6 +1283,65 @@
       properties:
         network_name:
           get_input: net_name
+    abstract_b_single_2b:
+      type: org.openecomp.resource.abstract.nodes.b_single_2b
+      directives:
+      - substitutable
+      properties:
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_1b_t1_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_image_name
+        compute_b_single_2b_scheduler_hints:
+        - group: BE_Affinity_group
+        compute_b_single_2b_availability_zone:
+        - get_input: availabilityzone_name
+        port_1b_t2_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_1b_t2_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        compute_b_single_2b_name:
+        - get_input:
+          - b_single_2b_names
+          - 1
+        port_1b_t1_port_value_specs:
+        - get_attribute:
+          - abstract_a_single_1a
+          - a_single_1a_1a_t1_port_tenant_id
+        compute_b_single_2b_user_data_format:
+        - RAW
+        port_1b_t1_port_network_role_tag: oam
+        port_1b_t1_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_1b_t2_port_network:
+        - b_single_1b_network_2
+        port_1b_t1_port_network:
+        - get_input: oam_net_name
+        service_template_filter:
+          substitute_service_template: Nested_b_single_2bServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_b_single_2b_1b_t2_port:
+          capability: tosca.capabilities.network.Linkable
+          node: b_single_1b_network_2
+          relationship: tosca.relationships.network.LinksTo
     dependsOn_network:
       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
       properties:
@@ -1645,18 +1358,18 @@
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: tosca.capabilities.Node
-          node: abstract_pcm_server_1
+          node: 4p_nested_1
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: tosca.capabilities.Node
-          node: abstract_pcm_server_0
+          node: 4p_nested_2
           relationship: tosca.relationships.DependsOn
       - dependency:
-          capability: feature_1c2_catalog_instance_1c2_t1_port
-          node: abstract_1c2_catalog_instance_3
+          capability: feature_1c2_catalog_instance_1c201_port
+          node: abstract_1c2_catalog_instance_1
           relationship: tosca.relationships.DependsOn
       - dependency:
-          capability: feature_1c2_catalog_instance_1c2_t1_port
+          capability: feature_1c2_catalog_instance_1c201_port
           node: abstract_1c2_catalog_instance_0
           relationship: tosca.relationships.DependsOn
       - dependency:
@@ -1664,16 +1377,16 @@
           node: abstract_1c2_catalog_instance_0
           relationship: tosca.relationships.DependsOn
       - dependency:
-          capability: feature_1c2_catalog_instance
-          node: abstract_1c2_catalog_instance_3
+          capability: feature_2c2_catalog_instance
+          node: abstract_2c2_catalog_instance_1
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_1c2_catalog_instance
           node: abstract_1c2_catalog_instance_1
           relationship: tosca.relationships.DependsOn
       - dependency:
-          capability: feature_1c2_catalog_instance
-          node: abstract_1c2_catalog_instance_2
+          capability: feature_2c2_catalog_instance
+          node: abstract_2c2_catalog_instance_0
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_1c11_scalling_instance
@@ -1697,7 +1410,7 @@
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b
-          node: abstract_b_single_1b_0
+          node: abstract_b_single_1b
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b_1b_t1_port
@@ -1705,7 +1418,7 @@
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_b_single_1b_1b_t1_port
-          node: abstract_b_single_1b_0
+          node: abstract_b_single_1b
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_a_single_1a
@@ -1719,6 +1432,118 @@
           capability: feature_a_single_1a_1a_t1_port
           node: abstract_a_single_1a
           relationship: tosca.relationships.DependsOn
+    4p_nested_2:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
+      directives:
+      - substitutable
+      properties:
+        server_group: BE_Affinity_group
+        port_pcm_port_1_network_role_tag: oam
+        connectivityChk:
+          connectivityTo1C1_T1_02:
+            get_attribute:
+            - 1c1_t1_port_02
+            - tenant_id
+          connectivityTo1C1_T1_11:
+            get_attribute:
+            - 1c1_t1_port_11
+            - tenant_id
+          connectivityTo4PNested_1:
+            get_attribute:
+            - 4p_nested_1
+            - server_pcm_id
+          connectivityTo1C1_T1_01:
+            get_attribute:
+            - 1c1_t1_port_01
+            - tenant_id
+          connectivityTo1C1_T1_12:
+            get_attribute:
+            - 1c1_t1_port_12
+            - tenant_id
+          connectivityTo1B01_1:
+            get_attribute:
+            - 1b01_single_1B_1
+            - instance_name
+          connectivityTo1B02_1:
+            get_attribute:
+            - 1b02_single_1B_1
+            - instance_name
+          connectivityTo1B01_2:
+            get_attribute:
+            - 1b01_single_1B_2
+            - instance_name
+          connectivityTo1C2_2_2:
+            get_attribute:
+            - 2c202_catalog_instance_1C22
+            - instance_name
+          connectivityTo1A_2:
+            get_attribute:
+            - 2a_single_1A_2
+            - instance_name
+          connectivityTo1B02_2:
+            get_attribute:
+            - 1b02_single_1B_2
+            - instance_name
+          connectivityToNoUnifiedNested_2:
+            get_attribute:
+            - nestedNoUnified_2
+            - portId
+          connectivityTo1A_1:
+            get_attribute:
+            - 1a_single_1A_1
+            - instance_name
+          connectivityToNoUnifiedNested_1:
+            get_attribute:
+            - nestedNoUnified_1
+            - portId
+          connectivityTo1C2_1_1:
+            get_attribute:
+            - 1c201_catalog_instance_1C21
+            - instance_name
+          connectivityTo1C2_2_1:
+            get_attribute:
+            - 2c202_catalog_instance_1C21
+            - instance_name
+          connectivityTo1C2_1_2:
+            get_attribute:
+            - 1c201_catalog_instance_1C22
+            - instance_name
+        port_pcm_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        pcm_image_name:
+          get_input: pcm_image_name
+        security_group_name: jsa_security_group
+        port_pcm_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_flavor_name:
+          get_input: pcm_flavor_name
+        service_template_filter:
+          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
+        port_pcm_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_0_network_role_tag: cps
+        port_pcm_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_server_name:
+          get_input:
+          - pcm_server_names
+          - 0
+        cps_net_name: nested_network
+      requirements:
+      - link_pcm_port_0:
+          capability: tosca.capabilities.network.Linkable
+          node: nested_network
+          relationship: tosca.relationships.network.LinksTo
     1c1_t2_port_12:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
@@ -1740,6 +1565,118 @@
         network_role_tag: ppds
         network:
           get_input: ppds_net_name
+    4p_nested_1:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
+      directives:
+      - substitutable
+      properties:
+        server_group: BE_Affinity_group
+        port_pcm_port_1_network_role_tag: oam
+        connectivityChk:
+          connectivityTo4PNested_2:
+            get_attribute:
+            - 4p_nested_2
+            - server_pcm_id
+          connectivityTo1C1_T1_02:
+            get_attribute:
+            - 1c1_t1_port_02
+            - tenant_id
+          connectivityTo1C1_T1_11:
+            get_attribute:
+            - 1c1_t1_port_11
+            - tenant_id
+          connectivityTo1C1_T1_01:
+            get_attribute:
+            - 1c1_t1_port_01
+            - tenant_id
+          connectivityTo1C1_T1_12:
+            get_attribute:
+            - 1c1_t1_port_12
+            - tenant_id
+          connectivityTo1B01_1:
+            get_attribute:
+            - 1b01_single_1B_1
+            - instance_name
+          connectivityTo1B02_1:
+            get_attribute:
+            - 1b02_single_1B_1
+            - instance_name
+          connectivityTo1B01_2:
+            get_attribute:
+            - 1b01_single_1B_2
+            - instance_name
+          connectivityTo1C2_2_2:
+            get_attribute:
+            - 2c202_catalog_instance_1C22
+            - instance_name
+          connectivityTo1A_2:
+            get_attribute:
+            - 2a_single_1A_2
+            - instance_name
+          connectivityTo1B02_2:
+            get_attribute:
+            - 1b02_single_1B_2
+            - instance_name
+          connectivityToNoUnifiedNested_2:
+            get_attribute:
+            - nestedNoUnified_2
+            - portId
+          connectivityTo1A_1:
+            get_attribute:
+            - 1a_single_1A_1
+            - instance_name
+          connectivityToNoUnifiedNested_1:
+            get_attribute:
+            - nestedNoUnified_1
+            - portId
+          connectivityTo1C2_1_1:
+            get_attribute:
+            - 1c201_catalog_instance_1C21
+            - instance_name
+          connectivityTo1C2_2_1:
+            get_attribute:
+            - 2c202_catalog_instance_1C21
+            - instance_name
+          connectivityTo1C2_1_2:
+            get_attribute:
+            - 1c201_catalog_instance_1C22
+            - instance_name
+        port_pcm_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        pcm_image_name:
+          get_input: pcm_image_name
+        security_group_name: jsa_security_group
+        port_pcm_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_flavor_name:
+          get_input: pcm_flavor_name
+        service_template_filter:
+          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
+        port_pcm_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_0_network_role_tag: cps
+        port_pcm_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_server_name:
+          get_input:
+          - pcm_server_names
+          - 0
+        cps_net_name: nested_network
+      requirements:
+      - link_pcm_port_0:
+          capability: tosca.capabilities.network.Linkable
+          node: nested_network
+          relationship: tosca.relationships.network.LinksTo
     1c1_t2_port_11:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
@@ -1799,7 +1736,7 @@
         compute_b_single_1b_metadata:
         - connectivityTo4PNested_2:
             get_attribute:
-            - abstract_pcm_server_0
+            - 4p_nested_2
             - server_pcm_id
           connectivityTo1C1_T1_02:
             get_attribute:
@@ -1811,7 +1748,7 @@
             - 1c12_scalling_instance_1c1_t1_port_tenant_id
           connectivityTo4PNested_1:
             get_attribute:
-            - abstract_pcm_server_1
+            - 4p_nested_1
             - server_pcm_id
           connectivityTo1C1_T1_01:
             get_attribute:
@@ -1827,15 +1764,15 @@
             - b_single_2b_instance_name
           connectivityTo1C2_2_2:
             get_attribute:
-            - abstract_1c2_catalog_instance_2
-            - 1c2_catalog_instance_instance_name
+            - abstract_2c2_catalog_instance_0
+            - 2c2_catalog_instance_instance_name
           connectivityTo1A_2:
             get_attribute:
             - abstract_a_single_2a
             - a_single_2a_instance_name
           connectivityTo1B02_2:
             get_attribute:
-            - abstract_b_single_2b_0
+            - abstract_b_single_2b
             - b_single_2b_instance_name
           connectivityToNoUnifiedNested_2:
             get_attribute:
@@ -1855,8 +1792,8 @@
             - 1c2_catalog_instance_instance_name
           connectivityTo1C2_2_1:
             get_attribute:
-            - abstract_1c2_catalog_instance_3
-            - 1c2_catalog_instance_instance_name
+            - abstract_2c2_catalog_instance_1
+            - 2c2_catalog_instance_instance_name
           connectivityTo1C2_1_2:
             get_attribute:
             - abstract_1c2_catalog_instance_1
@@ -1902,53 +1839,53 @@
       - 1c1_t2_port_01
       - 1c1_scalling_instance_network
       - dependsOn_network
+      - 4p_nested_2
       - 1c1_t2_port_12
+      - 4p_nested_1
       - 1c1_t2_port_11
       - nested_network
       - abstract_a_single_2a
       - abstract_a_single_1a
       - abstract_1c11_scalling_instance
-      - abstract_b_single_1b_0
+      - abstract_b_single_1b
       - abstract_b_single_1b_1
-      - abstract_b_single_2b_0
+      - abstract_b_single_2b
       - abstract_b_single_2b_1
       - abstract_1c12_scalling_instance
+      - abstract_2c2_catalog_instance_0
+      - abstract_2c2_catalog_instance_1
       - abstract_1c2_catalog_instance_0
       - abstract_1c2_catalog_instance_1
-      - abstract_1c2_catalog_instance_2
-      - abstract_1c2_catalog_instance_3
-      - abstract_pcm_server_0
-      - abstract_pcm_server_1
     BE_Affinity_group:
       type: tosca.groups.Root
       members:
       - abstract_a_single_2a
       - abstract_a_single_1a
       - abstract_1c11_scalling_instance
-      - abstract_b_single_1b_0
+      - abstract_b_single_1b
       - abstract_b_single_1b_1
-      - abstract_b_single_2b_0
+      - abstract_b_single_2b
       - abstract_b_single_2b_1
       - abstract_1c12_scalling_instance
+      - abstract_2c2_catalog_instance_0
+      - abstract_2c2_catalog_instance_1
       - abstract_1c2_catalog_instance_0
       - abstract_1c2_catalog_instance_1
-      - abstract_1c2_catalog_instance_2
-      - abstract_1c2_catalog_instance_3
   outputs:
     out2:
       value:
         get_attribute:
-        - abstract_1c2_catalog_instance_3
-        - 1c2_catalog_instance_1c2_t1_port_tenant_id
+        - abstract_1c2_catalog_instance_1
+        - 1c2_catalog_instance_1c201_port_tenant_id
         - get_attribute:
           - abstract_1c2_catalog_instance_0
-          - 1c2_catalog_instance_1c2_t1_port_tenant_id
+          - 1c2_catalog_instance_1c201_port_tenant_id
           - get_attribute:
             - abstract_1c2_catalog_instance_1
             - 1c2_catalog_instance_instance_name
             - get_attribute:
-              - abstract_1c2_catalog_instance_3
-              - 1c2_catalog_instance_instance_name
+              - abstract_2c2_catalog_instance_1
+              - 2c2_catalog_instance_instance_name
     out3:
       value:
         get_attribute:
@@ -1975,13 +1912,13 @@
         - abstract_b_single_1b_1
         - b_single_1b_instance_name
         - get_attribute:
-          - abstract_b_single_1b_0
+          - abstract_b_single_1b
           - b_single_1b_instance_name
           - get_attribute:
             - abstract_b_single_1b_1
             - b_single_1b_1b_t1_port_tenant_id
             - get_attribute:
-              - abstract_b_single_1b_0
+              - abstract_b_single_1b
               - b_single_1b_1b_t1_port_tenant_id
     out5:
       value:
@@ -1994,7 +1931,7 @@
         - nestedNoUnified_1
         - portId
         - get_attribute:
-          - abstract_pcm_server_0
+          - 4p_nested_2
           - server_pcm_id
     out6:
       value:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c11_scalling_instanceServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c11_scalling_instanceServiceTemplate.yaml
index 4b6aed7..ea0b9e4 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c11_scalling_instanceServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c11_scalling_instanceServiceTemplate.yaml
@@ -147,21 +147,17 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     1c11_scalling_instance_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c11_scalling_instance
         - instance_name
-      entry_schema:
-        type: string
     1c11_scalling_instance_1c1_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c11_scalling_instance_1c1_t1_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.1c11_scalling_instance
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c12_scalling_instanceServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c12_scalling_instanceServiceTemplate.yaml
index 101a1fd..344939e 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c12_scalling_instanceServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c12_scalling_instanceServiceTemplate.yaml
@@ -147,21 +147,17 @@
           - index_value
   outputs:
     1c12_scalling_instance_1c1_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c12_scalling_instance_1c1_t1_port
         - tenant_id
-      entry_schema:
-        type: string
     1c12_scalling_instance_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c12_scalling_instance
         - instance_name
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.1c12_scalling_instance
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c2_catalog_instance_3ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c2_catalog_instanceServiceTemplate.yaml
similarity index 67%
rename from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c2_catalog_instance_3ServiceTemplate.yaml
rename to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c2_catalog_instanceServiceTemplate.yaml
index 32a9dee..06355d2 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c2_catalog_instance_3ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c2_catalog_instanceServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_1c2_catalog_instance_3
+  template_name: Nested_1c2_catalog_instance
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -11,59 +11,58 @@
     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
-    port_1c2_t2_port_order:
-      type: integer
-      required: true
     compute_1c2_catalog_instance_availability_zone:
       type: list
       required: true
       entry_schema:
         type: string
-    port_1c2_t2_port_subnetpoolid:
-      type: string
-      required: true
-    port_1c2_t2_port_network_role:
-      type: string
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_1c2_t2_port_network_role_tag:
-      type: string
-      required: true
-    port_1c2_t1_port_vlan_requirements:
+    port_1c201_port_vlan_requirements:
       type: list
       required: true
       entry_schema:
         type: org.openecomp.datatypes.network.VlanRequirements
-    vm_image_name:
+    vm_flavor_name:
       type: string
       required: true
-    port_1c2_t2_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
+    compute_1c2_catalog_instance_personality:
+      type: list
       required: true
-    port_1c2_t1_port_order:
-      type: integer
-      required: true
-    port_1c2_t1_port_subnetpoolid:
+      entry_schema:
+        type: json
+    port_2c202_port_subnetpoolid:
       type: string
       required: true
-    port_1c2_t2_port_ip_requirements:
+    port_2c202_port_ip_requirements:
       type: list
       required: true
       entry_schema:
         type: org.openecomp.datatypes.network.IpRequirements
-    port_1c2_t1_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
+    port_1c201_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
       required: true
-    port_1c2_t1_port_network_role:
+    port_2c202_port_network_role_tag:
       type: string
       required: true
-    port_1c2_t2_port_network:
+    port_2c202_port_network_role:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_2c202_port_order:
+      type: integer
+      required: true
+    port_1c201_port_network_role_tag:
+      type: string
+      required: true
+    port_1c201_port_order:
+      type: integer
+      required: true
+    port_2c202_port_vlan_requirements:
       type: list
       required: true
       entry_schema:
-        type: string
+        type: org.openecomp.datatypes.network.VlanRequirements
     index_value:
       type: integer
       description: Index value of this substitution service template runtime instance
@@ -76,35 +75,41 @@
       required: true
       entry_schema:
         type: string
-    port_1c2_t1_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
+    port_2c202_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
       required: true
-    port_1c2_t1_port_network:
+    port_2c202_port_network:
       type: list
       required: true
       entry_schema:
         type: string
-    port_1c2_t2_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_1c2_t2_port_vlan_requirements:
+    port_1c201_port_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_1c201_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_2c202_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_1c201_port_subnetpoolid:
+      type: string
+      required: true
+    port_1c201_port_network_role:
+      type: string
+      required: true
     compute_1c2_catalog_instance_user_data_format:
       type: list
       required: true
       entry_schema:
         type: string
-    port_1c2_t1_port_network_role_tag:
-      type: string
-      required: true
-    port_1c2_t1_port_ip_requirements:
+    port_1c201_port_network:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
+        type: string
     compute_1c2_catalog_instance_scheduler_hints:
       type: list
       required: true
@@ -114,6 +119,10 @@
     1c2_catalog_instance:
       type: org.openecomp.resource.vfc.nodes.heat.1c2_catalog_instance
       properties:
+        personality:
+          get_input:
+          - compute_1c2_catalog_instance_personality
+          - index_value
         availability_zone:
           get_input:
           - compute_1c2_catalog_instance_availability_zone
@@ -122,6 +131,10 @@
           get_input: vm_flavor_name
         image:
           get_input: vm_image_name
+        diskConfig:
+          get_attribute:
+          - 1c2_catalog_instance_1c201_port
+          - tenant_id
         name:
           get_input:
           - compute_1c2_catalog_instance_name
@@ -134,56 +147,56 @@
           get_input:
           - compute_1c2_catalog_instance_user_data_format
           - index_value
-    1c2_catalog_instance_1c2_t2_port:
+    1c2_catalog_instance_1c201_port:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
         exCP_naming:
-          get_input: port_1c2_t2_port_exCP_naming
+          get_input: port_1c201_port_exCP_naming
         vlan_requirements:
-          get_input: port_1c2_t2_port_vlan_requirements
+          get_input: port_1c201_port_vlan_requirements
         ip_requirements:
-          get_input: port_1c2_t2_port_ip_requirements
+          get_input: port_1c201_port_ip_requirements
         network_role_tag:
-          get_input: port_1c2_t2_port_network_role_tag
+          get_input: port_1c201_port_network_role_tag
         mac_requirements:
-          get_input: port_1c2_t2_port_mac_requirements
+          get_input: port_1c201_port_mac_requirements
         order:
-          get_input: port_1c2_t2_port_order
+          get_input: port_1c201_port_order
         network_role:
-          get_input: port_1c2_t2_port_network_role
+          get_input: port_1c201_port_network_role
         subnetpoolid:
-          get_input: port_1c2_t2_port_subnetpoolid
+          get_input: port_1c201_port_subnetpoolid
         network:
           get_input:
-          - port_1c2_t2_port_network
+          - port_1c201_port_network
           - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
           node: 1c2_catalog_instance
           relationship: tosca.relationships.network.BindsTo
-    1c2_catalog_instance_1c2_t1_port:
+    1c2_catalog_instance_2c202_port:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
         exCP_naming:
-          get_input: port_1c2_t1_port_exCP_naming
+          get_input: port_2c202_port_exCP_naming
         vlan_requirements:
-          get_input: port_1c2_t1_port_vlan_requirements
+          get_input: port_2c202_port_vlan_requirements
         ip_requirements:
-          get_input: port_1c2_t1_port_ip_requirements
+          get_input: port_2c202_port_ip_requirements
         network_role_tag:
-          get_input: port_1c2_t1_port_network_role_tag
+          get_input: port_2c202_port_network_role_tag
         mac_requirements:
-          get_input: port_1c2_t1_port_mac_requirements
+          get_input: port_2c202_port_mac_requirements
         order:
-          get_input: port_1c2_t1_port_order
+          get_input: port_2c202_port_order
         network_role:
-          get_input: port_1c2_t1_port_network_role
+          get_input: port_2c202_port_network_role
         subnetpoolid:
-          get_input: port_1c2_t1_port_subnetpoolid
+          get_input: port_2c202_port_subnetpoolid
         network:
           get_input:
-          - port_1c2_t1_port_network
+          - port_2c202_port_network
           - index_value
       requirements:
       - binding:
@@ -192,78 +205,62 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     1c2_catalog_instance_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - 1c2_catalog_instance
         - instance_name
-      entry_schema:
-        type: string
-    1c2_catalog_instance_1c2_t1_port_tenant_id:
-      type: list
+    1c2_catalog_instance_1c201_port_tenant_id:
+      type: string
       value:
         get_attribute:
-        - 1c2_catalog_instance_1c2_t1_port
+        - 1c2_catalog_instance_1c201_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_3
+    node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance
     capabilities:
       disk.device.capacity_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.device.capacity
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
+      attachment_1c2_catalog_instance_2c202_port:
+      - 1c2_catalog_instance_2c202_port
+      - attachment
+      network.incoming.bytes.rate_1c2_catalog_instance_2c202_port:
+      - 1c2_catalog_instance_2c202_port
+      - network.incoming.bytes.rate
+      network.incoming.packets_1c2_catalog_instance_2c202_port:
+      - 1c2_catalog_instance_2c202_port
+      - network.incoming.packets
+      network.incoming.packets.rate_1c2_catalog_instance_1c201_port:
+      - 1c2_catalog_instance_1c201_port
       - network.incoming.packets.rate
       disk.read.bytes.rate_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.read.bytes.rate
+      network.incoming.bytes_1c2_catalog_instance_1c201_port:
+      - 1c2_catalog_instance_1c201_port
+      - network.incoming.bytes
       memory.usage_1c2_catalog_instance:
       - 1c2_catalog_instance
       - memory.usage
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outpoing.packets
+      binding_1c2_catalog_instance_1c201_port:
+      - 1c2_catalog_instance_1c201_port
+      - binding
       disk.write.bytes.rate_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.write.bytes.rate
-      binding_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - binding
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.packets
       cpu_util_1c2_catalog_instance:
       - 1c2_catalog_instance
       - cpu_util
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outpoing.packets
-      feature_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - feature
-      attachment_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - attachment
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.bytes
       cpu_1c2_catalog_instance:
       - 1c2_catalog_instance
       - cpu
       disk.read.requests_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.read.requests
-      binding_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - binding
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.bytes.rate
+      network.outpoing.packets_1c2_catalog_instance_1c201_port:
+      - 1c2_catalog_instance_1c201_port
+      - network.outpoing.packets
       disk.ephemeral.size_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.ephemeral.size
@@ -276,15 +273,18 @@
       disk.device.write.requests.rate_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.device.write.requests.rate
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.bytes
       os_1c2_catalog_instance:
       - 1c2_catalog_instance
       - os
       disk.device.iops_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.device.iops
+      feature_1c2_catalog_instance_2c202_port:
+      - 1c2_catalog_instance_2c202_port
+      - feature
+      network.outgoing.packets.rate_1c2_catalog_instance_2c202_port:
+      - 1c2_catalog_instance_2c202_port
+      - network.outgoing.packets.rate
       endpoint_1c2_catalog_instance:
       - 1c2_catalog_instance
       - endpoint
@@ -294,33 +294,33 @@
       disk.latency_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.latency
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
+      network.outgoing.bytes.rate_1c2_catalog_instance_2c202_port:
+      - 1c2_catalog_instance_2c202_port
       - network.outgoing.bytes.rate
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.bytes
       disk.iops_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.iops
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.packets.rate
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.packets
+      binding_1c2_catalog_instance_2c202_port:
+      - 1c2_catalog_instance_2c202_port
+      - binding
       vcpus_1c2_catalog_instance:
       - 1c2_catalog_instance
       - vcpus
       disk.device.latency_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.device.latency
-      attachment_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
+      network.outgoing.bytes_1c2_catalog_instance_1c201_port:
+      - 1c2_catalog_instance_1c201_port
+      - network.outgoing.bytes
+      attachment_1c2_catalog_instance_1c201_port:
+      - 1c2_catalog_instance_1c201_port
       - attachment
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.packets.rate
+      network.incoming.bytes.rate_1c2_catalog_instance_1c201_port:
+      - 1c2_catalog_instance_1c201_port
+      - network.incoming.bytes.rate
+      network.incoming.packets_1c2_catalog_instance_1c201_port:
+      - 1c2_catalog_instance_1c201_port
+      - network.incoming.packets
       disk.read.bytes_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.read.bytes
@@ -336,15 +336,15 @@
       disk.device.read.bytes.rate_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.device.read.bytes.rate
+      network.incoming.bytes_1c2_catalog_instance_2c202_port:
+      - 1c2_catalog_instance_2c202_port
+      - network.incoming.bytes
       disk.device.allocation_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.device.allocation
       disk.device.read.bytes_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.device.read.bytes
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.bytes.rate
       disk.device.read.requests_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.device.read.requests
@@ -363,24 +363,33 @@
       disk.root.size_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.root.size
+      feature_1c2_catalog_instance_1c201_port:
+      - 1c2_catalog_instance_1c201_port
+      - feature
+      network.outpoing.packets_1c2_catalog_instance_2c202_port:
+      - 1c2_catalog_instance_2c202_port
+      - network.outpoing.packets
+      network.incoming.packets.rate_1c2_catalog_instance_2c202_port:
+      - 1c2_catalog_instance_2c202_port
+      - network.incoming.packets.rate
       disk.device.usage_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.device.usage
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.bytes
+      network.outgoing.packets.rate_1c2_catalog_instance_1c201_port:
+      - 1c2_catalog_instance_1c201_port
+      - network.outgoing.packets.rate
       disk.usage_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.usage
       feature_1c2_catalog_instance:
       - 1c2_catalog_instance
       - feature
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.packets.rate
       memory_1c2_catalog_instance:
       - 1c2_catalog_instance
       - memory
+      network.outgoing.bytes.rate_1c2_catalog_instance_1c201_port:
+      - 1c2_catalog_instance_1c201_port
+      - network.outgoing.bytes.rate
       disk.write.requests.rate_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.write.requests.rate
@@ -393,28 +402,28 @@
       cpu.delta_1c2_catalog_instance:
       - 1c2_catalog_instance
       - cpu.delta
-      feature_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - feature
+      network.outgoing.bytes_1c2_catalog_instance_2c202_port:
+      - 1c2_catalog_instance_2c202_port
+      - network.outgoing.bytes
       disk.device.read.requests.rate_1c2_catalog_instance:
       - 1c2_catalog_instance
       - disk.device.read.requests.rate
     requirements:
-      link_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - link
+      dependency_1c2_catalog_instance_2c202_port:
+      - 1c2_catalog_instance_2c202_port
+      - dependency
       dependency_1c2_catalog_instance:
       - 1c2_catalog_instance
       - dependency
       local_storage_1c2_catalog_instance:
       - 1c2_catalog_instance
       - local_storage
-      dependency_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - dependency
-      dependency_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - dependency
-      link_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
+      link_1c2_catalog_instance_1c201_port:
+      - 1c2_catalog_instance_1c201_port
       - link
+      link_1c2_catalog_instance_2c202_port:
+      - 1c2_catalog_instance_2c202_port
+      - link
+      dependency_1c2_catalog_instance_1c201_port:
+      - 1c2_catalog_instance_1c201_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c2_catalog_instance_0ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c2_catalog_instance_0ServiceTemplate.yaml
deleted file mode 100644
index f09ccb2..0000000
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c2_catalog_instance_0ServiceTemplate.yaml
+++ /dev/null
@@ -1,429 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: Nested_1c2_catalog_instance_0
-imports:
-- openecomp_heat_index:
-    file: openecomp-heat/_index.yml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.1c2_catalog_instance:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    port_1c2_t2_port_order:
-      type: integer
-      required: true
-    compute_1c2_catalog_instance_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t2_port_subnetpoolid:
-      type: string
-      required: true
-    port_1c2_t2_port_network_role:
-      type: string
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_1c2_t2_port_network_role_tag:
-      type: string
-      required: true
-    port_1c2_t1_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    vm_image_name:
-      type: string
-      required: true
-    port_1c2_t2_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    port_1c2_t1_port_order:
-      type: integer
-      required: true
-    port_1c2_t1_port_subnetpoolid:
-      type: string
-      required: true
-    port_1c2_t2_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_1c2_t1_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_1c2_t1_port_network_role:
-      type: string
-      required: true
-    port_1c2_t2_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    compute_1c2_catalog_instance_metadata:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    compute_1c2_catalog_instance_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t1_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    port_1c2_t1_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t2_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_1c2_t2_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    compute_1c2_catalog_instance_user_data_format:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t1_port_network_role_tag:
-      type: string
-      required: true
-    port_1c2_t1_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    compute_1c2_catalog_instance_scheduler_hints:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-  node_templates:
-    1c2_catalog_instance:
-      type: org.openecomp.resource.vfc.nodes.heat.1c2_catalog_instance
-      properties:
-        availability_zone:
-          get_input:
-          - compute_1c2_catalog_instance_availability_zone
-          - index_value
-        flavor:
-          get_input: vm_flavor_name
-        metadata:
-          get_input:
-          - compute_1c2_catalog_instance_metadata
-          - index_value
-        image:
-          get_input: vm_image_name
-        name:
-          get_input:
-          - compute_1c2_catalog_instance_name
-          - index_value
-        scheduler_hints:
-          get_input:
-          - compute_1c2_catalog_instance_scheduler_hints
-          - index_value
-        user_data_format:
-          get_input:
-          - compute_1c2_catalog_instance_user_data_format
-          - index_value
-    1c2_catalog_instance_1c2_t2_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_1c2_t2_port_exCP_naming
-        vlan_requirements:
-          get_input: port_1c2_t2_port_vlan_requirements
-        ip_requirements:
-          get_input: port_1c2_t2_port_ip_requirements
-        network_role_tag:
-          get_input: port_1c2_t2_port_network_role_tag
-        mac_requirements:
-          get_input: port_1c2_t2_port_mac_requirements
-        order:
-          get_input: port_1c2_t2_port_order
-        network_role:
-          get_input: port_1c2_t2_port_network_role
-        subnetpoolid:
-          get_input: port_1c2_t2_port_subnetpoolid
-        network:
-          get_input:
-          - port_1c2_t2_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: 1c2_catalog_instance
-          relationship: tosca.relationships.network.BindsTo
-    1c2_catalog_instance_1c2_t1_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_1c2_t1_port_exCP_naming
-        vlan_requirements:
-          get_input: port_1c2_t1_port_vlan_requirements
-        ip_requirements:
-          get_input: port_1c2_t1_port_ip_requirements
-        network_role_tag:
-          get_input: port_1c2_t1_port_network_role_tag
-        mac_requirements:
-          get_input: port_1c2_t1_port_mac_requirements
-        order:
-          get_input: port_1c2_t1_port_order
-        network_role:
-          get_input: port_1c2_t1_port_network_role
-        subnetpoolid:
-          get_input: port_1c2_t1_port_subnetpoolid
-        network:
-          get_input:
-          - port_1c2_t1_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: 1c2_catalog_instance
-          relationship: tosca.relationships.network.BindsTo
-  outputs:
-    1c2_catalog_instance_instance_name:
-      type: list
-      value:
-        get_attribute:
-        - 1c2_catalog_instance
-        - instance_name
-      entry_schema:
-        type: string
-    1c2_catalog_instance_1c2_t1_port_tenant_id:
-      type: list
-      value:
-        get_attribute:
-        - 1c2_catalog_instance_1c2_t1_port
-        - tenant_id
-      entry_schema:
-        type: string
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_0
-    capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.capacity
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.packets.rate
-      disk.read.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.bytes.rate
-      memory.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory.usage
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outpoing.packets
-      disk.write.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.bytes.rate
-      binding_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - binding
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.packets
-      cpu_util_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu_util
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outpoing.packets
-      feature_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - feature
-      attachment_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - attachment
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.bytes
-      cpu_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu
-      disk.read.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.requests
-      binding_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - binding
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.bytes.rate
-      disk.ephemeral.size_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.ephemeral.size
-      disk.device.write.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.bytes
-      memory.resident_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory.resident
-      disk.device.write.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.requests.rate
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.bytes
-      os_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - os
-      disk.device.iops_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.iops
-      endpoint_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - endpoint
-      disk.allocation_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.allocation
-      disk.latency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.latency
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.bytes.rate
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.bytes
-      disk.iops_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.iops
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.packets.rate
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.packets
-      vcpus_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - vcpus
-      disk.device.latency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.latency
-      attachment_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - attachment
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.packets.rate
-      disk.read.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.bytes
-      instance_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - instance
-      disk.capacity_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.capacity
-      disk.write.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.bytes
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.bytes.rate
-      disk.device.allocation_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.allocation
-      disk.device.read.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.bytes
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.bytes.rate
-      disk.device.read.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.requests
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.bytes.rate
-      scalable_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - scalable
-      disk.device.write.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.requests
-      host_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - host
-      disk.root.size_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.root.size
-      disk.device.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.usage
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.bytes
-      disk.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.usage
-      feature_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - feature
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.packets.rate
-      memory_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory
-      disk.write.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.requests.rate
-      disk.write.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.requests
-      binding_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - binding
-      cpu.delta_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu.delta
-      feature_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - feature
-      disk.device.read.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.requests.rate
-    requirements:
-      link_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - link
-      dependency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - dependency
-      local_storage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - local_storage
-      dependency_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - dependency
-      dependency_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - dependency
-      link_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c2_catalog_instance_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c2_catalog_instance_1ServiceTemplate.yaml
deleted file mode 100644
index ac0d816..0000000
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c2_catalog_instance_1ServiceTemplate.yaml
+++ /dev/null
@@ -1,412 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: Nested_1c2_catalog_instance_1
-imports:
-- openecomp_heat_index:
-    file: openecomp-heat/_index.yml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.1c2_catalog_instance:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    port_1c2_t2_port_order:
-      type: integer
-      required: true
-    compute_1c2_catalog_instance_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t2_port_subnetpoolid:
-      type: string
-      required: true
-    port_1c2_t2_port_network_role:
-      type: string
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_1c2_t2_port_network_role_tag:
-      type: string
-      required: true
-    port_1c2_t1_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    vm_image_name:
-      type: string
-      required: true
-    port_1c2_t2_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    port_1c2_t1_port_order:
-      type: integer
-      required: true
-    port_1c2_t1_port_subnetpoolid:
-      type: string
-      required: true
-    port_1c2_t2_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_1c2_t1_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_1c2_t1_port_network_role:
-      type: string
-      required: true
-    port_1c2_t2_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    compute_1c2_catalog_instance_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t1_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    port_1c2_t1_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t2_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_1c2_t2_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    compute_1c2_catalog_instance_user_data_format:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t1_port_network_role_tag:
-      type: string
-      required: true
-    port_1c2_t1_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    compute_1c2_catalog_instance_scheduler_hints:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-  node_templates:
-    1c2_catalog_instance:
-      type: org.openecomp.resource.vfc.nodes.heat.1c2_catalog_instance
-      properties:
-        availability_zone:
-          get_input:
-          - compute_1c2_catalog_instance_availability_zone
-          - index_value
-        flavor:
-          get_input: vm_flavor_name
-        image:
-          get_input: vm_image_name
-        name:
-          get_input:
-          - compute_1c2_catalog_instance_name
-          - index_value
-        scheduler_hints:
-          get_input:
-          - compute_1c2_catalog_instance_scheduler_hints
-          - index_value
-        user_data_format:
-          get_input:
-          - compute_1c2_catalog_instance_user_data_format
-          - index_value
-    1c2_catalog_instance_1c2_t2_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_1c2_t2_port_exCP_naming
-        vlan_requirements:
-          get_input: port_1c2_t2_port_vlan_requirements
-        ip_requirements:
-          get_input: port_1c2_t2_port_ip_requirements
-        network_role_tag:
-          get_input: port_1c2_t2_port_network_role_tag
-        mac_requirements:
-          get_input: port_1c2_t2_port_mac_requirements
-        order:
-          get_input: port_1c2_t2_port_order
-        network_role:
-          get_input: port_1c2_t2_port_network_role
-        subnetpoolid:
-          get_input: port_1c2_t2_port_subnetpoolid
-        network:
-          get_input:
-          - port_1c2_t2_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: 1c2_catalog_instance
-          relationship: tosca.relationships.network.BindsTo
-    1c2_catalog_instance_1c2_t1_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_1c2_t1_port_exCP_naming
-        vlan_requirements:
-          get_input: port_1c2_t1_port_vlan_requirements
-        ip_requirements:
-          get_input: port_1c2_t1_port_ip_requirements
-        network_role_tag:
-          get_input: port_1c2_t1_port_network_role_tag
-        mac_requirements:
-          get_input: port_1c2_t1_port_mac_requirements
-        order:
-          get_input: port_1c2_t1_port_order
-        network_role:
-          get_input: port_1c2_t1_port_network_role
-        subnetpoolid:
-          get_input: port_1c2_t1_port_subnetpoolid
-        network:
-          get_input:
-          - port_1c2_t1_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: 1c2_catalog_instance
-          relationship: tosca.relationships.network.BindsTo
-  outputs:
-    1c2_catalog_instance_instance_name:
-      type: list
-      value:
-        get_attribute:
-        - 1c2_catalog_instance
-        - instance_name
-      entry_schema:
-        type: string
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_1
-    capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.capacity
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.packets.rate
-      disk.read.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.bytes.rate
-      memory.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory.usage
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outpoing.packets
-      disk.write.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.bytes.rate
-      binding_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - binding
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.packets
-      cpu_util_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu_util
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outpoing.packets
-      feature_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - feature
-      attachment_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - attachment
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.bytes
-      cpu_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu
-      disk.read.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.requests
-      binding_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - binding
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.bytes.rate
-      disk.ephemeral.size_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.ephemeral.size
-      disk.device.write.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.bytes
-      memory.resident_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory.resident
-      disk.device.write.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.requests.rate
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.bytes
-      os_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - os
-      disk.device.iops_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.iops
-      endpoint_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - endpoint
-      disk.allocation_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.allocation
-      disk.latency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.latency
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.bytes.rate
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.bytes
-      disk.iops_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.iops
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.packets.rate
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.packets
-      vcpus_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - vcpus
-      disk.device.latency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.latency
-      attachment_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - attachment
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.packets.rate
-      disk.read.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.bytes
-      instance_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - instance
-      disk.capacity_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.capacity
-      disk.write.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.bytes
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.bytes.rate
-      disk.device.allocation_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.allocation
-      disk.device.read.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.bytes
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.bytes.rate
-      disk.device.read.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.requests
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.bytes.rate
-      scalable_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - scalable
-      disk.device.write.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.requests
-      host_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - host
-      disk.root.size_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.root.size
-      disk.device.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.usage
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.bytes
-      disk.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.usage
-      feature_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - feature
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.packets.rate
-      memory_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory
-      disk.write.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.requests.rate
-      disk.write.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.requests
-      binding_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - binding
-      cpu.delta_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu.delta
-      feature_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - feature
-      disk.device.read.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.requests.rate
-    requirements:
-      link_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - link
-      dependency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - dependency
-      local_storage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - local_storage
-      dependency_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - dependency
-      dependency_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - dependency
-      link_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c2_catalog_instance_2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c2_catalog_instance_2ServiceTemplate.yaml
deleted file mode 100644
index 576a555..0000000
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_1c2_catalog_instance_2ServiceTemplate.yaml
+++ /dev/null
@@ -1,412 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: Nested_1c2_catalog_instance_2
-imports:
-- openecomp_heat_index:
-    file: openecomp-heat/_index.yml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.1c2_catalog_instance:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    port_1c2_t2_port_order:
-      type: integer
-      required: true
-    compute_1c2_catalog_instance_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t2_port_subnetpoolid:
-      type: string
-      required: true
-    port_1c2_t2_port_network_role:
-      type: string
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_1c2_t2_port_network_role_tag:
-      type: string
-      required: true
-    port_1c2_t1_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    vm_image_name:
-      type: string
-      required: true
-    port_1c2_t2_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    port_1c2_t1_port_order:
-      type: integer
-      required: true
-    port_1c2_t1_port_subnetpoolid:
-      type: string
-      required: true
-    port_1c2_t2_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_1c2_t1_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_1c2_t1_port_network_role:
-      type: string
-      required: true
-    port_1c2_t2_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    compute_1c2_catalog_instance_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t1_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    port_1c2_t1_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t2_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_1c2_t2_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    compute_1c2_catalog_instance_user_data_format:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_1c2_t1_port_network_role_tag:
-      type: string
-      required: true
-    port_1c2_t1_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    compute_1c2_catalog_instance_scheduler_hints:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-  node_templates:
-    1c2_catalog_instance:
-      type: org.openecomp.resource.vfc.nodes.heat.1c2_catalog_instance
-      properties:
-        availability_zone:
-          get_input:
-          - compute_1c2_catalog_instance_availability_zone
-          - index_value
-        flavor:
-          get_input: vm_flavor_name
-        image:
-          get_input: vm_image_name
-        name:
-          get_input:
-          - compute_1c2_catalog_instance_name
-          - index_value
-        scheduler_hints:
-          get_input:
-          - compute_1c2_catalog_instance_scheduler_hints
-          - index_value
-        user_data_format:
-          get_input:
-          - compute_1c2_catalog_instance_user_data_format
-          - index_value
-    1c2_catalog_instance_1c2_t2_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_1c2_t2_port_exCP_naming
-        vlan_requirements:
-          get_input: port_1c2_t2_port_vlan_requirements
-        ip_requirements:
-          get_input: port_1c2_t2_port_ip_requirements
-        network_role_tag:
-          get_input: port_1c2_t2_port_network_role_tag
-        mac_requirements:
-          get_input: port_1c2_t2_port_mac_requirements
-        order:
-          get_input: port_1c2_t2_port_order
-        network_role:
-          get_input: port_1c2_t2_port_network_role
-        subnetpoolid:
-          get_input: port_1c2_t2_port_subnetpoolid
-        network:
-          get_input:
-          - port_1c2_t2_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: 1c2_catalog_instance
-          relationship: tosca.relationships.network.BindsTo
-    1c2_catalog_instance_1c2_t1_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_1c2_t1_port_exCP_naming
-        vlan_requirements:
-          get_input: port_1c2_t1_port_vlan_requirements
-        ip_requirements:
-          get_input: port_1c2_t1_port_ip_requirements
-        network_role_tag:
-          get_input: port_1c2_t1_port_network_role_tag
-        mac_requirements:
-          get_input: port_1c2_t1_port_mac_requirements
-        order:
-          get_input: port_1c2_t1_port_order
-        network_role:
-          get_input: port_1c2_t1_port_network_role
-        subnetpoolid:
-          get_input: port_1c2_t1_port_subnetpoolid
-        network:
-          get_input:
-          - port_1c2_t1_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: 1c2_catalog_instance
-          relationship: tosca.relationships.network.BindsTo
-  outputs:
-    1c2_catalog_instance_instance_name:
-      type: list
-      value:
-        get_attribute:
-        - 1c2_catalog_instance
-        - instance_name
-      entry_schema:
-        type: string
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.1c2_catalog_instance_2
-    capabilities:
-      disk.device.capacity_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.capacity
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.packets.rate
-      disk.read.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.bytes.rate
-      memory.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory.usage
-      network.outpoing.packets_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outpoing.packets
-      disk.write.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.bytes.rate
-      binding_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - binding
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.packets
-      cpu_util_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu_util
-      network.outpoing.packets_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outpoing.packets
-      feature_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - feature
-      attachment_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - attachment
-      network.incoming.bytes_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.bytes
-      cpu_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu
-      disk.read.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.requests
-      binding_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - binding
-      network.incoming.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.bytes.rate
-      disk.ephemeral.size_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.ephemeral.size
-      disk.device.write.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.bytes
-      memory.resident_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory.resident
-      disk.device.write.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.requests.rate
-      network.incoming.bytes_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.bytes
-      os_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - os
-      disk.device.iops_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.iops
-      endpoint_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - endpoint
-      disk.allocation_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.allocation
-      disk.latency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.latency
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.bytes.rate
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.bytes
-      disk.iops_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.iops
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.packets.rate
-      network.incoming.packets_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.incoming.packets
-      vcpus_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - vcpus
-      disk.device.latency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.latency
-      attachment_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - attachment
-      network.outgoing.packets.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.outgoing.packets.rate
-      disk.read.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.read.bytes
-      instance_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - instance
-      disk.capacity_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.capacity
-      disk.write.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.bytes
-      disk.device.read.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.bytes.rate
-      disk.device.allocation_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.allocation
-      disk.device.read.bytes_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.bytes
-      network.outgoing.bytes.rate_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.bytes.rate
-      disk.device.read.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.requests
-      disk.device.write.bytes.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.bytes.rate
-      scalable_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - scalable
-      disk.device.write.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.write.requests
-      host_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - host
-      disk.root.size_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.root.size
-      disk.device.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.usage
-      network.outgoing.bytes_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - network.outgoing.bytes
-      disk.usage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.usage
-      feature_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - feature
-      network.incoming.packets.rate_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - network.incoming.packets.rate
-      memory_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - memory
-      disk.write.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.requests.rate
-      disk.write.requests_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.write.requests
-      binding_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - binding
-      cpu.delta_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - cpu.delta
-      feature_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - feature
-      disk.device.read.requests.rate_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - disk.device.read.requests.rate
-    requirements:
-      link_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - link
-      dependency_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - dependency
-      local_storage_1c2_catalog_instance:
-      - 1c2_catalog_instance
-      - local_storage
-      dependency_1c2_catalog_instance_1c2_t1_port:
-      - 1c2_catalog_instance_1c2_t1_port
-      - dependency
-      dependency_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - dependency
-      link_1c2_catalog_instance_1c2_t2_port:
-      - 1c2_catalog_instance_1c2_t2_port
-      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_2c2_catalog_instanceServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_2c2_catalog_instanceServiceTemplate.yaml
new file mode 100644
index 0000000..b551a75
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_2c2_catalog_instanceServiceTemplate.yaml
@@ -0,0 +1,410 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_2c2_catalog_instance
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.2c2_catalog_instance:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    compute_2c2_catalog_instance_user_data_format:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_1c201_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    vm_flavor_name:
+      type: string
+      required: true
+    port_2c202_port_subnetpoolid:
+      type: string
+      required: true
+    port_2c202_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_1c201_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_2c202_port_network_role_tag:
+      type: string
+      required: true
+    port_2c202_port_network_role:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_2c202_port_order:
+      type: integer
+      required: true
+    port_1c201_port_network_role_tag:
+      type: string
+      required: true
+    compute_2c2_catalog_instance_scheduler_hints:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_2c2_catalog_instance_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_1c201_port_order:
+      type: integer
+      required: true
+    port_2c202_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_2c2_catalog_instance_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_2c202_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_2c202_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_1c201_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_1c201_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_2c202_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_1c201_port_subnetpoolid:
+      type: string
+      required: true
+    port_1c201_port_network_role:
+      type: string
+      required: true
+    port_1c201_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    2c2_catalog_instance:
+      type: org.openecomp.resource.vfc.nodes.heat.2c2_catalog_instance
+      properties:
+        availability_zone:
+          get_input:
+          - compute_2c2_catalog_instance_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_2c2_catalog_instance_name
+          - index_value
+        scheduler_hints:
+          get_input:
+          - compute_2c2_catalog_instance_scheduler_hints
+          - index_value
+        user_data_format:
+          get_input:
+          - compute_2c2_catalog_instance_user_data_format
+          - index_value
+    2c2_catalog_instance_2c202_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_2c202_port_exCP_naming
+        vlan_requirements:
+          get_input: port_2c202_port_vlan_requirements
+        ip_requirements:
+          get_input: port_2c202_port_ip_requirements
+        network_role_tag:
+          get_input: port_2c202_port_network_role_tag
+        mac_requirements:
+          get_input: port_2c202_port_mac_requirements
+        order:
+          get_input: port_2c202_port_order
+        network_role:
+          get_input: port_2c202_port_network_role
+        subnetpoolid:
+          get_input: port_2c202_port_subnetpoolid
+        network:
+          get_input:
+          - port_2c202_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: 2c2_catalog_instance
+          relationship: tosca.relationships.network.BindsTo
+    2c2_catalog_instance_1c201_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_1c201_port_exCP_naming
+        vlan_requirements:
+          get_input: port_1c201_port_vlan_requirements
+        ip_requirements:
+          get_input: port_1c201_port_ip_requirements
+        network_role_tag:
+          get_input: port_1c201_port_network_role_tag
+        mac_requirements:
+          get_input: port_1c201_port_mac_requirements
+        order:
+          get_input: port_1c201_port_order
+        network_role:
+          get_input: port_1c201_port_network_role
+        subnetpoolid:
+          get_input: port_1c201_port_subnetpoolid
+        network:
+          get_input:
+          - port_1c201_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: 2c2_catalog_instance
+          relationship: tosca.relationships.network.BindsTo
+  outputs:
+    2c2_catalog_instance_instance_name:
+      type: string
+      value:
+        get_attribute:
+        - 2c2_catalog_instance
+        - instance_name
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.2c2_catalog_instance
+    capabilities:
+      network.outgoing.packets.rate_2c2_catalog_instance_1c201_port:
+      - 2c2_catalog_instance_1c201_port
+      - network.outgoing.packets.rate
+      instance_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - instance
+      disk.write.bytes_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.write.bytes
+      disk.capacity_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.capacity
+      disk.device.read.bytes.rate_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.device.read.bytes.rate
+      disk.read.bytes_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.read.bytes
+      disk.write.requests.rate_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.write.requests.rate
+      disk.device.read.bytes_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.device.read.bytes
+      disk.device.allocation_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.device.allocation
+      scalable_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - scalable
+      disk.device.read.requests_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.device.read.requests
+      network.outgoing.bytes_2c2_catalog_instance_1c201_port:
+      - 2c2_catalog_instance_1c201_port
+      - network.outgoing.bytes
+      disk.root.size_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.root.size
+      disk.device.write.requests_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.device.write.requests
+      host_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - host
+      disk.allocation_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.allocation
+      binding_2c2_catalog_instance_1c201_port:
+      - 2c2_catalog_instance_1c201_port
+      - binding
+      disk.device.write.requests.rate_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.device.write.requests.rate
+      os_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - os
+      network.outpoing.packets_2c2_catalog_instance_2c202_port:
+      - 2c2_catalog_instance_2c202_port
+      - network.outpoing.packets
+      disk.device.write.bytes.rate_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.device.write.bytes.rate
+      network.outgoing.bytes.rate_2c2_catalog_instance_1c201_port:
+      - 2c2_catalog_instance_1c201_port
+      - network.outgoing.bytes.rate
+      network.incoming.packets.rate_2c2_catalog_instance_1c201_port:
+      - 2c2_catalog_instance_1c201_port
+      - network.incoming.packets.rate
+      disk.latency_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.latency
+      disk.iops_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.iops
+      endpoint_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - endpoint
+      vcpus_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - vcpus
+      network.incoming.bytes_2c2_catalog_instance_2c202_port:
+      - 2c2_catalog_instance_2c202_port
+      - network.incoming.bytes
+      feature_2c2_catalog_instance_1c201_port:
+      - 2c2_catalog_instance_1c201_port
+      - feature
+      network.incoming.bytes.rate_2c2_catalog_instance_2c202_port:
+      - 2c2_catalog_instance_2c202_port
+      - network.incoming.bytes.rate
+      disk.device.iops_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.device.iops
+      attachment_2c2_catalog_instance_1c201_port:
+      - 2c2_catalog_instance_1c201_port
+      - attachment
+      network.incoming.packets_2c2_catalog_instance_1c201_port:
+      - 2c2_catalog_instance_1c201_port
+      - network.incoming.packets
+      disk.device.latency_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.device.latency
+      network.outgoing.packets.rate_2c2_catalog_instance_2c202_port:
+      - 2c2_catalog_instance_2c202_port
+      - network.outgoing.packets.rate
+      disk.read.bytes.rate_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.read.bytes.rate
+      memory.usage_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - memory.usage
+      disk.write.bytes.rate_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.write.bytes.rate
+      disk.device.capacity_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.device.capacity
+      disk.read.requests_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.read.requests
+      network.outgoing.bytes_2c2_catalog_instance_2c202_port:
+      - 2c2_catalog_instance_2c202_port
+      - network.outgoing.bytes
+      cpu_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - cpu
+      disk.ephemeral.size_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.ephemeral.size
+      disk.device.write.bytes_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.device.write.bytes
+      memory.resident_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - memory.resident
+      disk.device.usage_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.device.usage
+      network.outgoing.bytes.rate_2c2_catalog_instance_2c202_port:
+      - 2c2_catalog_instance_2c202_port
+      - network.outgoing.bytes.rate
+      network.outpoing.packets_2c2_catalog_instance_1c201_port:
+      - 2c2_catalog_instance_1c201_port
+      - network.outpoing.packets
+      cpu_util_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - cpu_util
+      network.incoming.bytes.rate_2c2_catalog_instance_1c201_port:
+      - 2c2_catalog_instance_1c201_port
+      - network.incoming.bytes.rate
+      disk.usage_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.usage
+      binding_2c2_catalog_instance_2c202_port:
+      - 2c2_catalog_instance_2c202_port
+      - binding
+      feature_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - feature
+      disk.write.requests_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.write.requests
+      cpu.delta_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - cpu.delta
+      network.incoming.packets.rate_2c2_catalog_instance_2c202_port:
+      - 2c2_catalog_instance_2c202_port
+      - network.incoming.packets.rate
+      binding_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - binding
+      attachment_2c2_catalog_instance_2c202_port:
+      - 2c2_catalog_instance_2c202_port
+      - attachment
+      network.incoming.packets_2c2_catalog_instance_2c202_port:
+      - 2c2_catalog_instance_2c202_port
+      - network.incoming.packets
+      feature_2c2_catalog_instance_2c202_port:
+      - 2c2_catalog_instance_2c202_port
+      - feature
+      memory_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - memory
+      network.incoming.bytes_2c2_catalog_instance_1c201_port:
+      - 2c2_catalog_instance_1c201_port
+      - network.incoming.bytes
+      disk.device.read.requests.rate_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - disk.device.read.requests.rate
+    requirements:
+      dependency_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - dependency
+      link_2c2_catalog_instance_1c201_port:
+      - 2c2_catalog_instance_1c201_port
+      - link
+      dependency_2c2_catalog_instance_1c201_port:
+      - 2c2_catalog_instance_1c201_port
+      - dependency
+      local_storage_2c2_catalog_instance:
+      - 2c2_catalog_instance
+      - local_storage
+      dependency_2c2_catalog_instance_2c202_port:
+      - 2c2_catalog_instance_2c202_port
+      - dependency
+      link_2c2_catalog_instance_2c202_port:
+      - 2c2_catalog_instance_2c202_port
+      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_a_single_1aServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_a_single_1aServiceTemplate.yaml
index 15e3f83..de031b7 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_a_single_1aServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_a_single_1aServiceTemplate.yaml
@@ -201,21 +201,17 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     a_single_1a_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - a_single_1a
         - instance_name
-      entry_schema:
-        type: string
     a_single_1a_1a_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - a_single_1a_1a_t1_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.a_single_1a
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_a_single_2aServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_a_single_2aServiceTemplate.yaml
index 364ee2a..22c56df 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_a_single_2aServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_a_single_2aServiceTemplate.yaml
@@ -140,13 +140,11 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     a_single_2a_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - a_single_2a
         - instance_name
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.a_single_2a
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_1b_0ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_1bServiceTemplate.yaml
similarity index 98%
rename from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_1b_0ServiceTemplate.yaml
rename to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_1bServiceTemplate.yaml
index 3c27b07..92ed051 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_1b_0ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_1bServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_b_single_1b_0
+  template_name: Nested_b_single_1b
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -201,23 +201,19 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     b_single_1b_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_1b
         - instance_name
-      entry_schema:
-        type: string
     b_single_1b_1b_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_1b_1b_t1_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.b_single_1b_0
+    node_type: org.openecomp.resource.abstract.nodes.b_single_1b
     capabilities:
       attachment_b_single_1b_1b_t2_port:
       - b_single_1b_1b_t2_port
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_1b_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_1b_1ServiceTemplate.yaml
index d49088c..a1792fe 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_1b_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_1b_1ServiceTemplate.yaml
@@ -196,21 +196,17 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     b_single_1b_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_1b
         - instance_name
-      entry_schema:
-        type: string
     b_single_1b_1b_t1_port_tenant_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_1b_1b_t1_port
         - tenant_id
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.b_single_1b_1
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_2b_0ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_2bServiceTemplate.yaml
similarity index 98%
rename from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_2b_0ServiceTemplate.yaml
rename to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_2bServiceTemplate.yaml
index c268a09..f76ed56 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_2b_0ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_2bServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_b_single_2b_0
+  template_name: Nested_b_single_2b
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -201,15 +201,13 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     b_single_2b_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_2b
         - instance_name
-      entry_schema:
-        type: string
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.b_single_2b_0
+    node_type: org.openecomp.resource.abstract.nodes.b_single_2b
     capabilities:
       disk.usage_b_single_2b:
       - b_single_2b
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_2b_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_2b_1ServiceTemplate.yaml
index c894808..2d0c7cc 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_2b_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_b_single_2b_1ServiceTemplate.yaml
@@ -196,13 +196,11 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     b_single_2b_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - b_single_2b
         - instance_name
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.b_single_2b_1
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_pcma_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_pcma_serverServiceTemplate.yaml
new file mode 100644
index 0000000..4997938
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_pcma_serverServiceTemplate.yaml
@@ -0,0 +1,444 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pcma_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pcma_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_pcm_port_3_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_2_network_role:
+      type: string
+      required: true
+    port_pcm_port_2_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pcm_port_3_network_role:
+      type: string
+      required: true
+    port_pcm_port_3_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pcm_port_3_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_pcm_port_3_order:
+      type: integer
+      required: true
+    compute_pcma_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_image_name:
+      type: string
+      required: true
+    port_pcm_port_2_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_pcm_port_2_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_3_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pcm_port_2_subnetpoolid:
+      type: string
+      required: true
+    port_pcm_port_2_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_2_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pcm_port_3_subnetpoolid:
+      type: string
+      required: true
+    port_pcm_port_3_network_role_tag:
+      type: string
+      required: true
+    compute_pcma_server_config_drive:
+      type: list
+      required: true
+      entry_schema:
+        type: boolean
+    port_pcm_port_3_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_pcma_server_user_data_format:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_2_order:
+      type: integer
+      required: true
+    port_pcm_port_3_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_2_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_2_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pcm_port_2_network_role_tag:
+      type: string
+      required: true
+    port_pcm_port_3_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_pcma_server_scheduler_hints:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_pcma_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    pcma_server:
+      type: org.openecomp.resource.vfc.nodes.heat.pcma_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pcma_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        config_drive:
+          get_input:
+          - compute_pcma_server_config_drive
+          - index_value
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pcma_server_name
+          - index_value
+        scheduler_hints:
+          get_input:
+          - compute_pcma_server_scheduler_hints
+          - index_value
+        user_data_format:
+          get_input:
+          - compute_pcma_server_user_data_format
+          - index_value
+    pcma_server_pcm_port_3:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_3_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_3_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_3_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_3_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_3_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_3_mac_requirements
+        order:
+          get_input: port_pcm_port_3_order
+        network_role:
+          get_input: port_pcm_port_3_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_3_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_3_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_3_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcma_server
+          relationship: tosca.relationships.network.BindsTo
+    pcma_server_pcm_port_2:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_2_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_2_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_2_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_2_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_2_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_2_mac_requirements
+        order:
+          get_input: port_pcm_port_2_order
+        network_role:
+          get_input: port_pcm_port_2_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_2_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_2_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_2_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcma_server
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pcma_server
+    capabilities:
+      cpu.delta_pcma_server:
+      - pcma_server
+      - cpu.delta
+      scalable_pcma_server:
+      - pcma_server
+      - scalable
+      vcpus_pcma_server:
+      - pcma_server
+      - vcpus
+      host_pcma_server:
+      - pcma_server
+      - host
+      disk.device.read.requests.rate_pcma_server:
+      - pcma_server
+      - disk.device.read.requests.rate
+      disk.usage_pcma_server:
+      - pcma_server
+      - disk.usage
+      network.outgoing.bytes.rate_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.outgoing.bytes.rate
+      disk.read.bytes_pcma_server:
+      - pcma_server
+      - disk.read.bytes
+      disk.iops_pcma_server:
+      - pcma_server
+      - disk.iops
+      network.outgoing.bytes.rate_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.outgoing.bytes.rate
+      attachment_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - attachment
+      endpoint_pcma_server:
+      - pcma_server
+      - endpoint
+      feature_pcma_server:
+      - pcma_server
+      - feature
+      attachment_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - attachment
+      network.incoming.bytes.rate_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.incoming.bytes.rate
+      memory.usage_pcma_server:
+      - pcma_server
+      - memory.usage
+      network.outgoing.bytes_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.outgoing.bytes
+      binding_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - binding
+      network.incoming.bytes.rate_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.incoming.bytes.rate
+      memory_pcma_server:
+      - pcma_server
+      - memory
+      network.outgoing.bytes_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.outgoing.bytes
+      cpu_pcma_server:
+      - pcma_server
+      - cpu
+      disk.device.write.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.device.write.bytes.rate
+      disk.read.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.read.bytes.rate
+      network.incoming.packets_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.incoming.packets
+      binding_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - binding
+      os_pcma_server:
+      - pcma_server
+      - os
+      network.incoming.packets_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.incoming.packets
+      network.incoming.packets.rate_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.incoming.packets.rate
+      network.outgoing.packets.rate_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.outgoing.packets.rate
+      network.incoming.packets.rate_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.incoming.packets.rate
+      disk.device.read.requests_pcma_server:
+      - pcma_server
+      - disk.device.read.requests
+      disk.write.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.write.bytes.rate
+      network.outgoing.packets.rate_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.outgoing.packets.rate
+      disk.device.write.requests.rate_pcma_server:
+      - pcma_server
+      - disk.device.write.requests.rate
+      cpu_util_pcma_server:
+      - pcma_server
+      - cpu_util
+      disk.device.write.bytes_pcma_server:
+      - pcma_server
+      - disk.device.write.bytes
+      disk.device.read.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.device.read.bytes.rate
+      disk.device.usage_pcma_server:
+      - pcma_server
+      - disk.device.usage
+      disk.read.requests_pcma_server:
+      - pcma_server
+      - disk.read.requests
+      disk.allocation_pcma_server:
+      - pcma_server
+      - disk.allocation
+      feature_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - feature
+      feature_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - feature
+      disk.ephemeral.size_pcma_server:
+      - pcma_server
+      - disk.ephemeral.size
+      binding_pcma_server:
+      - pcma_server
+      - binding
+      disk.latency_pcma_server:
+      - pcma_server
+      - disk.latency
+      disk.device.write.requests_pcma_server:
+      - pcma_server
+      - disk.device.write.requests
+      disk.device.read.bytes_pcma_server:
+      - pcma_server
+      - disk.device.read.bytes
+      disk.device.allocation_pcma_server:
+      - pcma_server
+      - disk.device.allocation
+      memory.resident_pcma_server:
+      - pcma_server
+      - memory.resident
+      disk.root.size_pcma_server:
+      - pcma_server
+      - disk.root.size
+      disk.write.bytes_pcma_server:
+      - pcma_server
+      - disk.write.bytes
+      disk.write.requests_pcma_server:
+      - pcma_server
+      - disk.write.requests
+      network.incoming.bytes_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.incoming.bytes
+      network.incoming.bytes_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.incoming.bytes
+      disk.write.requests.rate_pcma_server:
+      - pcma_server
+      - disk.write.requests.rate
+      disk.device.iops_pcma_server:
+      - pcma_server
+      - disk.device.iops
+      instance_pcma_server:
+      - pcma_server
+      - instance
+      network.outpoing.packets_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - network.outpoing.packets
+      disk.device.latency_pcma_server:
+      - pcma_server
+      - disk.device.latency
+      network.outpoing.packets_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - network.outpoing.packets
+      disk.capacity_pcma_server:
+      - pcma_server
+      - disk.capacity
+      disk.device.capacity_pcma_server:
+      - pcma_server
+      - disk.device.capacity
+    requirements:
+      dependency_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - dependency
+      dependency_pcma_server:
+      - pcma_server
+      - dependency
+      dependency_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - dependency
+      local_storage_pcma_server:
+      - pcma_server
+      - local_storage
+      link_pcma_server_pcm_port_2:
+      - pcma_server_pcm_port_2
+      - link
+      link_pcma_server_pcm_port_3:
+      - pcma_server_pcm_port_3
+      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_pcma_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_pcma_server_1ServiceTemplate.yaml
new file mode 100644
index 0000000..38f70ab
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/Nested_pcma_server_1ServiceTemplate.yaml
@@ -0,0 +1,435 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pcma_server_1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pcma_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_pcm_port_0_network_role:
+      type: string
+      required: true
+    port_pcm_port_1_network_role_tag:
+      type: string
+      required: true
+    port_pcm_port_0_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pcm_port_0_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pcm_port_0_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_pcma_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_0_order:
+      type: integer
+      required: true
+    port_pcm_port_0_subnetpoolid:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_pcm_port_1_subnetpoolid:
+      type: string
+      required: true
+    port_pcm_port_0_network_role_tag:
+      type: string
+      required: true
+    port_pcm_port_0_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_1_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_1_network_role:
+      type: string
+      required: true
+    port_pcm_port_1_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_0_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pcm_port_1_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_pcma_server_config_drive:
+      type: list
+      required: true
+      entry_schema:
+        type: boolean
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_pcma_server_user_data_format:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_0_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_1_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_1_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pcm_port_1_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    compute_pcma_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_0_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_1_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pcm_port_1_order:
+      type: integer
+      required: true
+  node_templates:
+    pcma_server:
+      type: org.openecomp.resource.vfc.nodes.heat.pcma_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pcma_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        config_drive:
+          get_input:
+          - compute_pcma_server_config_drive
+          - index_value
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pcma_server_name
+          - index_value
+        user_data_format:
+          get_input:
+          - compute_pcma_server_user_data_format
+          - index_value
+    pcma_server_pcm_port_0:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_0_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_0_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_0_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_0_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_0_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_0_mac_requirements
+        order:
+          get_input: port_pcm_port_0_order
+        network_role:
+          get_input: port_pcm_port_0_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_0_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_0_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_0_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcma_server
+          relationship: tosca.relationships.network.BindsTo
+    pcma_server_pcm_port_1:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_1_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_1_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_1_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_1_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_1_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_1_mac_requirements
+        order:
+          get_input: port_pcm_port_1_order
+        network_role:
+          get_input: port_pcm_port_1_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_1_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_1_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_1_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcma_server
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pcma_server_1
+    capabilities:
+      cpu.delta_pcma_server:
+      - pcma_server
+      - cpu.delta
+      scalable_pcma_server:
+      - pcma_server
+      - scalable
+      vcpus_pcma_server:
+      - pcma_server
+      - vcpus
+      host_pcma_server:
+      - pcma_server
+      - host
+      disk.device.read.requests.rate_pcma_server:
+      - pcma_server
+      - disk.device.read.requests.rate
+      disk.usage_pcma_server:
+      - pcma_server
+      - disk.usage
+      attachment_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - attachment
+      disk.read.bytes_pcma_server:
+      - pcma_server
+      - disk.read.bytes
+      disk.iops_pcma_server:
+      - pcma_server
+      - disk.iops
+      network.outgoing.bytes.rate_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.outgoing.bytes.rate
+      network.outgoing.bytes.rate_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.outgoing.bytes.rate
+      attachment_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - attachment
+      endpoint_pcma_server:
+      - pcma_server
+      - endpoint
+      feature_pcma_server:
+      - pcma_server
+      - feature
+      memory.usage_pcma_server:
+      - pcma_server
+      - memory.usage
+      network.incoming.packets_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.incoming.packets
+      network.incoming.bytes.rate_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.incoming.bytes.rate
+      network.outgoing.bytes_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.outgoing.bytes
+      memory_pcma_server:
+      - pcma_server
+      - memory
+      network.outgoing.bytes_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.outgoing.bytes
+      cpu_pcma_server:
+      - pcma_server
+      - cpu
+      disk.device.write.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.device.write.bytes.rate
+      disk.read.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.read.bytes.rate
+      network.incoming.packets.rate_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.incoming.packets.rate
+      binding_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - binding
+      network.incoming.packets_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.incoming.packets
+      os_pcma_server:
+      - pcma_server
+      - os
+      binding_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - binding
+      network.incoming.packets.rate_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.incoming.packets.rate
+      disk.device.read.requests_pcma_server:
+      - pcma_server
+      - disk.device.read.requests
+      disk.write.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.write.bytes.rate
+      network.outgoing.packets.rate_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.outgoing.packets.rate
+      disk.device.write.requests.rate_pcma_server:
+      - pcma_server
+      - disk.device.write.requests.rate
+      network.incoming.bytes.rate_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.incoming.bytes.rate
+      network.outgoing.packets.rate_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.outgoing.packets.rate
+      cpu_util_pcma_server:
+      - pcma_server
+      - cpu_util
+      disk.device.write.bytes_pcma_server:
+      - pcma_server
+      - disk.device.write.bytes
+      disk.device.read.bytes.rate_pcma_server:
+      - pcma_server
+      - disk.device.read.bytes.rate
+      disk.device.usage_pcma_server:
+      - pcma_server
+      - disk.device.usage
+      disk.read.requests_pcma_server:
+      - pcma_server
+      - disk.read.requests
+      disk.allocation_pcma_server:
+      - pcma_server
+      - disk.allocation
+      feature_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - feature
+      feature_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - feature
+      disk.ephemeral.size_pcma_server:
+      - pcma_server
+      - disk.ephemeral.size
+      binding_pcma_server:
+      - pcma_server
+      - binding
+      disk.latency_pcma_server:
+      - pcma_server
+      - disk.latency
+      disk.device.write.requests_pcma_server:
+      - pcma_server
+      - disk.device.write.requests
+      disk.device.read.bytes_pcma_server:
+      - pcma_server
+      - disk.device.read.bytes
+      disk.device.allocation_pcma_server:
+      - pcma_server
+      - disk.device.allocation
+      memory.resident_pcma_server:
+      - pcma_server
+      - memory.resident
+      disk.root.size_pcma_server:
+      - pcma_server
+      - disk.root.size
+      disk.write.bytes_pcma_server:
+      - pcma_server
+      - disk.write.bytes
+      network.incoming.bytes_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.incoming.bytes
+      disk.write.requests_pcma_server:
+      - pcma_server
+      - disk.write.requests
+      network.incoming.bytes_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.incoming.bytes
+      disk.write.requests.rate_pcma_server:
+      - pcma_server
+      - disk.write.requests.rate
+      disk.device.iops_pcma_server:
+      - pcma_server
+      - disk.device.iops
+      instance_pcma_server:
+      - pcma_server
+      - instance
+      disk.device.latency_pcma_server:
+      - pcma_server
+      - disk.device.latency
+      disk.capacity_pcma_server:
+      - pcma_server
+      - disk.capacity
+      disk.device.capacity_pcma_server:
+      - pcma_server
+      - disk.device.capacity
+      network.outpoing.packets_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - network.outpoing.packets
+      network.outpoing.packets_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - network.outpoing.packets
+    requirements:
+      dependency_pcma_server:
+      - pcma_server
+      - dependency
+      dependency_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - dependency
+      local_storage_pcma_server:
+      - pcma_server
+      - local_storage
+      link_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - link
+      link_pcma_server_pcm_port_1:
+      - pcma_server_pcm_port_1
+      - link
+      dependency_pcma_server_pcm_port_0:
+      - pcma_server_pcm_port_0
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/nested-no_vfc_v0.1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/nested-no_vfc_v0.1ServiceTemplate.yaml
index 934dada..2d85443 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/nested-no_vfc_v0.1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/mixPatterns/twoAppearancePerPatternWithConnectivities/out/nested-no_vfc_v0.1ServiceTemplate.yaml
@@ -6,9 +6,6 @@
     file: openecomp-heat/_index.yml
 - GlobalSubstitutionTypes:
     file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.pcma_server:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
     server_group:
@@ -110,135 +107,127 @@
       immutable: false
       type: string
   node_templates:
-    pcm_port_2:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+    abstract_pcma_server_1:
+      type: org.openecomp.resource.abstract.nodes.pcma_server_1
+      directives:
+      - substitutable
       properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
+        port_pcm_port_1_network_role_tag: cps
+        port_pcm_port_0_fixed_ips:
         - ip_address:
             get_input: cps_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: cps
-        network:
-          get_input: cps_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcma2
-          relationship: tosca.relationships.network.BindsTo
-    pcm_port_1:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
-        - ip_address:
-            get_input: oam_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: oam
-        network:
-          get_input: oam_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcma1
-          relationship: tosca.relationships.network.BindsTo
-    pcm_port_3:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
-        - ip_address:
-            get_input: oam_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: oam
-        network:
-          get_input: oam_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcma2
-          relationship: tosca.relationships.network.BindsTo
-    server_pcma2:
-      type: org.openecomp.resource.vfc.nodes.heat.pcma_server
-      properties:
-        flavor:
+        vm_flavor_name:
           get_input: pcma_flavor_name
-        availability_zone:
-          get_input: availabilityzone_name
-        image:
+        port_pcm_port_0_security_groups:
+        - - get_input: security_group_name
+        compute_pcma_server_availability_zone:
+        - get_input: availabilityzone_name
+        vm_image_name:
           get_input: pcma_image_name
-        config_drive: true
-        user_data_format: RAW
-        name:
-          get_input: pcma_server_name
-        scheduler_hints:
-          group:
+        port_pcm_port_0_network_role_tag: cps
+        port_pcm_port_1_network:
+        - get_input: oam_net_name
+        port_pcm_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_1_security_groups:
+        - - get_input: security_group_name
+        compute_pcma_server_config_drive:
+        - true
+        compute_pcma_server_user_data_format:
+        - RAW
+        port_pcm_port_0_network:
+        - get_input: cps_net_name
+        port_pcm_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_1_fixed_ips:
+        - ip_address:
+            get_input: oam_net_ip
+        compute_pcma_server_name:
+        - get_input: pcma_server_name
+        port_pcm_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_pcma_server_1ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_pcma_server:
+      type: org.openecomp.resource.abstract.nodes.pcma_server
+      directives:
+      - substitutable
+      properties:
+        port_pcm_port_3_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_2_fixed_ips:
+        - ip_address:
+            get_input: cps_net_ip
+        vm_flavor_name:
+          get_input: pcma_flavor_name
+        port_pcm_port_3_security_groups:
+        - - get_input: security_group_name
+        compute_pcma_server_availability_zone:
+        - get_input: availabilityzone_name
+        vm_image_name:
+          get_input: pcma_image_name
+        port_pcm_port_2_security_groups:
+        - - get_input: security_group_name
+        port_pcm_port_3_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_2_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_3_network_role_tag: cps
+        compute_pcma_server_config_drive:
+        - true
+        port_pcm_port_3_fixed_ips:
+        - ip_address:
+            get_input: oam_net_ip
+        compute_pcma_server_user_data_format:
+        - RAW
+        port_pcm_port_2_network:
+        - get_input: cps_net_name
+        port_pcm_port_2_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_2_network_role_tag: cps
+        port_pcm_port_3_network:
+        - get_input: oam_net_name
+        compute_pcma_server_scheduler_hints:
+        - group:
             get_input: server_group
-    server_pcma1:
-      type: org.openecomp.resource.vfc.nodes.heat.pcma_server
-      properties:
-        flavor:
-          get_input: pcma_flavor_name
-        availability_zone:
-          get_input: availabilityzone_name
-        image:
-          get_input: pcma_image_name
-        config_drive: true
-        user_data_format: RAW
-        name:
-          get_input: pcma_server_name
-    pcm_port_0:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
-        - ip_address:
-            get_input: cps_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: cps
-        network:
-          get_input: cps_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcma1
-          relationship: tosca.relationships.network.BindsTo
+        compute_pcma_server_name:
+        - get_input: pcma_server_name
+        service_template_filter:
+          substitute_service_template: Nested_pcma_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
   groups:
     nested-no_vfc_v0.1_group:
       type: org.openecomp.groups.heat.HeatStack
@@ -246,12 +235,8 @@
         heat_file: ../Artifacts/nested-no_vfc_v0.1.yaml
         description: heat template that creates PCRF Cluman stack
       members:
-      - pcm_port_2
-      - pcm_port_1
-      - pcm_port_3
-      - server_pcma2
-      - server_pcma1
-      - pcm_port_0
+      - abstract_pcma_server
+      - abstract_pcma_server_1
   outputs:
     portId:
       value: pcm_port_3
@@ -259,417 +244,417 @@
     node_type: org.openecomp.resource.abstract.nodes.heat.nested-no_vfc_v0.1
     capabilities:
       network.incoming.packets.rate_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.packets.rate
+      - abstract_pcma_server_1
+      - network.incoming.packets.rate_pcma_server_pcm_port_0
       network.incoming.packets.rate_pcm_port_3:
-      - pcm_port_3
-      - network.incoming.packets.rate
+      - abstract_pcma_server
+      - network.incoming.packets.rate_pcma_server_pcm_port_3
       network.incoming.packets.rate_pcm_port_2:
-      - pcm_port_2
-      - network.incoming.packets.rate
+      - abstract_pcma_server
+      - network.incoming.packets.rate_pcma_server_pcm_port_2
       network.incoming.packets.rate_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.packets.rate
+      - abstract_pcma_server_1
+      - network.incoming.packets.rate_pcma_server_pcm_port_1
       network.outpoing.packets_pcm_port_1:
-      - pcm_port_1
-      - network.outpoing.packets
+      - abstract_pcma_server_1
+      - network.outpoing.packets_pcma_server_pcm_port_1
       disk.device.iops_server_pcma2:
-      - server_pcma2
-      - disk.device.iops
+      - abstract_pcma_server
+      - disk.device.iops_pcma_server
       network.outpoing.packets_pcm_port_0:
-      - pcm_port_0
-      - network.outpoing.packets
+      - abstract_pcma_server_1
+      - network.outpoing.packets_pcma_server_pcm_port_0
       network.outpoing.packets_pcm_port_3:
-      - pcm_port_3
-      - network.outpoing.packets
+      - abstract_pcma_server
+      - network.outpoing.packets_pcma_server_pcm_port_3
       network.outpoing.packets_pcm_port_2:
-      - pcm_port_2
-      - network.outpoing.packets
+      - abstract_pcma_server
+      - network.outpoing.packets_pcma_server_pcm_port_2
       disk.device.iops_server_pcma1:
-      - server_pcma1
-      - disk.device.iops
+      - abstract_pcma_server_1
+      - disk.device.iops_pcma_server
       disk.device.capacity_server_pcma2:
-      - server_pcma2
-      - disk.device.capacity
+      - abstract_pcma_server
+      - disk.device.capacity_pcma_server
       disk.device.capacity_server_pcma1:
-      - server_pcma1
-      - disk.device.capacity
+      - abstract_pcma_server_1
+      - disk.device.capacity_pcma_server
       disk.read.requests_server_pcma2:
-      - server_pcma2
-      - disk.read.requests
+      - abstract_pcma_server
+      - disk.read.requests_pcma_server
       disk.read.requests_server_pcma1:
-      - server_pcma1
-      - disk.read.requests
+      - abstract_pcma_server_1
+      - disk.read.requests_pcma_server
       disk.write.requests.rate_server_pcma1:
-      - server_pcma1
-      - disk.write.requests.rate
+      - abstract_pcma_server_1
+      - disk.write.requests.rate_pcma_server
       disk.write.requests.rate_server_pcma2:
-      - server_pcma2
-      - disk.write.requests.rate
+      - abstract_pcma_server
+      - disk.write.requests.rate_pcma_server
       memory_server_pcma2:
-      - server_pcma2
-      - memory
+      - abstract_pcma_server
+      - memory_pcma_server
       memory_server_pcma1:
-      - server_pcma1
-      - memory
+      - abstract_pcma_server_1
+      - memory_pcma_server
       disk.device.read.bytes.rate_server_pcma1:
-      - server_pcma1
-      - disk.device.read.bytes.rate
+      - abstract_pcma_server_1
+      - disk.device.read.bytes.rate_pcma_server
       network.outgoing.bytes_pcm_port_3:
-      - pcm_port_3
-      - network.outgoing.bytes
+      - abstract_pcma_server
+      - network.outgoing.bytes_pcma_server_pcm_port_3
       disk.device.read.bytes.rate_server_pcma2:
-      - server_pcma2
-      - disk.device.read.bytes.rate
+      - abstract_pcma_server
+      - disk.device.read.bytes.rate_pcma_server
       binding_pcm_port_3:
-      - pcm_port_3
-      - binding
+      - abstract_pcma_server
+      - binding_pcma_server_pcm_port_3
       disk.device.latency_server_pcma2:
-      - server_pcma2
-      - disk.device.latency
+      - abstract_pcma_server
+      - disk.device.latency_pcma_server
       disk.device.usage_server_pcma2:
-      - server_pcma2
-      - disk.device.usage
+      - abstract_pcma_server
+      - disk.device.usage_pcma_server
       network.incoming.bytes_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.bytes
+      - abstract_pcma_server_1
+      - network.incoming.bytes_pcma_server_pcm_port_0
       disk.device.latency_server_pcma1:
-      - server_pcma1
-      - disk.device.latency
+      - abstract_pcma_server_1
+      - disk.device.latency_pcma_server
       network.incoming.bytes_pcm_port_2:
-      - pcm_port_2
-      - network.incoming.bytes
+      - abstract_pcma_server
+      - network.incoming.bytes_pcma_server_pcm_port_2
       network.incoming.bytes_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.bytes
+      - abstract_pcma_server_1
+      - network.incoming.bytes_pcma_server_pcm_port_1
       disk.device.usage_server_pcma1:
-      - server_pcma1
-      - disk.device.usage
+      - abstract_pcma_server_1
+      - disk.device.usage_pcma_server
       binding_pcm_port_0:
-      - pcm_port_0
-      - binding
+      - abstract_pcma_server_1
+      - binding_pcma_server_pcm_port_0
       binding_pcm_port_1:
-      - pcm_port_1
-      - binding
+      - abstract_pcma_server_1
+      - binding_pcma_server_pcm_port_1
       binding_pcm_port_2:
-      - pcm_port_2
-      - binding
+      - abstract_pcma_server
+      - binding_pcma_server_pcm_port_2
       network.incoming.bytes_pcm_port_3:
-      - pcm_port_3
-      - network.incoming.bytes
+      - abstract_pcma_server
+      - network.incoming.bytes_pcma_server_pcm_port_3
       network.outgoing.packets.rate_pcm_port_3:
-      - pcm_port_3
-      - network.outgoing.packets.rate
+      - abstract_pcma_server
+      - network.outgoing.packets.rate_pcma_server_pcm_port_3
       disk.device.read.requests_server_pcma1:
-      - server_pcma1
-      - disk.device.read.requests
+      - abstract_pcma_server_1
+      - disk.device.read.requests_pcma_server
       disk.device.read.requests_server_pcma2:
-      - server_pcma2
-      - disk.device.read.requests
+      - abstract_pcma_server
+      - disk.device.read.requests_pcma_server
       network.outgoing.packets.rate_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.packets.rate
+      - abstract_pcma_server_1
+      - network.outgoing.packets.rate_pcma_server_pcm_port_0
       network.outgoing.packets.rate_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.packets.rate
+      - abstract_pcma_server_1
+      - network.outgoing.packets.rate_pcma_server_pcm_port_1
       disk.write.bytes_server_pcma2:
-      - server_pcma2
-      - disk.write.bytes
+      - abstract_pcma_server
+      - disk.write.bytes_pcma_server
       disk.device.read.requests.rate_server_pcma1:
-      - server_pcma1
-      - disk.device.read.requests.rate
+      - abstract_pcma_server_1
+      - disk.device.read.requests.rate_pcma_server
       network.outgoing.packets.rate_pcm_port_2:
-      - pcm_port_2
-      - network.outgoing.packets.rate
+      - abstract_pcma_server
+      - network.outgoing.packets.rate_pcma_server_pcm_port_2
       disk.device.read.requests.rate_server_pcma2:
-      - server_pcma2
-      - disk.device.read.requests.rate
+      - abstract_pcma_server
+      - disk.device.read.requests.rate_pcma_server
       disk.write.bytes_server_pcma1:
-      - server_pcma1
-      - disk.write.bytes
+      - abstract_pcma_server_1
+      - disk.write.bytes_pcma_server
       feature_pcm_port_1:
-      - pcm_port_1
-      - feature
+      - abstract_pcma_server_1
+      - feature_pcma_server_pcm_port_1
       binding_server_pcma1:
-      - server_pcma1
-      - binding
+      - abstract_pcma_server_1
+      - binding_pcma_server
       network.outgoing.bytes_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.bytes
+      - abstract_pcma_server_1
+      - network.outgoing.bytes_pcma_server_pcm_port_0
       binding_server_pcma2:
-      - server_pcma2
-      - binding
+      - abstract_pcma_server
+      - binding_pcma_server
       feature_pcm_port_0:
-      - pcm_port_0
-      - feature
+      - abstract_pcma_server_1
+      - feature_pcma_server_pcm_port_0
       network.outgoing.bytes_pcm_port_2:
-      - pcm_port_2
-      - network.outgoing.bytes
+      - abstract_pcma_server
+      - network.outgoing.bytes_pcma_server_pcm_port_2
       feature_pcm_port_3:
-      - pcm_port_3
-      - feature
+      - abstract_pcma_server
+      - feature_pcma_server_pcm_port_3
       feature_pcm_port_2:
-      - pcm_port_2
-      - feature
+      - abstract_pcma_server
+      - feature_pcma_server_pcm_port_2
       network.outgoing.bytes_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.bytes
+      - abstract_pcma_server_1
+      - network.outgoing.bytes_pcma_server_pcm_port_1
       attachment_pcm_port_0:
-      - pcm_port_0
-      - attachment
+      - abstract_pcma_server_1
+      - attachment_pcma_server_pcm_port_0
       attachment_pcm_port_1:
-      - pcm_port_1
-      - attachment
+      - abstract_pcma_server_1
+      - attachment_pcma_server_pcm_port_1
       disk.write.bytes.rate_server_pcma2:
-      - server_pcma2
-      - disk.write.bytes.rate
+      - abstract_pcma_server
+      - disk.write.bytes.rate_pcma_server
       attachment_pcm_port_2:
-      - pcm_port_2
-      - attachment
+      - abstract_pcma_server
+      - attachment_pcma_server_pcm_port_2
       disk.write.bytes.rate_server_pcma1:
-      - server_pcma1
-      - disk.write.bytes.rate
+      - abstract_pcma_server_1
+      - disk.write.bytes.rate_pcma_server
       attachment_pcm_port_3:
-      - pcm_port_3
-      - attachment
+      - abstract_pcma_server
+      - attachment_pcma_server_pcm_port_3
       disk.root.size_server_pcma2:
-      - server_pcma2
-      - disk.root.size
+      - abstract_pcma_server
+      - disk.root.size_pcma_server
       disk.root.size_server_pcma1:
-      - server_pcma1
-      - disk.root.size
+      - abstract_pcma_server_1
+      - disk.root.size_pcma_server
       disk.iops_server_pcma2:
-      - server_pcma2
-      - disk.iops
+      - abstract_pcma_server
+      - disk.iops_pcma_server
       disk.iops_server_pcma1:
-      - server_pcma1
-      - disk.iops
+      - abstract_pcma_server_1
+      - disk.iops_pcma_server
       disk.device.write.bytes.rate_server_pcma1:
-      - server_pcma1
-      - disk.device.write.bytes.rate
+      - abstract_pcma_server_1
+      - disk.device.write.bytes.rate_pcma_server
       disk.device.write.bytes.rate_server_pcma2:
-      - server_pcma2
-      - disk.device.write.bytes.rate
+      - abstract_pcma_server
+      - disk.device.write.bytes.rate_pcma_server
       disk.read.bytes_server_pcma1:
-      - server_pcma1
-      - disk.read.bytes
+      - abstract_pcma_server_1
+      - disk.read.bytes_pcma_server
       disk.read.bytes_server_pcma2:
-      - server_pcma2
-      - disk.read.bytes
+      - abstract_pcma_server
+      - disk.read.bytes_pcma_server
       cpu_util_server_pcma1:
-      - server_pcma1
-      - cpu_util
+      - abstract_pcma_server_1
+      - cpu_util_pcma_server
       cpu_util_server_pcma2:
-      - server_pcma2
-      - cpu_util
+      - abstract_pcma_server
+      - cpu_util_pcma_server
       feature_server_pcma2:
-      - server_pcma2
-      - feature
+      - abstract_pcma_server
+      - feature_pcma_server
       memory.usage_server_pcma2:
-      - server_pcma2
-      - memory.usage
+      - abstract_pcma_server
+      - memory.usage_pcma_server
       memory.usage_server_pcma1:
-      - server_pcma1
-      - memory.usage
+      - abstract_pcma_server_1
+      - memory.usage_pcma_server
       feature_server_pcma1:
-      - server_pcma1
-      - feature
+      - abstract_pcma_server_1
+      - feature_pcma_server
       disk.read.bytes.rate_server_pcma1:
-      - server_pcma1
-      - disk.read.bytes.rate
+      - abstract_pcma_server_1
+      - disk.read.bytes.rate_pcma_server
       disk.device.read.bytes_server_pcma2:
-      - server_pcma2
-      - disk.device.read.bytes
+      - abstract_pcma_server
+      - disk.device.read.bytes_pcma_server
       disk.device.read.bytes_server_pcma1:
-      - server_pcma1
-      - disk.device.read.bytes
+      - abstract_pcma_server_1
+      - disk.device.read.bytes_pcma_server
       endpoint_server_pcma2:
-      - server_pcma2
-      - endpoint
+      - abstract_pcma_server
+      - endpoint_pcma_server
       disk.read.bytes.rate_server_pcma2:
-      - server_pcma2
-      - disk.read.bytes.rate
+      - abstract_pcma_server
+      - disk.read.bytes.rate_pcma_server
       endpoint_server_pcma1:
-      - server_pcma1
-      - endpoint
+      - abstract_pcma_server_1
+      - endpoint_pcma_server
       cpu.delta_server_pcma1:
-      - server_pcma1
-      - cpu.delta
+      - abstract_pcma_server_1
+      - cpu.delta_pcma_server
       cpu.delta_server_pcma2:
-      - server_pcma2
-      - cpu.delta
+      - abstract_pcma_server
+      - cpu.delta_pcma_server
       host_server_pcma2:
-      - server_pcma2
-      - host
+      - abstract_pcma_server
+      - host_pcma_server
       host_server_pcma1:
-      - server_pcma1
-      - host
+      - abstract_pcma_server_1
+      - host_pcma_server
       disk.ephemeral.size_server_pcma1:
-      - server_pcma1
-      - disk.ephemeral.size
+      - abstract_pcma_server_1
+      - disk.ephemeral.size_pcma_server
       disk.ephemeral.size_server_pcma2:
-      - server_pcma2
-      - disk.ephemeral.size
+      - abstract_pcma_server
+      - disk.ephemeral.size_pcma_server
       disk.device.write.requests.rate_server_pcma2:
-      - server_pcma2
-      - disk.device.write.requests.rate
+      - abstract_pcma_server
+      - disk.device.write.requests.rate_pcma_server
       disk.latency_server_pcma1:
-      - server_pcma1
-      - disk.latency
+      - abstract_pcma_server_1
+      - disk.latency_pcma_server
       disk.latency_server_pcma2:
-      - server_pcma2
-      - disk.latency
+      - abstract_pcma_server
+      - disk.latency_pcma_server
       disk.device.write.requests.rate_server_pcma1:
-      - server_pcma1
-      - disk.device.write.requests.rate
+      - abstract_pcma_server_1
+      - disk.device.write.requests.rate_pcma_server
       scalable_server_pcma2:
-      - server_pcma2
-      - scalable
+      - abstract_pcma_server
+      - scalable_pcma_server
       scalable_server_pcma1:
-      - server_pcma1
-      - scalable
+      - abstract_pcma_server_1
+      - scalable_pcma_server
       disk.device.write.requests_server_pcma1:
-      - server_pcma1
-      - disk.device.write.requests
+      - abstract_pcma_server_1
+      - disk.device.write.requests_pcma_server
       disk.device.write.requests_server_pcma2:
-      - server_pcma2
-      - disk.device.write.requests
+      - abstract_pcma_server
+      - disk.device.write.requests_pcma_server
       instance_server_pcma2:
-      - server_pcma2
-      - instance
+      - abstract_pcma_server
+      - instance_pcma_server
       disk.device.allocation_server_pcma1:
-      - server_pcma1
-      - disk.device.allocation
+      - abstract_pcma_server_1
+      - disk.device.allocation_pcma_server
       disk.device.allocation_server_pcma2:
-      - server_pcma2
-      - disk.device.allocation
+      - abstract_pcma_server
+      - disk.device.allocation_pcma_server
       instance_server_pcma1:
-      - server_pcma1
-      - instance
+      - abstract_pcma_server_1
+      - instance_pcma_server
       os_server_pcma1:
-      - server_pcma1
-      - os
+      - abstract_pcma_server_1
+      - os_pcma_server
       os_server_pcma2:
-      - server_pcma2
-      - os
+      - abstract_pcma_server
+      - os_pcma_server
       disk.capacity_server_pcma1:
-      - server_pcma1
-      - disk.capacity
+      - abstract_pcma_server_1
+      - disk.capacity_pcma_server
       disk.capacity_server_pcma2:
-      - server_pcma2
-      - disk.capacity
+      - abstract_pcma_server
+      - disk.capacity_pcma_server
       disk.write.requests_server_pcma1:
-      - server_pcma1
-      - disk.write.requests
+      - abstract_pcma_server_1
+      - disk.write.requests_pcma_server
       disk.write.requests_server_pcma2:
-      - server_pcma2
-      - disk.write.requests
+      - abstract_pcma_server
+      - disk.write.requests_pcma_server
       network.outgoing.bytes.rate_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.bytes.rate
+      - abstract_pcma_server_1
+      - network.outgoing.bytes.rate_pcma_server_pcm_port_1
       network.incoming.packets_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.packets
+      - abstract_pcma_server_1
+      - network.incoming.packets_pcma_server_pcm_port_0
       network.outgoing.bytes.rate_pcm_port_2:
-      - pcm_port_2
-      - network.outgoing.bytes.rate
+      - abstract_pcma_server
+      - network.outgoing.bytes.rate_pcma_server_pcm_port_2
       network.outgoing.bytes.rate_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.bytes.rate
+      - abstract_pcma_server_1
+      - network.outgoing.bytes.rate_pcma_server_pcm_port_0
       network.incoming.packets_pcm_port_3:
-      - pcm_port_3
-      - network.incoming.packets
+      - abstract_pcma_server
+      - network.incoming.packets_pcma_server_pcm_port_3
       disk.usage_server_pcma2:
-      - server_pcma2
-      - disk.usage
+      - abstract_pcma_server
+      - disk.usage_pcma_server
       network.incoming.packets_pcm_port_2:
-      - pcm_port_2
-      - network.incoming.packets
+      - abstract_pcma_server
+      - network.incoming.packets_pcma_server_pcm_port_2
       network.outgoing.bytes.rate_pcm_port_3:
-      - pcm_port_3
-      - network.outgoing.bytes.rate
+      - abstract_pcma_server
+      - network.outgoing.bytes.rate_pcma_server_pcm_port_3
       disk.usage_server_pcma1:
-      - server_pcma1
-      - disk.usage
+      - abstract_pcma_server_1
+      - disk.usage_pcma_server
       vcpus_server_pcma1:
-      - server_pcma1
-      - vcpus
+      - abstract_pcma_server_1
+      - vcpus_pcma_server
       memory.resident_server_pcma1:
-      - server_pcma1
-      - memory.resident
+      - abstract_pcma_server_1
+      - memory.resident_pcma_server
       network.incoming.packets_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.packets
+      - abstract_pcma_server_1
+      - network.incoming.packets_pcma_server_pcm_port_1
       vcpus_server_pcma2:
-      - server_pcma2
-      - vcpus
+      - abstract_pcma_server
+      - vcpus_pcma_server
       memory.resident_server_pcma2:
-      - server_pcma2
-      - memory.resident
+      - abstract_pcma_server
+      - memory.resident_pcma_server
       disk.device.write.bytes_server_pcma2:
-      - server_pcma2
-      - disk.device.write.bytes
+      - abstract_pcma_server
+      - disk.device.write.bytes_pcma_server
       disk.allocation_server_pcma1:
-      - server_pcma1
-      - disk.allocation
+      - abstract_pcma_server_1
+      - disk.allocation_pcma_server
       disk.allocation_server_pcma2:
-      - server_pcma2
-      - disk.allocation
+      - abstract_pcma_server
+      - disk.allocation_pcma_server
       disk.device.write.bytes_server_pcma1:
-      - server_pcma1
-      - disk.device.write.bytes
+      - abstract_pcma_server_1
+      - disk.device.write.bytes_pcma_server
       cpu_server_pcma1:
-      - server_pcma1
-      - cpu
+      - abstract_pcma_server_1
+      - cpu_pcma_server
       network.incoming.bytes.rate_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.bytes.rate
+      - abstract_pcma_server_1
+      - network.incoming.bytes.rate_pcma_server_pcm_port_0
       cpu_server_pcma2:
-      - server_pcma2
-      - cpu
+      - abstract_pcma_server
+      - cpu_pcma_server
       network.incoming.bytes.rate_pcm_port_3:
-      - pcm_port_3
-      - network.incoming.bytes.rate
+      - abstract_pcma_server
+      - network.incoming.bytes.rate_pcma_server_pcm_port_3
       network.incoming.bytes.rate_pcm_port_2:
-      - pcm_port_2
-      - network.incoming.bytes.rate
+      - abstract_pcma_server
+      - network.incoming.bytes.rate_pcma_server_pcm_port_2
       network.incoming.bytes.rate_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.bytes.rate
+      - abstract_pcma_server_1
+      - network.incoming.bytes.rate_pcma_server_pcm_port_1
     requirements:
       dependency_server_pcma2:
-      - server_pcma2
-      - dependency
+      - abstract_pcma_server
+      - dependency_pcma_server
       local_storage_server_pcma2:
-      - server_pcma2
-      - local_storage
+      - abstract_pcma_server
+      - local_storage_pcma_server
       link_pcm_port_0:
-      - pcm_port_0
-      - link
+      - abstract_pcma_server_1
+      - link_pcma_server_pcm_port_0
       link_pcm_port_1:
-      - pcm_port_1
-      - link
+      - abstract_pcma_server_1
+      - link_pcma_server_pcm_port_1
       dependency_server_pcma1:
-      - server_pcma1
-      - dependency
+      - abstract_pcma_server_1
+      - dependency_pcma_server
       local_storage_server_pcma1:
-      - server_pcma1
-      - local_storage
+      - abstract_pcma_server_1
+      - local_storage_pcma_server
       link_pcm_port_2:
-      - pcm_port_2
-      - link
+      - abstract_pcma_server
+      - link_pcma_server_pcm_port_2
       link_pcm_port_3:
-      - pcm_port_3
-      - link
+      - abstract_pcma_server
+      - link_pcma_server_pcm_port_3
       dependency_pcm_port_0:
-      - pcm_port_0
-      - dependency
+      - abstract_pcma_server_1
+      - dependency_pcma_server_pcm_port_0
       dependency_pcm_port_3:
-      - pcm_port_3
-      - dependency
+      - abstract_pcma_server
+      - dependency_pcma_server_pcm_port_3
       dependency_pcm_port_1:
-      - pcm_port_1
-      - dependency
+      - abstract_pcma_server_1
+      - dependency_pcma_server_pcm_port_1
       dependency_pcm_port_2:
-      - pcm_port_2
-      - dependency
+      - abstract_pcma_server
+      - dependency_pcma_server_pcm_port_2
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/MANIFEST.json
new file mode 100644
index 0000000..aaea329
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/MANIFEST.json
@@ -0,0 +1,42 @@
+{
+  "name": "Port to Network multi nested test",
+  "description": "HOT template to create multi nested of 4 levels",
+  "version": "2013-05-23",
+  "data": [
+    {
+      "file": "main.yml",
+      "type": "HEAT",
+      "isBase": "true"
+    },
+    {
+      "file": "nested1-no-compute.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested-pattern-4.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested-pattern-4-same-type.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested1.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested2.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested3.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    }
+  ]
+}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/main.yml
new file mode 100644
index 0000000..e138b3d
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/main.yml
@@ -0,0 +1,176 @@
+heat_template_version: 2013-05-23
+
+description: >
+  Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+  jsa_name:
+    type: string
+    description: network name of jsa log network
+  security_group_name:
+    type: string
+    description: security_group_name
+  jsa_net_name:
+    type: string
+    description: network name of jsa network
+  contrail_net_name:
+    type: string
+    description: network name of contrail v2 network
+  pd_server_main_1b_names:
+    type: comma_delimited_list
+    description: PD server names
+  pd_server_main_1b_image:
+    type: string
+    description: PD Image server
+  ps_server_main_1b_names:
+    type: comma_delimited_list
+    description: Ps server names
+  ps_server_main_1b_image:
+    type: string
+    description: Ps Image server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  pd_server_main_1b_flavor:
+    type: string
+    description: Flavor for PD server
+  ps_server_main_1b_flavor:
+    type: string
+    description: Flavor for PS server
+  pd_server_main_1b_ips:
+      type: string
+  ps_server_main_1b_ips:
+      type: string
+  cmaui_1c1_main_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_1c1_main_image:
+    type: string
+    description: Image for CMAUI server
+  cmaui_oam_ips:
+      type: string
+  cmaui_1c1_main_flavor:
+    type: string
+    description: Flavor for CMAUI server
+
+resources:
+  test_nested1Level:
+    type: nested1.yml
+    depends_on:
+      - test_nested_no_compute
+    properties:
+      name: { get_param: security_group_name}
+
+  test_nested1Level_duplicate_same_file:
+    type: nested1.yml
+    depends_on:
+      - test_nested1Level
+    properties:
+      name: { get_param: security_group_name}
+
+  test_nested_no_compute:
+    type: nested1-no-compute.yml
+    depends_on:
+      - server_main_pd_1b
+    properties:
+      name: { get_param: jsa_net_name}
+
+  ########### PATTERN 1B ##################
+
+  pd_server_main_1b_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: jsa_name }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_main_1b_ips, 0]}}]
+      replacement_policy: AUTO
+
+  ps_server_main_1b_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: jsa_name }
+      fixed_ips: [{"ip_address": {get_param: [ps_server_main_1b_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_main_pd_1b:
+    type: OS::Nova::Server
+    depends_on:
+      - test_nested1Level
+    properties:
+      name: { get_param: [pd_server_main_1b_names, 0]}
+      image: { get_param: pd_server_main_1b_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: pd_server_main_1b_flavor }
+      networks:
+      - port: { get_resource: pd_server_main_1b_port }
+
+  server_main_ps_1b:
+    type: OS::Nova::Server
+    depends_on:
+      - server_main_pd_1b
+      - test_nested_no_compute
+    properties:
+      name: { get_param: [ps_server_main_1b_names, 1]}
+      image: { get_param: ps_server_main_1b_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: ps_server_main_1b_flavor }
+      networks:
+      - port: { get_resource: ps_server_main_1b_port }
+
+  ########### PATTERN 1C1 #################
+
+  cmaui_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: contrail_net_name}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  cmaui_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: contrail_net_name}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_main_1c1_cmaui_1:
+    type: OS::Nova::Server
+    depends_on:
+      - server_main_pd_1b
+      - server_main_ps_1b
+      - test_nested_no_compute
+    properties:
+      name: { get_param: [cmaui_1c1_main_names, 0]}
+      image: { get_param: cmaui_1c1_main_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_1c1_main_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_1 }
+
+  server_main_1c1_cmaui_2:
+    type: OS::Nova::Server
+    depends_on:
+      - server_main_pd_1b
+      - server_main_ps_1b
+      - test_nested_no_compute
+    properties:
+      name: { get_param: [cmaui_1c1_main_names, 1]}
+      image: { get_param: cmaui_1c1_main_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_1c1_main_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_2 }
+
+  ########### PATTERN 4 #################
+
+  test_nested_pattern_4_main_0:
+    type: nested-pattern-4.yml
+    depends_on:
+      - server_main_1c1_cmaui_1
+      - server_main_1c1_cmaui_2
+      - server_main_pd_1b
+      - server_main_ps_1b
+      - test_nested1Level
+      - test_nested_no_compute
+    properties:
+      p1: { get_param: jsa_name}
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested-pattern-4-same-type.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested-pattern-4-same-type.yml
new file mode 100644
index 0000000..a90a5ca
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested-pattern-4-same-type.yml
@@ -0,0 +1,66 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  pd_server_pattern4_names:
+    type: comma_delimited_list
+    description: PD server names
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  pd_server_pattern4_flavor:
+    type: string
+    description: Flavor for PD server
+  pd_server_pattern4_image:
+    type: string
+    description: Flavor for PD server
+  ps_server_flavor:
+    type: string
+    description: Flavor for PS server
+  pd_server_pattern4_ips:
+      type: string
+  net:
+    type: string
+resources:
+
+  pd_server_pattern4_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_pattern4_ips, 0]}}]
+      replacement_policy: AUTO
+
+  pd_server_pattern4_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_pattern4_ips, 1]}}]
+      replacement_policy: AUTO
+
+  server_pd_pattern4:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [pd_server_pattern4_names, 0]}
+      image: { get_param: pd_server_pattern4_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: pd_server_pattern4_flavor }
+      networks:
+      - port: { get_resource: pd_server_pattern4_port_1 }
+      - port: { get_resource: pd_server_pattern4_port_2 }
+
+outputs:
+  pattern4_attr_1:
+    description: pattern4_attr_1_value
+    value: { get_resource: server_pd_pattern4 }
+
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested-pattern-4.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested-pattern-4.yml
new file mode 100644
index 0000000..a90a5ca
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested-pattern-4.yml
@@ -0,0 +1,66 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  pd_server_pattern4_names:
+    type: comma_delimited_list
+    description: PD server names
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  pd_server_pattern4_flavor:
+    type: string
+    description: Flavor for PD server
+  pd_server_pattern4_image:
+    type: string
+    description: Flavor for PD server
+  ps_server_flavor:
+    type: string
+    description: Flavor for PS server
+  pd_server_pattern4_ips:
+      type: string
+  net:
+    type: string
+resources:
+
+  pd_server_pattern4_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_pattern4_ips, 0]}}]
+      replacement_policy: AUTO
+
+  pd_server_pattern4_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_pattern4_ips, 1]}}]
+      replacement_policy: AUTO
+
+  server_pd_pattern4:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [pd_server_pattern4_names, 0]}
+      image: { get_param: pd_server_pattern4_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: pd_server_pattern4_flavor }
+      networks:
+      - port: { get_resource: pd_server_pattern4_port_1 }
+      - port: { get_resource: pd_server_pattern4_port_2 }
+
+outputs:
+  pattern4_attr_1:
+    description: pattern4_attr_1_value
+    value: { get_resource: server_pd_pattern4 }
+
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested1-no-compute.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested1-no-compute.yml
new file mode 100644
index 0000000..19e3cde
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested1-no-compute.yml
@@ -0,0 +1,29 @@
+heat_template_version: 2013-05-23
+
+description: nested1-no-compute
+
+parameters:
+  pd_server_ips:
+      type: string
+  ps_server_ips:
+      type: string
+  net:
+    type: string
+  name:
+    type: string
+    description: nested parameter
+
+resources:
+  pd_server_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_ips, 0]}}]
+      replacement_policy: AUTO
+
+  ps_server_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [ps_server_ips, 0]}}]
+      replacement_policy: AUTO
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested1.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested1.yml
new file mode 100644
index 0000000..9b397c6
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested1.yml
@@ -0,0 +1,162 @@
+heat_template_version: 2013-05-23
+
+description: >
+  Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+  name:
+    type: string
+    description: nested parameter
+  jsa_name:
+    type: string
+    description: network name of jsa log network
+  security_group_name:
+    type: string
+    description: security_group_name
+  jsa_net_name:
+    type: string
+    description: network name of jsa network
+  contrail_net_name:
+    type: string
+    description: network name of contrail v2 network
+  pd_server_main_1b_names:
+    type: comma_delimited_list
+    description: PD server names
+  pd_server_main_1b_image:
+    type: string
+    description: PD Image server
+  ps_server_main_1b_names:
+    type: comma_delimited_list
+    description: Ps server names
+  ps_server_main_1b_image:
+    type: string
+    description: Ps Image server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  pd_server_main_1b_flavor:
+    type: string
+    description: Flavor for PD server
+  ps_server_main_1b_flavor:
+    type: string
+    description: Flavor for PS server
+  pd_server_main_1b_ips:
+      type: string
+  ps_server_main_1b_ips:
+      type: string
+  cmaui_1c1_main_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_1c1_main_image:
+    type: string
+    description: Image for CMAUI server
+  cmaui_oam_ips:
+      type: string
+  cmaui_1c1_main_flavor:
+    type: string
+    description: Flavor for CMAUI server
+
+resources:
+  test_nested2Level:
+    type: nested2.yml
+    depends_on:
+      - test_nested_pattern_4_main_1
+    properties:
+      name: { get_param: security_group_name}
+
+  ########### PATTERN 1B (same type as main) ##################
+
+  pd_server_main_1b_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: jsa_name }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_main_1b_ips, 0]}}]
+      replacement_policy: AUTO
+
+  ps_server_main_1b_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: jsa_name }
+      fixed_ips: [{"ip_address": {get_param: [ps_server_main_1b_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_main_pd_1b:
+    type: OS::Nova::Server
+    depends_on:
+      - test_nested2Level
+    properties:
+      name: { get_param: [pd_server_main_1b_names, 0]}
+      image: { get_param: pd_server_main_1b_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: pd_server_main_1b_flavor }
+      networks:
+      - port: { get_resource: pd_server_main_1b_port }
+
+  server_main_ps_1b:
+    type: OS::Nova::Server
+    depends_on:
+      - server_main_pd_1b
+    properties:
+      name: { get_param: [ps_server_main_1b_names, 1]}
+      image: { get_param: ps_server_main_1b_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: ps_server_main_1b_flavor }
+      networks:
+      - port: { get_resource: ps_server_main_1b_port }
+
+  ########### PATTERN 1C1 (same type as main) #################
+
+  cmaui_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: contrail_net_name}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  cmaui_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: contrail_net_name}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_main_1c1_cmaui_1:
+    type: OS::Nova::Server
+    depends_on:
+      - server_main_pd_1b
+      - server_main_ps_1b
+      - test_nested2Level
+    properties:
+      name: { get_param: [cmaui_1c1_main_names, 0]}
+      image: { get_param: cmaui_1c1_main_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_1c1_main_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_1 }
+
+  server_main_1c1_cmaui_2:
+    type: OS::Nova::Server
+    depends_on:
+      - server_main_pd_1b
+      - server_main_ps_1b
+      - test_nested2Level
+    properties:
+      name: { get_param: [cmaui_1c1_main_names, 1]}
+      image: { get_param: cmaui_1c1_main_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_1c1_main_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_2 }
+
+  ########### PATTERN 4 (same type as main) #################
+
+  test_nested_pattern_4_main_1:
+    type: nested-pattern-4.yml
+    depends_on:
+      - server_main_1c1_cmaui_1
+      - server_main_1c1_cmaui_2
+      - server_main_pd_1b
+      - server_main_ps_1b
+    properties:
+      p1: { get_param: jsa_name}
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested2.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested2.yml
new file mode 100644
index 0000000..930b165
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested2.yml
@@ -0,0 +1,180 @@
+heat_template_version: 2013-05-23
+
+description: >
+  Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+  name:
+    type: string
+    description: nested parameter
+  jsa_name:
+    type: string
+    description: network name of jsa log network
+  security_group_name:
+    type: string
+    description: security_group_name
+  jsa_net_name:
+    type: string
+    description: network name of jsa network
+  contrail_net_name:
+    type: string
+    description: network name of contrail v2 network
+  pd_server_nested2_1b_names:
+    type: comma_delimited_list
+    description: PD server names
+  pd_server_nested2_1b_image:
+    type: string
+    description: PD Image server
+  ps_server_nested2_1b_names:
+    type: comma_delimited_list
+    description: Ps server names
+  ps_server_nested2_1b_image:
+    type: string
+    description: Ps Image server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  pd_server_nested2_1b_flavor:
+    type: string
+    description: Flavor for PD server
+  ps_server_nested2_1b_flavor:
+    type: string
+    description: Flavor for PS server
+  pd_server_nested2_1b_ips:
+      type: string
+  ps_server_nested2_1b_ips:
+      type: string
+  cmaui_1c1_nested2_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_1c1_nested2_image:
+    type: string
+    description: Image for CMAUI server
+  cmaui_oam_ips:
+      type: string
+  cmaui_1c1_nested2_flavor:
+    type: string
+    description: Flavor for CMAUI server
+
+resources:
+  test_nested3Level:
+    type: nested3.yml
+    depends_on:
+      - test_nested_pattern_4_nested2
+      - server_nested2_ps_1b
+    properties:
+      name: { get_param: security_group_name}
+
+  test_resourceGroup:
+    type: OS::Heat::ResourceGroup
+    properties:
+      count: 9
+      resource_def:
+        type: nested3.yml
+        properties:
+          p1: { get_param: name}
+          indx: "%index%"
+
+  ########### PATTERN 1B ##################
+
+  pd_server_nested2_1b_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: jsa_name }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_nested2_1b_ips, 0]}}]
+      replacement_policy: AUTO
+
+  ps_server_nested2_1b_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: jsa_name }
+      fixed_ips: [{"ip_address": {get_param: [ps_server_nested2_1b_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_nested2_pd_1b:
+    type: OS::Nova::Server
+    depends_on:
+      - test_nested3Level
+      - test_nested_pattern_4_nested2        
+    properties:
+      name: { get_param: [pd_server_nested2_1b_names, 0]}
+      image: { get_param: pd_server_nested2_1b_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: pd_server_nested2_1b_flavor }
+      networks:
+      - port: { get_resource: pd_server_nested2_1b_port }
+
+  server_nested2_ps_1b:
+    type: OS::Nova::Server
+    depends_on:
+      - server_nested2_1c1_cmaui_1
+      - server_nested2_1c1_cmaui_2
+      - test_nested_pattern_4_nested2       
+    properties:
+      name: { get_param: [ps_server_nested2_1b_names, 1]}
+      image: { get_param: ps_server_nested2_1b_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: ps_server_nested2_1b_flavor }
+      networks:
+      - port: { get_resource: ps_server_nested2_1b_port }
+
+  ########### PATTERN 1C1 #################
+
+  cmaui_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: contrail_net_name}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  cmaui_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: contrail_net_name}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_nested2_1c1_cmaui_1:
+    type: OS::Nova::Server
+    depends_on:
+      - server_nested2_pd_1b
+      - server_nested2_ps_1b
+      - test_nested_pattern_4_nested2 
+      - test_nested3Level
+    properties:
+      name: { get_param: [cmaui_1c1_nested2_names, 0]}
+      image: { get_param: cmaui_1c1_nested2_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_1c1_nested2_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_1 }
+
+  server_nested2_1c1_cmaui_2:
+    type: OS::Nova::Server
+    depends_on:
+      - server_nested2_pd_1b
+      - server_nested2_ps_1b
+      - test_nested_pattern_4_nested2 
+      - test_nested3Level
+    properties:
+      name: { get_param: [cmaui_1c1_nested2_names, 1]}
+      image: { get_param: cmaui_1c1_nested2_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_1c1_nested2_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_2 }
+
+  ########### PATTERN 4 #################
+
+  test_nested_pattern_4_same_type_diff_file:
+    type: nested-pattern-4-same-type.yml
+    properties:
+      p1: { get_param: jsa_name}
+
+  test_nested_pattern_4_nested2:
+    type: nested-pattern-4.yml
+    depends_on:
+      - test_resourceGroup
+    properties:
+      p1: { get_param: jsa_name}
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested3.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested3.yml
new file mode 100644
index 0000000..1d4f9d1
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/in/nested3.yml
@@ -0,0 +1,34 @@
+heat_template_version: 2013-05-23
+
+description: >
+  Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+  security_group_name:
+    type: string
+    description: security_group_name
+  name:
+    type: string
+    description: nested parameter
+  p1:
+    type: string
+    description: nested parameter
+  indx:
+    type: string
+    description: nested parameter
+resources:
+  jsa_security_group1:
+    type: OS::Neutron::SecurityGroup
+    properties:
+      description: ems security group
+      name: {get_param: security_group_name}
+      rules: [
+              {"direction": ingress, "ethertype": IPv6, "protocol": icmp, "remote_ip_prefix": "::/0"}
+              ]
+
+  jsa_security_group2:
+    type: OS::Neutron::SecurityGroup
+    properties:
+      description: ems security group
+      name: {get_param: security_group_name}
+      rules: [{"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0}]
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/GlobalSubstitutionTypesServiceTemplate.yaml
new file mode 100644
index 0000000..b41b4de
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -0,0 +1,12765 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: GlobalSubstitutionTypes
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+node_types:
+  org.openecomp.resource.abstract.nodes.pd_server_nested2_1b:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pd_server_nested_b_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_nested_b_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_pd_server_nested_b_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pd_server_nested_b_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_nested_b_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_pd_server_nested2_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_nested2_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_nested_b_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd_server_nested_b_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_nested_b_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pd_server_nested_b_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_nested_b_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_nested_b_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+    requirements:
+    - dependency_pd_server_nested2_1b_pd_server_nested_b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_nested2_1b_pd_server_nested_b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_nested2_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server_nested2_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      cpu_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_nested2_1b_pd_server_nested_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_nested2_1b_pd_server_nested_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server_nested2_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_nested2_1b_pd_server_nested_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_nested2_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_nested2_1b_pd_server_nested_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server_nested2_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_nested2_1b_pd_server_nested_b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_nested2_1b_pd_server_nested_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_nested2_1b_pd_server_nested_b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      attachment_pd_server_nested2_1b_pd_server_nested_b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_nested2_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_nested2_1b_pd_server_nested_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_nested2_1b_pd_server_nested_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_nested2_1b_pd_server_nested_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pd_server_nested2_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server_nested2_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested1-no-compute:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      ps_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      name:
+        type: string
+        description: nested parameter
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_ps_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - binding_ps_server_port:
+        capability: tosca.capabilities.network.Bindable
+        relationship: tosca.relationships.network.BindsTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - binding_pd_server_port:
+        capability: tosca.capabilities.network.Bindable
+        relationship: tosca.relationships.network.BindsTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      feature_ps_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4_2:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      pd_server_pattern4_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_pattern4_port_2_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_pattern4_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_pattern4_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_pattern4_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      ps_server_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      pd_server_pattern4_image:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_pattern4_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    attributes:
+      pattern4_attr_1:
+        type: string
+        description: pattern4_attr_1_value
+        status: SUPPORTED
+    requirements:
+    - dependency_server_pd_pattern4:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_pattern4:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pattern4_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_pattern4_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.root.size_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_pattern4:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_pattern4:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_pattern4:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_pattern4:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_pattern4:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_pattern4:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      pd_server_pattern4_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_pattern4_port_2_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_pattern4_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_pattern4_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_pattern4_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema: &id001
+          type: string
+      ps_server_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      pd_server_pattern4_image:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_pattern4_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema: &id002
+          type: string
+    attributes:
+      pattern4_attr_1:
+        type: string
+        description: pattern4_attr_1_value
+        status: SUPPORTED
+    requirements:
+    - dependency_server_pd_pattern4:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_pattern4:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pattern4_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_pattern4_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.root.size_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_pattern4:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_pattern4:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_pattern4:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_pattern4:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_pattern4:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_pattern4:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      pd_server_pattern4_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_pattern4_port_2_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_pattern4_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_pattern4_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_pattern4_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema: *id001
+      ps_server_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      pd_server_pattern4_image:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_pattern4_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema: *id002
+    attributes:
+      pattern4_attr_1:
+        type: string
+        description: pattern4_attr_1_value
+        status: SUPPORTED
+    requirements:
+    - dependency_server_pd_pattern4:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_pattern4:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pattern4_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_pattern4_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.root.size_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_pattern4:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_pattern4:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_pattern4:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_pattern4:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_pattern4:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_pattern4:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.cmaui_1c1_main_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_cmaui_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_cmaui_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_cmaui_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_cmaui_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      compute_cmaui_1c1_main_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_cmaui_1c1_main_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_1c1_main_cmaui_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_1c1_main_cmaui_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_1c1_main:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_cmaui_1c1_main:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.device.iops_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_1c1_main:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_1c1_main_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_cmaui_1c1_main:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_1c1_main_cmaui_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_1c1_main_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_1c1_main_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_1c1_main_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_1c1_main_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_1c1_main_cmaui_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_1c1_main_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_cmaui_1c1_main:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_1c1_main_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_1c1_main_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_cmaui_1c1_main:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_1c1_main_cmaui_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.usage_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_cmaui_1c1_main:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_1c1_main:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested1:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      ps_server_main_1b_image:
+        type: string
+        description: Ps Image server
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: string
+        description: security_group_name
+        required: true
+        status: SUPPORTED
+      cmaui_1c1_main_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      contrail_net_name:
+        type: string
+        description: network name of contrail v2 network
+        required: true
+        status: SUPPORTED
+      ps_server_main_1b_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      ps_server_main_1b_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      jsa_net_name:
+        type: string
+        description: network name of jsa network
+        required: true
+        status: SUPPORTED
+      jsa_name:
+        type: string
+        description: network name of jsa log network
+        required: true
+        status: SUPPORTED
+      pd_server_main_1b_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      cmaui_1c1_main_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      pd_server_main_1b_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      cmaui_1c1_main_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      ps_server_main_1b_names:
+        type: list
+        description: Ps server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      name:
+        type: string
+        description: nested parameter
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      cmaui_oam_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_main_1b_image:
+        type: string
+        description: PD Image server
+        required: true
+        status: SUPPORTED
+      pd_server_main_1b_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_pd_server_main_1b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_main_1b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_test_nested_pattern_4_main_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_pd_pattern4_test_nested_pattern_4_main_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_pattern4_test_nested_pattern_4_main_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_main_1c1_cmaui_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_main_1c1_cmaui_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_main_1c1_cmaui_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_main_1c1_cmaui_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_ps_server_main_1b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_main_1b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_main_pd_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_main_pd_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_main_ps_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_main_ps_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_cmaui_port_2_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_port_2_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_nested2_ps_1b_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_nested2_ps_1b_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_test_resourceGroup_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_jsa_security_group1_test_resourceGroup_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - port_jsa_security_group1_test_resourceGroup_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+        relationship: org.openecomp.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_jsa_security_group2_test_resourceGroup_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - port_jsa_security_group2_test_resourceGroup_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+        relationship: org.openecomp.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_nested2_1c1_cmaui_2_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_nested2_1c1_cmaui_2_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_test_nested_pattern_4_nested2_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_jsa_security_group1_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - port_jsa_security_group1_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+        relationship: org.openecomp.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_jsa_security_group2_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - port_jsa_security_group2_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+        relationship: org.openecomp.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_ps_server_nested2_1b_port_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_nested2_1b_port_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_nested2_1c1_cmaui_1_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_nested2_1c1_cmaui_1_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_nested2_pd_1b_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_nested2_pd_1b_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_nested2_1b_port_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_nested2_1b_port_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_port_1_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_port_1_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      feature_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_main_pd_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_nested2_pd_1b_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_nested2_pd_1b_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_main_ps_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_main_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_cmaui_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      feature_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_nested2_1b_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_jsa_security_group2_test_resourceGroup_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_main_pd_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_main_1c1_cmaui_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_main_1c1_cmaui_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_nested2_1b_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      cpu_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_main_1b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_main_1b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_nested2_1b_port_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_main_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_nested2_1b_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_nested2_1b_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_nested2_pd_1b_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_main_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_main_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_main_pd_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_1_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.capacity_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_main_1c1_cmaui_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      os_server_main_1c1_cmaui_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_nested2_1b_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_nested2_1b_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_nested2_pd_1b_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_nested2_1b_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_nested2_1b_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_nested2_1b_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_nested2_pd_1b_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_main_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_nested2_1b_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_nested2_ps_1b_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_main_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_jsa_security_group1_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.read.requests_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_main_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      scalable_server_main_1c1_cmaui_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_main_1c1_cmaui_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_main_pd_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_main_ps_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_main_pd_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested_pattern_4_main_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.latency_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_main_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_nested2_1b_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_nested2_1b_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_main_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_nested2_ps_1b_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_nested2_1b_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_main_pd_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_main_1b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_nested2_ps_1b_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_jsa_security_group1_test_resourceGroup_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_main_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_jsa_security_group2_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_nested2_1b_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_nested2_ps_1b_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_nested2_1b_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested_pattern_4_nested2_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_main_1c1_cmaui_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_main_1c1_cmaui_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_1_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_main_1b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_main_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_2_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_main_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_nested2_pd_1b_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_main_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_nested2_1b_port_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_2_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_nested2_1b_port_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_main_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_2_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_pd_server_main_1b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_server_main_1c1_cmaui_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_main_1c1_cmaui_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_main_ps_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_main_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_nested2_1b_port_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      host_server_main_ps_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_main_ps_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_nested2_1b_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_main_ps_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_nested2_1b_port_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      cpu_util_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_nested2_ps_1b_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_main_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_main_1c1_cmaui_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_main_1c1_cmaui_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_nested2_1b_port_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_nested2_1c1_cmaui_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_main_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_nested2_pd_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_main_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_main_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_nested2_ps_1b_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_nested2_ps_1b_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_main_1b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      feature_test_resourceGroup_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_main_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_1_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_nested2_1c1_cmaui_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.ps_server_main_1b_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_ps_server_main_b_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_main_b_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_ps_server_main_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_main_b_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_ps_server_main_b_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_main_b_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_main_b_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_main_b_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_ps_server_main_b_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_ps_server_main_b_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_main_b_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_ps_server_main_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_main_b_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_ps_server_main_1b_ps_server_main_b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_main_1b_ps_server_main_b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_ps_server_main_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_ps_server_main_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.device.write.requests_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_main_1b_ps_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_main_1b_ps_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_ps_server_main_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_ps_server_main_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_ps_server_main_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_main_1b_ps_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_main_1b_ps_server_main_b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_main_1b_ps_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_main_1b_ps_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_main_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_main_1b_ps_server_main_b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_ps_server_main_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_main_1b_ps_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_main_1b_ps_server_main_b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.requests_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_main_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_main_1b_ps_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_main_1b_ps_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested2:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      cmaui_1c1_nested2_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      cmaui_1c1_nested2_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      ps_server_nested2_1b_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: string
+        description: security_group_name
+        required: true
+        status: SUPPORTED
+      pd_server_nested2_1b_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      contrail_net_name:
+        type: string
+        description: network name of contrail v2 network
+        required: true
+        status: SUPPORTED
+      jsa_net_name:
+        type: string
+        description: network name of jsa network
+        required: true
+        status: SUPPORTED
+      ps_server_nested2_1b_names:
+        type: list
+        description: Ps server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_server_nested2_1b_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      jsa_name:
+        type: string
+        description: network name of jsa log network
+        required: true
+        status: SUPPORTED
+      cmaui_1c1_nested2_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      ps_server_nested2_1b_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      pd_server_nested2_1b_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      name:
+        type: string
+        description: nested parameter
+        required: true
+        status: SUPPORTED
+      pd_server_nested2_1b_image:
+        type: string
+        description: PD Image server
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      cmaui_oam_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      ps_server_nested2_1b_image:
+        type: string
+        description: Ps Image server
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_nested2_ps_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_nested2_ps_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_test_resourceGroup:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_jsa_security_group1_test_resourceGroup:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - port_jsa_security_group1_test_resourceGroup:
+        capability: tosca.capabilities.Attachment
+        node: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+        relationship: org.openecomp.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_jsa_security_group2_test_resourceGroup:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - port_jsa_security_group2_test_resourceGroup:
+        capability: tosca.capabilities.Attachment
+        node: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+        relationship: org.openecomp.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_nested2_1c1_cmaui_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_nested2_1c1_cmaui_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_test_nested_pattern_4_nested2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_pd_pattern4_test_nested_pattern_4_nested2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_pattern4_test_nested_pattern_4_nested2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_jsa_security_group1_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - port_jsa_security_group1_test_nested3Level:
+        capability: tosca.capabilities.Attachment
+        node: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+        relationship: org.openecomp.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_jsa_security_group2_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - port_jsa_security_group2_test_nested3Level:
+        capability: tosca.capabilities.Attachment
+        node: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+        relationship: org.openecomp.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_ps_server_nested2_1b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_nested2_1b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_nested2_1c1_cmaui_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_nested2_1c1_cmaui_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_test_nested_pattern_4_same_type_diff_file:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_nested2_pd_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_nested2_pd_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_nested2_1b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_nested2_1b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      instance_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_nested2_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_nested2_pd_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_nested2_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_nested2_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_nested2_pd_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested_pattern_4_same_type_diff_file:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_nested2_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_nested2_1b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.iops_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_nested2_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes.rate_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_cmaui_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_nested2_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_resourceGroup:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_nested2_ps_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_jsa_security_group1_test_resourceGroup:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_nested2_1c1_cmaui_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_nested2_1c1_cmaui_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_nested2_1c1_cmaui_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_nested2_1c1_cmaui_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_nested2_ps_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_nested2_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_nested2_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_nested2_1b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_nested2_1c1_cmaui_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_nested2_1c1_cmaui_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_nested2_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_nested2_1b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_nested2_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_nested2_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_nested2_ps_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_nested2_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_nested2_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_nested2_1b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      host_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_nested2_1c1_cmaui_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_nested2_1c1_cmaui_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_nested2_1c1_cmaui_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_nested2_1c1_cmaui_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_jsa_security_group1_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_nested2_1c1_cmaui_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_nested2_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_nested2_pd_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_jsa_security_group2_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested_pattern_4_nested2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_nested2_1c1_cmaui_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_nested2_ps_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_jsa_security_group2_test_resourceGroup:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_nested2_pd_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_nested2_ps_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_nested2_1b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_nested2_pd_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_nested2_1b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.root.size_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_nested2_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_nested2_pd_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_nested2_ps_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_nested2_pd_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_nested2_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_nested2_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_nested2_ps_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_nested2_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pd_server_main_1b:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pd_server_main_b_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_pd_server_main_b_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      compute_pd_server_main_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_main_b_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_main_b_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_main_b_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_main_b_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pd_server_main_b_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_main_b_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_main_b_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_main_b_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      compute_pd_server_main_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_main_b_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pd_server_main_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server_main_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_main_1b_pd_server_main_b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_main_1b_pd_server_main_b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.write.bytes_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_main_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pd_server_main_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_main_1b_pd_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server_main_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_main_1b_pd_server_main_b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server_main_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_main_1b_pd_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_main_1b_pd_server_main_b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_main_1b_pd_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_main_1b_pd_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_main_1b_pd_server_main_b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_main_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_main_1b_pd_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_main_1b_pd_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_main_1b_pd_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server_main_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_main_1b_pd_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pd_server_main_1b_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pd_server_main_b_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_pd_server_main_b_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      compute_pd_server_main_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_main_b_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_main_b_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_main_b_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_main_b_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pd_server_main_b_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_main_b_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_main_b_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_main_b_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      compute_pd_server_main_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_main_b_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pd_server_main_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server_main_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_main_1b_pd_server_main_b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_main_1b_pd_server_main_b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.write.bytes_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_main_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pd_server_main_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_main_1b_pd_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server_main_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_main_1b_pd_server_main_b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server_main_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_main_1b_pd_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_main_1b_pd_server_main_b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_main_1b_pd_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_main_1b_pd_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_main_1b_pd_server_main_b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_main_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_main_1b_pd_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_main_1b_pd_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_main_1b_pd_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server_main_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_main_1b_pd_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested3:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      p1:
+        type: string
+        description: nested parameter
+        required: true
+        status: SUPPORTED
+      name:
+        type: string
+        description: nested parameter
+        required: true
+        status: SUPPORTED
+      indx:
+        type: string
+        description: nested parameter
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: string
+        description: security_group_name
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_jsa_security_group1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - port_jsa_security_group1:
+        capability: tosca.capabilities.Attachment
+        node: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+        relationship: org.openecomp.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_jsa_security_group2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - port_jsa_security_group2:
+        capability: tosca.capabilities.Attachment
+        node: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+        relationship: org.openecomp.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      feature_jsa_security_group2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_jsa_security_group1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.ps_server_main_1b:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_ps_server_main_b_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_main_b_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_ps_server_main_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_main_b_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_ps_server_main_b_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_main_b_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_main_b_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_main_b_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_ps_server_main_b_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_ps_server_main_b_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_main_b_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_ps_server_main_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_main_b_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_ps_server_main_1b_ps_server_main_b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_main_1b_ps_server_main_b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_ps_server_main_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_ps_server_main_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.device.write.requests_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_main_1b_ps_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_main_1b_ps_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_ps_server_main_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_ps_server_main_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_ps_server_main_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_main_1b_ps_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_main_1b_ps_server_main_b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_main_1b_ps_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_main_1b_ps_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_main_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_main_1b_ps_server_main_b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_ps_server_main_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_main_1b_ps_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_main_1b_ps_server_main_b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.requests_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_main_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_main_1b_ps_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_main_1b_ps_server_main_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_ps_server_main_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.cmaui_1c1_nested2:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_cmaui_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_cmaui_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_cmaui_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_cmaui_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      compute_cmaui_1c1_nested2_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_cmaui_1c1_nested2_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_cmaui_1c1_nested2_cmaui_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_1c1_nested2_cmaui_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_1c1_nested2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_cmaui_1c1_nested2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      feature_cmaui_1c1_nested2_cmaui_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_1c1_nested2_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_1c1_nested2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_1c1_nested2_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_cmaui_1c1_nested2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_1c1_nested2_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_1c1_nested2_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_cmaui_1c1_nested2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_1c1_nested2_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_cmaui_1c1_nested2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_1c1_nested2_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_1c1_nested2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_1c1_nested2_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_cmaui_1c1_nested2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_1c1_nested2_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_1c1_nested2_cmaui_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.iops_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_1c1_nested2_cmaui_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_cmaui_1c1_nested2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.ps_server_nested2_1b:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_ps_server_nested_b_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_nested_b_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_ps_server_nested_b_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_ps_server_nested2_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_nested_b_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      compute_ps_server_nested2_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_nested_b_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_ps_server_nested_b_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_nested_b_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_nested_b_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_ps_server_nested_b_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_nested_b_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_nested_b_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_ps_server_nested2_1b_ps_server_nested_b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_nested2_1b_ps_server_nested_b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_ps_server_nested2_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_ps_server_nested2_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.device.read.bytes.rate_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_nested2_1b_ps_server_nested_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_nested2_1b_ps_server_nested_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_nested2_1b_ps_server_nested_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_nested2_1b_ps_server_nested_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_ps_server_nested2_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_ps_server_nested2_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_nested2_1b_ps_server_nested_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_nested2_1b_ps_server_nested_b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.read.requests.rate_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_nested2_1b_ps_server_nested_b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_nested2_1b_ps_server_nested_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_nested2_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_ps_server_nested2_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_nested2_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_nested2_1b_ps_server_nested_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_nested2_1b_ps_server_nested_b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_ps_server_nested2_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_ps_server_nested2_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_nested2_1b_ps_server_nested_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.cmaui_1c1_main:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_cmaui_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_cmaui_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_cmaui_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_cmaui_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      compute_cmaui_1c1_main_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_cmaui_1c1_main_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_1c1_main_cmaui_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_1c1_main_cmaui_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_1c1_main:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_cmaui_1c1_main:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.device.iops_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_1c1_main:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_1c1_main_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_cmaui_1c1_main:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_1c1_main_cmaui_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_1c1_main_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_1c1_main_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_1c1_main_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_1c1_main_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_1c1_main_cmaui_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_1c1_main_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_cmaui_1c1_main:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_1c1_main_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_1c1_main_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_cmaui_1c1_main:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_1c1_main_cmaui_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.usage_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_cmaui_1c1_main:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_1c1_main:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_cmaui_1c1_main:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4_3:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      pd_server_pattern4_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_pattern4_port_2_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_pattern4_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_pattern4_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_pattern4_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema: *id001
+      ps_server_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      pd_server_pattern4_image:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_pattern4_port_2_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_pattern4_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema: *id002
+    attributes:
+      pattern4_attr_1:
+        type: string
+        description: pattern4_attr_1_value
+        status: SUPPORTED
+    requirements:
+    - dependency_server_pd_pattern4:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_pattern4:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pattern4_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_pattern4_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pattern4_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.root.size_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pattern4_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_pattern4:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pattern4_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_pattern4:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_pattern4:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_pattern4:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_pattern4:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_pattern4:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pattern4_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pattern4_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_pattern4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/MainServiceTemplate.yaml
new file mode 100644
index 0000000..ff988d4
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/MainServiceTemplate.yaml
@@ -0,0 +1,322 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    ps_server_main_1b_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Ps Image server
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: security_group_name
+    cmaui_1c1_main_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    contrail_net_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of contrail v2 network
+    ps_server_main_1b_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PS server
+    ps_server_main_1b_ips:
+      hidden: false
+      immutable: false
+      type: string
+    jsa_net_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa network
+    jsa_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+    pd_server_main_1b_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: PD server names
+      entry_schema:
+        type: string
+    cmaui_1c1_main_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    pd_server_main_1b_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    cmaui_1c1_main_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    ps_server_main_1b_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: Ps server names
+      entry_schema:
+        type: string
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    cmaui_oam_ips:
+      hidden: false
+      immutable: false
+      type: string
+    pd_server_main_1b_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: PD Image server
+    pd_server_main_1b_ips:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    abstract_pd_server_main_1b_1:
+      type: org.openecomp.resource.abstract.nodes.pd_server_main_1b_1
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_main_1b_availability_zone:
+        - get_input: availability_zone_0
+        port_pd_server_main_b_port_replacement_policy:
+        - AUTO
+        vm_flavor_name:
+          get_input: pd_server_main_1b_flavor
+        port_pd_server_main_b_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_main_1b_ips
+            - 0
+        port_pd_server_main_b_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_server_main_1b_image
+        port_pd_server_main_b_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_pd_server_main_1b_name:
+        - get_input:
+          - pd_server_main_1b_names
+          - 0
+        port_pd_server_main_b_port_network:
+        - get_input: jsa_name
+        service_template_filter:
+          substitute_service_template: Nested_pd_server_main_1b_1ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_ps_server_main_1b_1:
+      type: org.openecomp.resource.abstract.nodes.ps_server_main_1b_1
+      directives:
+      - substitutable
+      properties:
+        compute_ps_server_main_1b_availability_zone:
+        - get_input: availability_zone_0
+        port_ps_server_main_b_port_replacement_policy:
+        - AUTO
+        port_ps_server_main_b_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        vm_flavor_name:
+          get_input: ps_server_main_1b_flavor
+        port_ps_server_main_b_port_network:
+        - get_input: jsa_name
+        port_ps_server_main_b_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_ps_server_main_b_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - ps_server_main_1b_ips
+            - 0
+        vm_image_name:
+          get_input: ps_server_main_1b_image
+        compute_ps_server_main_1b_name:
+        - get_input:
+          - ps_server_main_1b_names
+          - 1
+        service_template_filter:
+          substitute_service_template: Nested_ps_server_main_1b_1ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - dependency_ps_server_main_1b:
+          capability: tosca.capabilities.Node
+          node: test_nested_no_compute
+          relationship: tosca.relationships.DependsOn
+    test_nested1Level_duplicate_same_file:
+      type: org.openecomp.resource.abstract.nodes.heat.nested1
+      directives:
+      - substitutable
+      properties:
+        service_template_filter:
+          substitute_service_template: nested1ServiceTemplate.yaml
+        name:
+          get_input: security_group_name
+    test_nested_no_compute:
+      type: org.openecomp.resource.abstract.nodes.heat.nested1-no-compute
+      directives:
+      - substitutable
+      properties:
+        service_template_filter:
+          substitute_service_template: nested1-no-computeServiceTemplate.yaml
+        name:
+          get_input: jsa_net_name
+      requirements:
+      - dependency:
+          capability: feature_pd_server_main_1b
+          node: abstract_pd_server_main_1b_1
+          relationship: tosca.relationships.DependsOn
+    abstract_cmaui_1c1_main_1:
+      type: org.openecomp.resource.abstract.nodes.cmaui_1c1_main_1
+      directives:
+      - substitutable
+      properties:
+        port_cmaui_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        port_cmaui_port_network:
+        - get_input: contrail_net_name
+        port_cmaui_port_network_role_tag: contrail
+        vm_flavor_name:
+          get_input: cmaui_1c1_main_flavor
+        port_cmaui_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_cmaui_port_replacement_policy:
+        - AUTO
+        vm_image_name:
+          get_input: cmaui_1c1_main_image
+        port_cmaui_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        compute_cmaui_1c1_main_availability_zone:
+        - get_input: availability_zone_0
+        - get_input: availability_zone_0
+        compute_cmaui_1c1_main_name:
+        - get_input:
+          - cmaui_1c1_main_names
+          - 1
+        - get_input:
+          - cmaui_1c1_main_names
+          - 0
+        service_template_filter:
+          substitute_service_template: Nested_cmaui_1c1_main_1ServiceTemplate.yaml
+          count: 2
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - dependency_cmaui_1c1_main:
+          capability: tosca.capabilities.Node
+          node: test_nested_no_compute
+          relationship: tosca.relationships.DependsOn
+    test_nested_pattern_4_main_0:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pattern-4
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: jsa_name
+        service_template_filter:
+          substitute_service_template: nested-pattern-4ServiceTemplate.yaml
+        port_pd_server_pattern4_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_pattern4_port_2_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pd_server_pattern4_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pd_server_pattern4_port_2_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+      requirements:
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_nested_no_compute
+          relationship: tosca.relationships.DependsOn
+    test_nested1Level:
+      type: org.openecomp.resource.abstract.nodes.heat.nested1
+      directives:
+      - substitutable
+      properties:
+        service_template_filter:
+          substitute_service_template: nested1ServiceTemplate.yaml
+        name:
+          get_input: security_group_name
+      requirements:
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_nested_no_compute
+          relationship: tosca.relationships.DependsOn
+  groups:
+    main_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/main.yml
+        description: |
+          Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+      members:
+      - test_nested1Level
+      - test_nested1Level_duplicate_same_file
+      - test_nested_no_compute
+      - test_nested_pattern_4_main_0
+      - abstract_pd_server_main_1b_1
+      - abstract_ps_server_main_1b_1
+      - abstract_cmaui_1c1_main_1
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_cmaui_1c1_mainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_cmaui_1c1_mainServiceTemplate.yaml
new file mode 100644
index 0000000..fa347fb
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_cmaui_1c1_mainServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_cmaui_1c1_main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.cmaui_1c1_main:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_cmaui_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_cmaui_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_cmaui_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_cmaui_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_cmaui_port_network_role_tag:
+      type: string
+      required: true
+    port_cmaui_port_order:
+      type: integer
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_cmaui_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_cmaui_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_network_role:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_cmaui_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    compute_cmaui_1c1_main_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_cmaui_1c1_main_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_subnetpoolid:
+      type: string
+      required: true
+  node_templates:
+    cmaui_1c1_main_cmaui_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_cmaui_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_cmaui_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_cmaui_port_vlan_requirements
+        ip_requirements:
+          get_input: port_cmaui_port_ip_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_network_role_tag
+        mac_requirements:
+          get_input: port_cmaui_port_mac_requirements
+        order:
+          get_input: port_cmaui_port_order
+        network_role:
+          get_input: port_cmaui_port_network_role
+        subnetpoolid:
+          get_input: port_cmaui_port_subnetpoolid
+        fixed_ips:
+          get_input: port_cmaui_port_fixed_ips
+        network:
+          get_input:
+          - port_cmaui_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: cmaui_1c1_main
+          relationship: tosca.relationships.network.BindsTo
+    cmaui_1c1_main:
+      type: org.openecomp.resource.vfc.nodes.heat.cmaui_1c1_main
+      properties:
+        availability_zone:
+          get_input:
+          - compute_cmaui_1c1_main_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_cmaui_1c1_main_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.cmaui_1c1_main
+    capabilities:
+      disk.device.iops_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.iops
+      disk.device.write.bytes.rate_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.write.bytes.rate
+      binding_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - binding
+      cpu_util_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - cpu_util
+      disk.write.requests_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.write.requests
+      disk.latency_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.latency
+      network.incoming.bytes.rate_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - network.incoming.bytes.rate
+      disk.read.requests_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.read.requests
+      endpoint_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - endpoint
+      disk.device.read.bytes.rate_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.read.bytes.rate
+      disk.iops_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.iops
+      disk.device.read.requests.rate_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.read.requests.rate
+      disk.write.bytes_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.write.bytes
+      disk.device.read.requests_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.read.requests
+      attachment_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - attachment
+      instance_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - instance
+      disk.device.write.requests.rate_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.write.requests.rate
+      disk.device.write.bytes_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.write.bytes
+      vcpus_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - vcpus
+      disk.read.bytes.rate_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.read.bytes.rate
+      disk.device.capacity_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.capacity
+      disk.device.write.requests_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.write.requests
+      disk.usage_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.usage
+      network.incoming.bytes_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - network.incoming.bytes
+      disk.device.read.bytes_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.read.bytes
+      network.outgoing.bytes.rate_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - network.outgoing.bytes.rate
+      memory.usage_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - memory.usage
+      network.outpoing.packets_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - network.outpoing.packets
+      memory.resident_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - memory.resident
+      cpu.delta_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - cpu.delta
+      disk.capacity_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.capacity
+      disk.ephemeral.size_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.ephemeral.size
+      network.incoming.packets_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - network.incoming.packets
+      disk.write.requests.rate_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.write.requests.rate
+      feature_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - feature
+      network.outgoing.packets.rate_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - network.outgoing.packets.rate
+      disk.root.size_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.root.size
+      host_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - host
+      network.incoming.packets.rate_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - network.incoming.packets.rate
+      disk.write.bytes.rate_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.write.bytes.rate
+      network.outgoing.bytes_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - network.outgoing.bytes
+      memory_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - memory
+      scalable_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - scalable
+      cpu_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - cpu
+      disk.device.allocation_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.allocation
+      binding_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - binding
+      disk.device.usage_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.usage
+      os_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - os
+      disk.device.latency_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.latency
+      disk.read.bytes_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.read.bytes
+      feature_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - feature
+      disk.allocation_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.allocation
+    requirements:
+      dependency_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - dependency
+      link_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - link
+      local_storage_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - local_storage
+      dependency_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_cmaui_1c1_main_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_cmaui_1c1_main_1ServiceTemplate.yaml
new file mode 100644
index 0000000..5ea6920
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_cmaui_1c1_main_1ServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_cmaui_1c1_main_1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.cmaui_1c1_main:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_cmaui_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_cmaui_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_cmaui_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_cmaui_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_cmaui_port_network_role_tag:
+      type: string
+      required: true
+    port_cmaui_port_order:
+      type: integer
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_cmaui_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_cmaui_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_network_role:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_cmaui_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    compute_cmaui_1c1_main_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_cmaui_1c1_main_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_subnetpoolid:
+      type: string
+      required: true
+  node_templates:
+    cmaui_1c1_main_cmaui_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_cmaui_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_cmaui_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_cmaui_port_vlan_requirements
+        ip_requirements:
+          get_input: port_cmaui_port_ip_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_network_role_tag
+        mac_requirements:
+          get_input: port_cmaui_port_mac_requirements
+        order:
+          get_input: port_cmaui_port_order
+        network_role:
+          get_input: port_cmaui_port_network_role
+        subnetpoolid:
+          get_input: port_cmaui_port_subnetpoolid
+        fixed_ips:
+          get_input: port_cmaui_port_fixed_ips
+        network:
+          get_input:
+          - port_cmaui_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: cmaui_1c1_main
+          relationship: tosca.relationships.network.BindsTo
+    cmaui_1c1_main:
+      type: org.openecomp.resource.vfc.nodes.heat.cmaui_1c1_main
+      properties:
+        availability_zone:
+          get_input:
+          - compute_cmaui_1c1_main_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_cmaui_1c1_main_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.cmaui_1c1_main_1
+    capabilities:
+      disk.device.iops_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.iops
+      disk.device.write.bytes.rate_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.write.bytes.rate
+      binding_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - binding
+      cpu_util_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - cpu_util
+      disk.write.requests_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.write.requests
+      disk.latency_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.latency
+      network.incoming.bytes.rate_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - network.incoming.bytes.rate
+      disk.read.requests_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.read.requests
+      endpoint_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - endpoint
+      disk.device.read.bytes.rate_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.read.bytes.rate
+      disk.iops_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.iops
+      disk.device.read.requests.rate_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.read.requests.rate
+      disk.write.bytes_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.write.bytes
+      disk.device.read.requests_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.read.requests
+      attachment_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - attachment
+      instance_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - instance
+      disk.device.write.requests.rate_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.write.requests.rate
+      disk.device.write.bytes_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.write.bytes
+      vcpus_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - vcpus
+      disk.read.bytes.rate_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.read.bytes.rate
+      disk.device.capacity_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.capacity
+      disk.device.write.requests_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.write.requests
+      disk.usage_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.usage
+      network.incoming.bytes_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - network.incoming.bytes
+      disk.device.read.bytes_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.read.bytes
+      network.outgoing.bytes.rate_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - network.outgoing.bytes.rate
+      memory.usage_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - memory.usage
+      network.outpoing.packets_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - network.outpoing.packets
+      memory.resident_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - memory.resident
+      cpu.delta_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - cpu.delta
+      disk.capacity_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.capacity
+      disk.ephemeral.size_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.ephemeral.size
+      network.incoming.packets_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - network.incoming.packets
+      disk.write.requests.rate_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.write.requests.rate
+      feature_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - feature
+      network.outgoing.packets.rate_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - network.outgoing.packets.rate
+      disk.root.size_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.root.size
+      host_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - host
+      network.incoming.packets.rate_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - network.incoming.packets.rate
+      disk.write.bytes.rate_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.write.bytes.rate
+      network.outgoing.bytes_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - network.outgoing.bytes
+      memory_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - memory
+      scalable_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - scalable
+      cpu_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - cpu
+      disk.device.allocation_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.allocation
+      binding_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - binding
+      disk.device.usage_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.usage
+      os_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - os
+      disk.device.latency_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.device.latency
+      disk.read.bytes_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.read.bytes
+      feature_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - feature
+      disk.allocation_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - disk.allocation
+    requirements:
+      dependency_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - dependency
+      link_cmaui_1c1_main_cmaui_port:
+      - cmaui_1c1_main_cmaui_port
+      - link
+      local_storage_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - local_storage
+      dependency_cmaui_1c1_main:
+      - cmaui_1c1_main
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_cmaui_1c1_nested2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_cmaui_1c1_nested2ServiceTemplate.yaml
new file mode 100644
index 0000000..01cb3e6
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_cmaui_1c1_nested2ServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_cmaui_1c1_nested2
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.cmaui_1c1_nested2:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_cmaui_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_cmaui_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_cmaui_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_cmaui_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_cmaui_port_network_role_tag:
+      type: string
+      required: true
+    port_cmaui_port_order:
+      type: integer
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_cmaui_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_cmaui_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_network_role:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_cmaui_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    compute_cmaui_1c1_nested2_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_subnetpoolid:
+      type: string
+      required: true
+    compute_cmaui_1c1_nested2_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    cmaui_1c1_nested2_cmaui_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_cmaui_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_cmaui_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_cmaui_port_vlan_requirements
+        ip_requirements:
+          get_input: port_cmaui_port_ip_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_network_role_tag
+        mac_requirements:
+          get_input: port_cmaui_port_mac_requirements
+        order:
+          get_input: port_cmaui_port_order
+        network_role:
+          get_input: port_cmaui_port_network_role
+        subnetpoolid:
+          get_input: port_cmaui_port_subnetpoolid
+        fixed_ips:
+          get_input: port_cmaui_port_fixed_ips
+        network:
+          get_input:
+          - port_cmaui_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: cmaui_1c1_nested2
+          relationship: tosca.relationships.network.BindsTo
+    cmaui_1c1_nested2:
+      type: org.openecomp.resource.vfc.nodes.heat.cmaui_1c1_nested2
+      properties:
+        availability_zone:
+          get_input:
+          - compute_cmaui_1c1_nested2_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_cmaui_1c1_nested2_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.cmaui_1c1_nested2
+    capabilities:
+      feature_cmaui_1c1_nested2_cmaui_port:
+      - cmaui_1c1_nested2_cmaui_port
+      - feature
+      disk.device.write.bytes.rate_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.device.write.bytes.rate
+      disk.device.read.requests.rate_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.device.read.requests.rate
+      disk.write.bytes_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.write.bytes
+      disk.capacity_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.capacity
+      disk.device.capacity_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.device.capacity
+      network.outgoing.packets.rate_cmaui_1c1_nested2_cmaui_port:
+      - cmaui_1c1_nested2_cmaui_port
+      - network.outgoing.packets.rate
+      vcpus_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - vcpus
+      disk.device.write.requests_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.device.write.requests
+      feature_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - feature
+      disk.usage_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.usage
+      disk.read.bytes_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.read.bytes
+      network.outpoing.packets_cmaui_1c1_nested2_cmaui_port:
+      - cmaui_1c1_nested2_cmaui_port
+      - network.outpoing.packets
+      scalable_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - scalable
+      network.outgoing.bytes_cmaui_1c1_nested2_cmaui_port:
+      - cmaui_1c1_nested2_cmaui_port
+      - network.outgoing.bytes
+      instance_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - instance
+      network.incoming.bytes_cmaui_1c1_nested2_cmaui_port:
+      - cmaui_1c1_nested2_cmaui_port
+      - network.incoming.bytes
+      endpoint_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - endpoint
+      cpu.delta_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - cpu.delta
+      disk.device.read.bytes.rate_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.device.read.bytes.rate
+      disk.device.iops_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.device.iops
+      disk.device.read.bytes_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.device.read.bytes
+      disk.device.write.requests.rate_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.device.write.requests.rate
+      disk.device.write.bytes_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.device.write.bytes
+      network.incoming.packets.rate_cmaui_1c1_nested2_cmaui_port:
+      - cmaui_1c1_nested2_cmaui_port
+      - network.incoming.packets.rate
+      host_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - host
+      disk.device.latency_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.device.latency
+      network.incoming.bytes.rate_cmaui_1c1_nested2_cmaui_port:
+      - cmaui_1c1_nested2_cmaui_port
+      - network.incoming.bytes.rate
+      disk.write.bytes.rate_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.write.bytes.rate
+      binding_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - binding
+      memory_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - memory
+      disk.allocation_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.allocation
+      disk.device.usage_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.device.usage
+      disk.ephemeral.size_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.ephemeral.size
+      disk.read.requests_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.read.requests
+      network.outgoing.bytes.rate_cmaui_1c1_nested2_cmaui_port:
+      - cmaui_1c1_nested2_cmaui_port
+      - network.outgoing.bytes.rate
+      os_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - os
+      network.incoming.packets_cmaui_1c1_nested2_cmaui_port:
+      - cmaui_1c1_nested2_cmaui_port
+      - network.incoming.packets
+      disk.write.requests.rate_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.write.requests.rate
+      disk.device.read.requests_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.device.read.requests
+      disk.root.size_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.root.size
+      memory.usage_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - memory.usage
+      memory.resident_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - memory.resident
+      cpu_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - cpu
+      disk.read.bytes.rate_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.read.bytes.rate
+      disk.device.allocation_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.device.allocation
+      disk.latency_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.latency
+      binding_cmaui_1c1_nested2_cmaui_port:
+      - cmaui_1c1_nested2_cmaui_port
+      - binding
+      disk.iops_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.iops
+      attachment_cmaui_1c1_nested2_cmaui_port:
+      - cmaui_1c1_nested2_cmaui_port
+      - attachment
+      disk.write.requests_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - disk.write.requests
+      cpu_util_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - cpu_util
+    requirements:
+      link_cmaui_1c1_nested2_cmaui_port:
+      - cmaui_1c1_nested2_cmaui_port
+      - link
+      dependency_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - dependency
+      local_storage_cmaui_1c1_nested2:
+      - cmaui_1c1_nested2
+      - local_storage
+      dependency_cmaui_1c1_nested2_cmaui_port:
+      - cmaui_1c1_nested2_cmaui_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_pd_server_main_1bServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_pd_server_main_1bServiceTemplate.yaml
new file mode 100644
index 0000000..fd6f3d6
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_pd_server_main_1bServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pd_server_main_1b
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pd_server_main_1b:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_pd_server_main_b_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_pd_server_main_b_port_order:
+      type: integer
+      required: true
+    compute_pd_server_main_1b_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_main_b_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_main_b_port_subnetpoolid:
+      type: string
+      required: true
+    port_pd_server_main_b_port_network_role_tag:
+      type: string
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pd_server_main_b_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pd_server_main_b_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pd_server_main_b_port_network_role:
+      type: string
+      required: true
+    port_pd_server_main_b_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    vm_image_name:
+      type: string
+      required: true
+    port_pd_server_main_b_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    compute_pd_server_main_1b_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_main_b_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    pd_server_main_1b:
+      type: org.openecomp.resource.vfc.nodes.heat.pd_server_main_1b
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pd_server_main_1b_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pd_server_main_1b_name
+          - index_value
+    pd_server_main_1b_pd_server_main_b_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_pd_server_main_b_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_pd_server_main_b_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_pd_server_main_b_port_vlan_requirements
+        ip_requirements:
+          get_input: port_pd_server_main_b_port_ip_requirements
+        network_role_tag:
+          get_input: port_pd_server_main_b_port_network_role_tag
+        mac_requirements:
+          get_input: port_pd_server_main_b_port_mac_requirements
+        order:
+          get_input: port_pd_server_main_b_port_order
+        network_role:
+          get_input: port_pd_server_main_b_port_network_role
+        subnetpoolid:
+          get_input: port_pd_server_main_b_port_subnetpoolid
+        fixed_ips:
+          get_input: port_pd_server_main_b_port_fixed_ips
+        network:
+          get_input:
+          - port_pd_server_main_b_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pd_server_main_1b
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pd_server_main_1b
+    capabilities:
+      disk.write.bytes_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.write.bytes
+      disk.device.capacity_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.capacity
+      disk.device.write.requests_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.write.requests
+      disk.capacity_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.capacity
+      feature_pd_server_main_1b:
+      - pd_server_main_1b
+      - feature
+      disk.usage_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.usage
+      disk.read.bytes_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.read.bytes
+      scalable_pd_server_main_1b:
+      - pd_server_main_1b
+      - scalable
+      network.incoming.packets.rate_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - network.incoming.packets.rate
+      endpoint_pd_server_main_1b:
+      - pd_server_main_1b
+      - endpoint
+      attachment_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - attachment
+      instance_pd_server_main_1b:
+      - pd_server_main_1b
+      - instance
+      host_pd_server_main_1b:
+      - pd_server_main_1b
+      - host
+      network.outpoing.packets_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - network.outpoing.packets
+      cpu.delta_pd_server_main_1b:
+      - pd_server_main_1b
+      - cpu.delta
+      binding_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - binding
+      disk.device.read.bytes_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.read.bytes
+      disk.device.read.bytes.rate_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.read.bytes.rate
+      network.outgoing.bytes_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - network.outgoing.bytes
+      disk.device.iops_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.iops
+      disk.device.write.requests.rate_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.write.requests.rate
+      network.outgoing.packets.rate_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - network.outgoing.packets.rate
+      disk.device.write.bytes_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.write.bytes
+      disk.device.latency_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.latency
+      feature_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - feature
+      binding_pd_server_main_1b:
+      - pd_server_main_1b
+      - binding
+      disk.write.bytes.rate_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.write.bytes.rate
+      disk.ephemeral.size_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.ephemeral.size
+      disk.read.requests_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.read.requests
+      disk.allocation_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.allocation
+      disk.device.usage_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.usage
+      network.incoming.bytes.rate_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - network.incoming.bytes.rate
+      disk.write.requests.rate_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.write.requests.rate
+      network.incoming.bytes_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - network.incoming.bytes
+      network.outgoing.bytes.rate_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - network.outgoing.bytes.rate
+      os_pd_server_main_1b:
+      - pd_server_main_1b
+      - os
+      memory_pd_server_main_1b:
+      - pd_server_main_1b
+      - memory
+      disk.root.size_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.root.size
+      memory.usage_pd_server_main_1b:
+      - pd_server_main_1b
+      - memory.usage
+      memory.resident_pd_server_main_1b:
+      - pd_server_main_1b
+      - memory.resident
+      disk.latency_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.latency
+      disk.read.bytes.rate_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.read.bytes.rate
+      disk.device.read.requests_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.read.requests
+      disk.device.allocation_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.allocation
+      network.incoming.packets_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - network.incoming.packets
+      disk.iops_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.iops
+      vcpus_pd_server_main_1b:
+      - pd_server_main_1b
+      - vcpus
+      disk.write.requests_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.write.requests
+      cpu_util_pd_server_main_1b:
+      - pd_server_main_1b
+      - cpu_util
+      cpu_pd_server_main_1b:
+      - pd_server_main_1b
+      - cpu
+      disk.device.write.bytes.rate_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.write.bytes.rate
+      disk.device.read.requests.rate_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.read.requests.rate
+    requirements:
+      link_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - link
+      dependency_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - dependency
+      dependency_pd_server_main_1b:
+      - pd_server_main_1b
+      - dependency
+      local_storage_pd_server_main_1b:
+      - pd_server_main_1b
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_pd_server_main_1b_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_pd_server_main_1b_1ServiceTemplate.yaml
new file mode 100644
index 0000000..56e89cb
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_pd_server_main_1b_1ServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pd_server_main_1b_1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pd_server_main_1b:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_pd_server_main_b_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_pd_server_main_b_port_order:
+      type: integer
+      required: true
+    compute_pd_server_main_1b_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_main_b_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_main_b_port_subnetpoolid:
+      type: string
+      required: true
+    port_pd_server_main_b_port_network_role_tag:
+      type: string
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pd_server_main_b_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pd_server_main_b_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pd_server_main_b_port_network_role:
+      type: string
+      required: true
+    port_pd_server_main_b_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    vm_image_name:
+      type: string
+      required: true
+    port_pd_server_main_b_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    compute_pd_server_main_1b_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_main_b_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    pd_server_main_1b:
+      type: org.openecomp.resource.vfc.nodes.heat.pd_server_main_1b
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pd_server_main_1b_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pd_server_main_1b_name
+          - index_value
+    pd_server_main_1b_pd_server_main_b_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_pd_server_main_b_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_pd_server_main_b_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_pd_server_main_b_port_vlan_requirements
+        ip_requirements:
+          get_input: port_pd_server_main_b_port_ip_requirements
+        network_role_tag:
+          get_input: port_pd_server_main_b_port_network_role_tag
+        mac_requirements:
+          get_input: port_pd_server_main_b_port_mac_requirements
+        order:
+          get_input: port_pd_server_main_b_port_order
+        network_role:
+          get_input: port_pd_server_main_b_port_network_role
+        subnetpoolid:
+          get_input: port_pd_server_main_b_port_subnetpoolid
+        fixed_ips:
+          get_input: port_pd_server_main_b_port_fixed_ips
+        network:
+          get_input:
+          - port_pd_server_main_b_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pd_server_main_1b
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pd_server_main_1b_1
+    capabilities:
+      disk.write.bytes_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.write.bytes
+      disk.device.capacity_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.capacity
+      disk.device.write.requests_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.write.requests
+      disk.capacity_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.capacity
+      feature_pd_server_main_1b:
+      - pd_server_main_1b
+      - feature
+      disk.usage_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.usage
+      disk.read.bytes_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.read.bytes
+      scalable_pd_server_main_1b:
+      - pd_server_main_1b
+      - scalable
+      network.incoming.packets.rate_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - network.incoming.packets.rate
+      endpoint_pd_server_main_1b:
+      - pd_server_main_1b
+      - endpoint
+      attachment_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - attachment
+      instance_pd_server_main_1b:
+      - pd_server_main_1b
+      - instance
+      host_pd_server_main_1b:
+      - pd_server_main_1b
+      - host
+      network.outpoing.packets_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - network.outpoing.packets
+      cpu.delta_pd_server_main_1b:
+      - pd_server_main_1b
+      - cpu.delta
+      binding_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - binding
+      disk.device.read.bytes_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.read.bytes
+      disk.device.read.bytes.rate_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.read.bytes.rate
+      network.outgoing.bytes_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - network.outgoing.bytes
+      disk.device.iops_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.iops
+      disk.device.write.requests.rate_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.write.requests.rate
+      network.outgoing.packets.rate_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - network.outgoing.packets.rate
+      disk.device.write.bytes_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.write.bytes
+      disk.device.latency_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.latency
+      feature_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - feature
+      binding_pd_server_main_1b:
+      - pd_server_main_1b
+      - binding
+      disk.write.bytes.rate_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.write.bytes.rate
+      disk.ephemeral.size_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.ephemeral.size
+      disk.read.requests_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.read.requests
+      disk.allocation_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.allocation
+      disk.device.usage_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.usage
+      network.incoming.bytes.rate_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - network.incoming.bytes.rate
+      disk.write.requests.rate_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.write.requests.rate
+      network.incoming.bytes_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - network.incoming.bytes
+      network.outgoing.bytes.rate_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - network.outgoing.bytes.rate
+      os_pd_server_main_1b:
+      - pd_server_main_1b
+      - os
+      memory_pd_server_main_1b:
+      - pd_server_main_1b
+      - memory
+      disk.root.size_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.root.size
+      memory.usage_pd_server_main_1b:
+      - pd_server_main_1b
+      - memory.usage
+      memory.resident_pd_server_main_1b:
+      - pd_server_main_1b
+      - memory.resident
+      disk.latency_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.latency
+      disk.read.bytes.rate_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.read.bytes.rate
+      disk.device.read.requests_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.read.requests
+      disk.device.allocation_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.allocation
+      network.incoming.packets_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - network.incoming.packets
+      disk.iops_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.iops
+      vcpus_pd_server_main_1b:
+      - pd_server_main_1b
+      - vcpus
+      disk.write.requests_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.write.requests
+      cpu_util_pd_server_main_1b:
+      - pd_server_main_1b
+      - cpu_util
+      cpu_pd_server_main_1b:
+      - pd_server_main_1b
+      - cpu
+      disk.device.write.bytes.rate_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.write.bytes.rate
+      disk.device.read.requests.rate_pd_server_main_1b:
+      - pd_server_main_1b
+      - disk.device.read.requests.rate
+    requirements:
+      link_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - link
+      dependency_pd_server_main_1b_pd_server_main_b_port:
+      - pd_server_main_1b_pd_server_main_b_port
+      - dependency
+      dependency_pd_server_main_1b:
+      - pd_server_main_1b
+      - dependency
+      local_storage_pd_server_main_1b:
+      - pd_server_main_1b
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_pd_server_nested2_1bServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_pd_server_nested2_1bServiceTemplate.yaml
new file mode 100644
index 0000000..6b76362
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_pd_server_nested2_1bServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pd_server_nested2_1b
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pd_server_nested2_1b:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_pd_server_nested_b_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pd_server_nested_b_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_pd_server_nested_b_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pd_server_nested_b_port_network_role_tag:
+      type: string
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pd_server_nested_b_port_subnetpoolid:
+      type: string
+      required: true
+    compute_pd_server_nested2_1b_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_pd_server_nested2_1b_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_nested_b_port_order:
+      type: integer
+      required: true
+    port_pd_server_nested_b_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_nested_b_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pd_server_nested_b_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_image_name:
+      type: string
+      required: true
+    port_pd_server_nested_b_port_network_role:
+      type: string
+      required: true
+    port_pd_server_nested_b_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+  node_templates:
+    pd_server_nested2_1b_pd_server_nested_b_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_pd_server_nested_b_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_pd_server_nested_b_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_pd_server_nested_b_port_vlan_requirements
+        ip_requirements:
+          get_input: port_pd_server_nested_b_port_ip_requirements
+        network_role_tag:
+          get_input: port_pd_server_nested_b_port_network_role_tag
+        mac_requirements:
+          get_input: port_pd_server_nested_b_port_mac_requirements
+        order:
+          get_input: port_pd_server_nested_b_port_order
+        network_role:
+          get_input: port_pd_server_nested_b_port_network_role
+        subnetpoolid:
+          get_input: port_pd_server_nested_b_port_subnetpoolid
+        fixed_ips:
+          get_input: port_pd_server_nested_b_port_fixed_ips
+        network:
+          get_input:
+          - port_pd_server_nested_b_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pd_server_nested2_1b
+          relationship: tosca.relationships.network.BindsTo
+    pd_server_nested2_1b:
+      type: org.openecomp.resource.vfc.nodes.heat.pd_server_nested2_1b
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pd_server_nested2_1b_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pd_server_nested2_1b_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pd_server_nested2_1b
+    capabilities:
+      cpu_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - cpu
+      disk.ephemeral.size_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.ephemeral.size
+      network.outgoing.packets.rate_pd_server_nested2_1b_pd_server_nested_b_port:
+      - pd_server_nested2_1b_pd_server_nested_b_port
+      - network.outgoing.packets.rate
+      memory.usage_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - memory.usage
+      network.outgoing.bytes.rate_pd_server_nested2_1b_pd_server_nested_b_port:
+      - pd_server_nested2_1b_pd_server_nested_b_port
+      - network.outgoing.bytes.rate
+      disk.write.bytes.rate_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.write.bytes.rate
+      disk.device.iops_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.device.iops
+      disk.device.capacity_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.device.capacity
+      endpoint_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - endpoint
+      network.incoming.packets.rate_pd_server_nested2_1b_pd_server_nested_b_port:
+      - pd_server_nested2_1b_pd_server_nested_b_port
+      - network.incoming.packets.rate
+      disk.device.read.requests.rate_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.device.read.requests.rate
+      binding_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - binding
+      disk.write.requests_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.write.requests
+      memory_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - memory
+      disk.device.latency_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.device.latency
+      network.incoming.packets_pd_server_nested2_1b_pd_server_nested_b_port:
+      - pd_server_nested2_1b_pd_server_nested_b_port
+      - network.incoming.packets
+      disk.device.write.bytes.rate_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.device.write.bytes.rate
+      disk.iops_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.iops
+      os_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - os
+      disk.device.allocation_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.device.allocation
+      disk.usage_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.usage
+      disk.read.requests_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.read.requests
+      disk.root.size_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.root.size
+      disk.device.read.requests_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.device.read.requests
+      feature_pd_server_nested2_1b_pd_server_nested_b_port:
+      - pd_server_nested2_1b_pd_server_nested_b_port
+      - feature
+      network.incoming.bytes.rate_pd_server_nested2_1b_pd_server_nested_b_port:
+      - pd_server_nested2_1b_pd_server_nested_b_port
+      - network.incoming.bytes.rate
+      disk.capacity_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.capacity
+      disk.write.bytes_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.write.bytes
+      binding_pd_server_nested2_1b_pd_server_nested_b_port:
+      - pd_server_nested2_1b_pd_server_nested_b_port
+      - binding
+      attachment_pd_server_nested2_1b_pd_server_nested_b_port:
+      - pd_server_nested2_1b_pd_server_nested_b_port
+      - attachment
+      instance_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - instance
+      disk.device.write.requests_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.device.write.requests
+      disk.device.read.bytes_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.device.read.bytes
+      feature_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - feature
+      disk.write.requests.rate_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.write.requests.rate
+      disk.read.bytes_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.read.bytes
+      network.outgoing.bytes_pd_server_nested2_1b_pd_server_nested_b_port:
+      - pd_server_nested2_1b_pd_server_nested_b_port
+      - network.outgoing.bytes
+      cpu.delta_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - cpu.delta
+      vcpus_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - vcpus
+      disk.latency_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.latency
+      disk.device.write.bytes_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.device.write.bytes
+      cpu_util_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - cpu_util
+      network.incoming.bytes_pd_server_nested2_1b_pd_server_nested_b_port:
+      - pd_server_nested2_1b_pd_server_nested_b_port
+      - network.incoming.bytes
+      disk.allocation_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.allocation
+      network.outpoing.packets_pd_server_nested2_1b_pd_server_nested_b_port:
+      - pd_server_nested2_1b_pd_server_nested_b_port
+      - network.outpoing.packets
+      disk.device.write.requests.rate_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.device.write.requests.rate
+      memory.resident_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - memory.resident
+      disk.device.read.bytes.rate_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.device.read.bytes.rate
+      scalable_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - scalable
+      disk.device.usage_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.device.usage
+      disk.read.bytes.rate_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - disk.read.bytes.rate
+      host_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - host
+    requirements:
+      dependency_pd_server_nested2_1b_pd_server_nested_b_port:
+      - pd_server_nested2_1b_pd_server_nested_b_port
+      - dependency
+      local_storage_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - local_storage
+      link_pd_server_nested2_1b_pd_server_nested_b_port:
+      - pd_server_nested2_1b_pd_server_nested_b_port
+      - link
+      dependency_pd_server_nested2_1b:
+      - pd_server_nested2_1b
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_ps_server_main_1bServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_ps_server_main_1bServiceTemplate.yaml
new file mode 100644
index 0000000..99e9b83
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_ps_server_main_1bServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_ps_server_main_1b
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.ps_server_main_1b:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_ps_server_main_b_port_network_role_tag:
+      type: string
+      required: true
+    port_ps_server_main_b_port_network_role:
+      type: string
+      required: true
+    compute_ps_server_main_1b_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_main_b_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_ps_server_main_b_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_main_b_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    vm_flavor_name:
+      type: string
+      required: true
+    port_ps_server_main_b_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_main_b_port_order:
+      type: integer
+      required: true
+    port_ps_server_main_b_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_ps_server_main_b_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_image_name:
+      type: string
+      required: true
+    port_ps_server_main_b_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    compute_ps_server_main_1b_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_main_b_port_subnetpoolid:
+      type: string
+      required: true
+  node_templates:
+    ps_server_main_1b_ps_server_main_b_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_ps_server_main_b_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_ps_server_main_b_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_ps_server_main_b_port_vlan_requirements
+        ip_requirements:
+          get_input: port_ps_server_main_b_port_ip_requirements
+        network_role_tag:
+          get_input: port_ps_server_main_b_port_network_role_tag
+        mac_requirements:
+          get_input: port_ps_server_main_b_port_mac_requirements
+        order:
+          get_input: port_ps_server_main_b_port_order
+        network_role:
+          get_input: port_ps_server_main_b_port_network_role
+        subnetpoolid:
+          get_input: port_ps_server_main_b_port_subnetpoolid
+        fixed_ips:
+          get_input: port_ps_server_main_b_port_fixed_ips
+        network:
+          get_input:
+          - port_ps_server_main_b_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: ps_server_main_1b
+          relationship: tosca.relationships.network.BindsTo
+    ps_server_main_1b:
+      type: org.openecomp.resource.vfc.nodes.heat.ps_server_main_1b
+      properties:
+        availability_zone:
+          get_input:
+          - compute_ps_server_main_1b_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_ps_server_main_1b_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.ps_server_main_1b
+    capabilities:
+      disk.device.write.requests_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.write.requests
+      disk.device.capacity_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.capacity
+      disk.capacity_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.capacity
+      network.incoming.packets.rate_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - network.incoming.packets.rate
+      disk.device.read.bytes_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.read.bytes
+      vcpus_ps_server_main_1b:
+      - ps_server_main_1b
+      - vcpus
+      network.incoming.bytes_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - network.incoming.bytes
+      cpu_util_ps_server_main_1b:
+      - ps_server_main_1b
+      - cpu_util
+      disk.device.write.bytes.rate_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.write.bytes.rate
+      disk.device.read.requests.rate_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.read.requests.rate
+      disk.device.write.requests.rate_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.write.requests.rate
+      cpu_ps_server_main_1b:
+      - ps_server_main_1b
+      - cpu
+      instance_ps_server_main_1b:
+      - ps_server_main_1b
+      - instance
+      disk.read.bytes.rate_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.read.bytes.rate
+      disk.latency_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.latency
+      disk.device.read.requests_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.read.requests
+      memory.usage_ps_server_main_1b:
+      - ps_server_main_1b
+      - memory.usage
+      disk.write.requests.rate_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.write.requests.rate
+      scalable_ps_server_main_1b:
+      - ps_server_main_1b
+      - scalable
+      disk.usage_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.usage
+      disk.read.bytes_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.read.bytes
+      disk.ephemeral.size_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.ephemeral.size
+      endpoint_ps_server_main_1b:
+      - ps_server_main_1b
+      - endpoint
+      os_ps_server_main_1b:
+      - ps_server_main_1b
+      - os
+      disk.write.bytes_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.write.bytes
+      network.incoming.packets_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - network.incoming.packets
+      feature_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - feature
+      disk.device.write.bytes_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.write.bytes
+      disk.device.latency_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.latency
+      disk.write.bytes.rate_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.write.bytes.rate
+      network.outgoing.bytes.rate_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - network.outgoing.bytes.rate
+      network.incoming.bytes.rate_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - network.incoming.bytes.rate
+      binding_ps_server_main_1b:
+      - ps_server_main_1b
+      - binding
+      disk.device.read.bytes.rate_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.read.bytes.rate
+      attachment_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - attachment
+      host_ps_server_main_1b:
+      - ps_server_main_1b
+      - host
+      network.outpoing.packets_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - network.outpoing.packets
+      disk.device.iops_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.iops
+      binding_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - binding
+      disk.write.requests_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.write.requests
+      memory.resident_ps_server_main_1b:
+      - ps_server_main_1b
+      - memory.resident
+      cpu.delta_ps_server_main_1b:
+      - ps_server_main_1b
+      - cpu.delta
+      disk.read.requests_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.read.requests
+      disk.iops_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.iops
+      disk.device.allocation_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.allocation
+      feature_ps_server_main_1b:
+      - ps_server_main_1b
+      - feature
+      disk.device.usage_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.usage
+      network.outgoing.packets.rate_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - network.outgoing.packets.rate
+      network.outgoing.bytes_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - network.outgoing.bytes
+      memory_ps_server_main_1b:
+      - ps_server_main_1b
+      - memory
+      disk.root.size_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.root.size
+      disk.allocation_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.allocation
+    requirements:
+      dependency_ps_server_main_1b:
+      - ps_server_main_1b
+      - dependency
+      dependency_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - dependency
+      local_storage_ps_server_main_1b:
+      - ps_server_main_1b
+      - local_storage
+      link_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_ps_server_main_1b_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_ps_server_main_1b_1ServiceTemplate.yaml
new file mode 100644
index 0000000..b840bc5
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_ps_server_main_1b_1ServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_ps_server_main_1b_1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.ps_server_main_1b:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_ps_server_main_b_port_network_role_tag:
+      type: string
+      required: true
+    port_ps_server_main_b_port_network_role:
+      type: string
+      required: true
+    compute_ps_server_main_1b_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_main_b_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_ps_server_main_b_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_main_b_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    vm_flavor_name:
+      type: string
+      required: true
+    port_ps_server_main_b_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_main_b_port_order:
+      type: integer
+      required: true
+    port_ps_server_main_b_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_ps_server_main_b_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_image_name:
+      type: string
+      required: true
+    port_ps_server_main_b_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    compute_ps_server_main_1b_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_main_b_port_subnetpoolid:
+      type: string
+      required: true
+  node_templates:
+    ps_server_main_1b_ps_server_main_b_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_ps_server_main_b_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_ps_server_main_b_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_ps_server_main_b_port_vlan_requirements
+        ip_requirements:
+          get_input: port_ps_server_main_b_port_ip_requirements
+        network_role_tag:
+          get_input: port_ps_server_main_b_port_network_role_tag
+        mac_requirements:
+          get_input: port_ps_server_main_b_port_mac_requirements
+        order:
+          get_input: port_ps_server_main_b_port_order
+        network_role:
+          get_input: port_ps_server_main_b_port_network_role
+        subnetpoolid:
+          get_input: port_ps_server_main_b_port_subnetpoolid
+        fixed_ips:
+          get_input: port_ps_server_main_b_port_fixed_ips
+        network:
+          get_input:
+          - port_ps_server_main_b_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: ps_server_main_1b
+          relationship: tosca.relationships.network.BindsTo
+    ps_server_main_1b:
+      type: org.openecomp.resource.vfc.nodes.heat.ps_server_main_1b
+      properties:
+        availability_zone:
+          get_input:
+          - compute_ps_server_main_1b_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_ps_server_main_1b_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.ps_server_main_1b_1
+    capabilities:
+      disk.device.write.requests_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.write.requests
+      disk.device.capacity_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.capacity
+      disk.capacity_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.capacity
+      network.incoming.packets.rate_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - network.incoming.packets.rate
+      disk.device.read.bytes_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.read.bytes
+      vcpus_ps_server_main_1b:
+      - ps_server_main_1b
+      - vcpus
+      network.incoming.bytes_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - network.incoming.bytes
+      cpu_util_ps_server_main_1b:
+      - ps_server_main_1b
+      - cpu_util
+      disk.device.write.bytes.rate_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.write.bytes.rate
+      disk.device.read.requests.rate_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.read.requests.rate
+      disk.device.write.requests.rate_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.write.requests.rate
+      cpu_ps_server_main_1b:
+      - ps_server_main_1b
+      - cpu
+      instance_ps_server_main_1b:
+      - ps_server_main_1b
+      - instance
+      disk.read.bytes.rate_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.read.bytes.rate
+      disk.latency_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.latency
+      disk.device.read.requests_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.read.requests
+      memory.usage_ps_server_main_1b:
+      - ps_server_main_1b
+      - memory.usage
+      disk.write.requests.rate_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.write.requests.rate
+      scalable_ps_server_main_1b:
+      - ps_server_main_1b
+      - scalable
+      disk.usage_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.usage
+      disk.read.bytes_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.read.bytes
+      disk.ephemeral.size_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.ephemeral.size
+      endpoint_ps_server_main_1b:
+      - ps_server_main_1b
+      - endpoint
+      os_ps_server_main_1b:
+      - ps_server_main_1b
+      - os
+      disk.write.bytes_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.write.bytes
+      network.incoming.packets_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - network.incoming.packets
+      feature_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - feature
+      disk.device.write.bytes_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.write.bytes
+      disk.device.latency_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.latency
+      disk.write.bytes.rate_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.write.bytes.rate
+      network.outgoing.bytes.rate_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - network.outgoing.bytes.rate
+      network.incoming.bytes.rate_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - network.incoming.bytes.rate
+      binding_ps_server_main_1b:
+      - ps_server_main_1b
+      - binding
+      disk.device.read.bytes.rate_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.read.bytes.rate
+      attachment_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - attachment
+      host_ps_server_main_1b:
+      - ps_server_main_1b
+      - host
+      network.outpoing.packets_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - network.outpoing.packets
+      disk.device.iops_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.iops
+      binding_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - binding
+      disk.write.requests_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.write.requests
+      memory.resident_ps_server_main_1b:
+      - ps_server_main_1b
+      - memory.resident
+      cpu.delta_ps_server_main_1b:
+      - ps_server_main_1b
+      - cpu.delta
+      disk.read.requests_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.read.requests
+      disk.iops_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.iops
+      disk.device.allocation_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.allocation
+      feature_ps_server_main_1b:
+      - ps_server_main_1b
+      - feature
+      disk.device.usage_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.device.usage
+      network.outgoing.packets.rate_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - network.outgoing.packets.rate
+      network.outgoing.bytes_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - network.outgoing.bytes
+      memory_ps_server_main_1b:
+      - ps_server_main_1b
+      - memory
+      disk.root.size_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.root.size
+      disk.allocation_ps_server_main_1b:
+      - ps_server_main_1b
+      - disk.allocation
+    requirements:
+      dependency_ps_server_main_1b:
+      - ps_server_main_1b
+      - dependency
+      dependency_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - dependency
+      local_storage_ps_server_main_1b:
+      - ps_server_main_1b
+      - local_storage
+      link_ps_server_main_1b_ps_server_main_b_port:
+      - ps_server_main_1b_ps_server_main_b_port
+      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_ps_server_nested2_1bServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_ps_server_nested2_1bServiceTemplate.yaml
new file mode 100644
index 0000000..01e6852
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/Nested_ps_server_nested2_1bServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_ps_server_nested2_1b
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.ps_server_nested2_1b:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_ps_server_nested_b_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_nested_b_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_ps_server_nested_b_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_ps_server_nested2_1b_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_nested_b_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    compute_ps_server_nested2_1b_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_flavor_name:
+      type: string
+      required: true
+    port_ps_server_nested_b_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_ps_server_nested_b_port_subnetpoolid:
+      type: string
+      required: true
+    port_ps_server_nested_b_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_ps_server_nested_b_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_ps_server_nested_b_port_network_role:
+      type: string
+      required: true
+    port_ps_server_nested_b_port_network_role_tag:
+      type: string
+      required: true
+    port_ps_server_nested_b_port_order:
+      type: integer
+      required: true
+  node_templates:
+    ps_server_nested2_1b_ps_server_nested_b_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_ps_server_nested_b_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_ps_server_nested_b_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_ps_server_nested_b_port_vlan_requirements
+        ip_requirements:
+          get_input: port_ps_server_nested_b_port_ip_requirements
+        network_role_tag:
+          get_input: port_ps_server_nested_b_port_network_role_tag
+        mac_requirements:
+          get_input: port_ps_server_nested_b_port_mac_requirements
+        order:
+          get_input: port_ps_server_nested_b_port_order
+        network_role:
+          get_input: port_ps_server_nested_b_port_network_role
+        subnetpoolid:
+          get_input: port_ps_server_nested_b_port_subnetpoolid
+        fixed_ips:
+          get_input: port_ps_server_nested_b_port_fixed_ips
+        network:
+          get_input:
+          - port_ps_server_nested_b_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: ps_server_nested2_1b
+          relationship: tosca.relationships.network.BindsTo
+    ps_server_nested2_1b:
+      type: org.openecomp.resource.vfc.nodes.heat.ps_server_nested2_1b
+      properties:
+        availability_zone:
+          get_input:
+          - compute_ps_server_nested2_1b_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_ps_server_nested2_1b_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.ps_server_nested2_1b
+    capabilities:
+      disk.device.read.bytes.rate_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.device.read.bytes.rate
+      network.incoming.packets.rate_ps_server_nested2_1b_ps_server_nested_b_port:
+      - ps_server_nested2_1b_ps_server_nested_b_port
+      - network.incoming.packets.rate
+      disk.iops_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.iops
+      vcpus_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - vcpus
+      network.outgoing.packets.rate_ps_server_nested2_1b_ps_server_nested_b_port:
+      - ps_server_nested2_1b_ps_server_nested_b_port
+      - network.outgoing.packets.rate
+      instance_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - instance
+      network.incoming.packets_ps_server_nested2_1b_ps_server_nested_b_port:
+      - ps_server_nested2_1b_ps_server_nested_b_port
+      - network.incoming.packets
+      disk.usage_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.usage
+      disk.allocation_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.allocation
+      disk.device.read.bytes_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.device.read.bytes
+      disk.read.bytes_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.read.bytes
+      disk.device.allocation_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.device.allocation
+      cpu.delta_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - cpu.delta
+      memory.resident_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - memory.resident
+      network.outpoing.packets_ps_server_nested2_1b_ps_server_nested_b_port:
+      - ps_server_nested2_1b_ps_server_nested_b_port
+      - network.outpoing.packets
+      disk.ephemeral.size_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.ephemeral.size
+      host_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - host
+      disk.device.write.bytes_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.device.write.bytes
+      disk.write.bytes_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.write.bytes
+      disk.device.usage_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.device.usage
+      disk.read.bytes.rate_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.read.bytes.rate
+      scalable_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - scalable
+      disk.write.requests.rate_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.write.requests.rate
+      cpu_util_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - cpu_util
+      network.outgoing.bytes_ps_server_nested2_1b_ps_server_nested_b_port:
+      - ps_server_nested2_1b_ps_server_nested_b_port
+      - network.outgoing.bytes
+      disk.read.requests_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.read.requests
+      disk.write.requests_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.write.requests
+      memory_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - memory
+      binding_ps_server_nested2_1b_ps_server_nested_b_port:
+      - ps_server_nested2_1b_ps_server_nested_b_port
+      - binding
+      disk.device.read.requests.rate_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.device.read.requests.rate
+      disk.device.latency_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.device.latency
+      feature_ps_server_nested2_1b_ps_server_nested_b_port:
+      - ps_server_nested2_1b_ps_server_nested_b_port
+      - feature
+      network.incoming.bytes_ps_server_nested2_1b_ps_server_nested_b_port:
+      - ps_server_nested2_1b_ps_server_nested_b_port
+      - network.incoming.bytes
+      disk.latency_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.latency
+      disk.device.write.requests.rate_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.device.write.requests.rate
+      binding_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - binding
+      disk.write.bytes.rate_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.write.bytes.rate
+      endpoint_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - endpoint
+      disk.device.capacity_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.device.capacity
+      feature_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - feature
+      disk.root.size_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.root.size
+      network.incoming.bytes.rate_ps_server_nested2_1b_ps_server_nested_b_port:
+      - ps_server_nested2_1b_ps_server_nested_b_port
+      - network.incoming.bytes.rate
+      disk.device.write.requests_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.device.write.requests
+      disk.device.iops_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.device.iops
+      attachment_ps_server_nested2_1b_ps_server_nested_b_port:
+      - ps_server_nested2_1b_ps_server_nested_b_port
+      - attachment
+      os_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - os
+      disk.capacity_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.capacity
+      memory.usage_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - memory.usage
+      cpu_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - cpu
+      disk.device.read.requests_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.device.read.requests
+      disk.device.write.bytes.rate_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - disk.device.write.bytes.rate
+      network.outgoing.bytes.rate_ps_server_nested2_1b_ps_server_nested_b_port:
+      - ps_server_nested2_1b_ps_server_nested_b_port
+      - network.outgoing.bytes.rate
+    requirements:
+      local_storage_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - local_storage
+      dependency_ps_server_nested2_1b:
+      - ps_server_nested2_1b
+      - dependency
+      link_ps_server_nested2_1b_ps_server_nested_b_port:
+      - ps_server_nested2_1b_ps_server_nested_b_port
+      - link
+      dependency_ps_server_nested2_1b_ps_server_nested_b_port:
+      - ps_server_nested2_1b_ps_server_nested_b_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested-pattern-4-same-typeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested-pattern-4-same-typeServiceTemplate.yaml
new file mode 100644
index 0000000..c7fa924
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested-pattern-4-same-typeServiceTemplate.yaml
@@ -0,0 +1,425 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested-pattern-4-same-type
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pd_server_pattern4:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    pd_server_pattern4_ips:
+      hidden: false
+      immutable: false
+      type: string
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    port_pd_server_pattern4_port_2_order:
+      type: integer
+      required: true
+    port_pd_server_pattern4_port_2_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pd_server_pattern4_port_2_network_role_tag:
+      type: string
+      required: true
+    port_pd_server_pattern4_port_2_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    port_pd_server_pattern4_port_2_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd_server_pattern4_port_1_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    port_pd_server_pattern4_port_1_network_role_tag:
+      type: string
+      required: true
+    pd_server_pattern4_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    port_pd_server_pattern4_port_2_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pd_server_pattern4_port_1_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd_server_pattern4_port_1_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    ps_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PS server
+    port_pd_server_pattern4_port_1_order:
+      type: integer
+      required: true
+    pd_server_pattern4_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    port_pd_server_pattern4_port_1_network_role:
+      type: string
+      required: true
+    port_pd_server_pattern4_port_2_network_role:
+      type: string
+      required: true
+    port_pd_server_pattern4_port_1_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pd_server_pattern4_port_1_subnetpoolid:
+      type: string
+      required: true
+    port_pd_server_pattern4_port_2_subnetpoolid:
+      type: string
+      required: true
+    pd_server_pattern4_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: PD server names
+      entry_schema:
+        type: string
+  node_templates:
+    server_pd_pattern4:
+      type: org.openecomp.resource.vfc.nodes.heat.pd_server_pattern4
+      properties:
+        flavor:
+          get_input: pd_server_pattern4_flavor
+        availability_zone:
+          get_input: availability_zone_0
+        image:
+          get_input: pd_server_pattern4_image
+        name:
+          get_input:
+          - pd_server_pattern4_names
+          - 0
+    pd_server_pattern4_port_1:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+          get_input: port_pd_server_pattern4_port_1_ip_requirements
+        network_role:
+          get_input: port_pd_server_pattern4_port_1_network_role
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_pattern4_ips
+            - 0
+        subnetpoolid:
+          get_input: port_pd_server_pattern4_port_1_subnetpoolid
+        mac_requirements:
+          get_input: port_pd_server_pattern4_port_1_mac_requirements
+        exCP_naming:
+          get_input: port_pd_server_pattern4_port_1_exCP_naming
+        vlan_requirements:
+          get_input: port_pd_server_pattern4_port_1_vlan_requirements
+        network_role_tag:
+          get_input: port_pd_server_pattern4_port_1_network_role_tag
+        network:
+          get_input: net
+        order:
+          get_input: port_pd_server_pattern4_port_1_order
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: server_pd_pattern4
+          relationship: tosca.relationships.network.BindsTo
+    pd_server_pattern4_port_2:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+          get_input: port_pd_server_pattern4_port_2_ip_requirements
+        network_role:
+          get_input: port_pd_server_pattern4_port_2_network_role
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_pattern4_ips
+            - 1
+        subnetpoolid:
+          get_input: port_pd_server_pattern4_port_2_subnetpoolid
+        mac_requirements:
+          get_input: port_pd_server_pattern4_port_2_mac_requirements
+        exCP_naming:
+          get_input: port_pd_server_pattern4_port_2_exCP_naming
+        vlan_requirements:
+          get_input: port_pd_server_pattern4_port_2_vlan_requirements
+        network_role_tag:
+          get_input: port_pd_server_pattern4_port_2_network_role_tag
+        network:
+          get_input: net
+        order:
+          get_input: port_pd_server_pattern4_port_2_order
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: server_pd_pattern4
+          relationship: tosca.relationships.network.BindsTo
+  groups:
+    nested-pattern-4-same-type_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested-pattern-4-same-type.yml
+        description: nested1
+      members:
+      - server_pd_pattern4
+      - pd_server_pattern4_port_1
+      - pd_server_pattern4_port_2
+  outputs:
+    pattern4_attr_1:
+      description: pattern4_attr_1_value
+      value: server_pd_pattern4
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4_2
+    capabilities:
+      disk.root.size_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.root.size
+      disk.device.write.bytes_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.write.bytes
+      network.outgoing.bytes_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - network.outgoing.bytes
+      disk.allocation_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.allocation
+      disk.device.usage_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.usage
+      network.outgoing.bytes_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - network.outgoing.bytes
+      disk.write.bytes.rate_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.write.bytes.rate
+      disk.ephemeral.size_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.ephemeral.size
+      cpu.delta_server_pd_pattern4:
+      - server_pd_pattern4
+      - cpu.delta
+      disk.write.bytes_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.write.bytes
+      feature_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - feature
+      feature_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - feature
+      disk.latency_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.latency
+      endpoint_server_pd_pattern4:
+      - server_pd_pattern4
+      - endpoint
+      attachment_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - attachment
+      attachment_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - attachment
+      feature_server_pd_pattern4:
+      - server_pd_pattern4
+      - feature
+      disk.device.read.requests.rate_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.read.requests.rate
+      instance_server_pd_pattern4:
+      - server_pd_pattern4
+      - instance
+      cpu_server_pd_pattern4:
+      - server_pd_pattern4
+      - cpu
+      disk.device.read.requests_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.read.requests
+      host_server_pd_pattern4:
+      - server_pd_pattern4
+      - host
+      cpu_util_server_pd_pattern4:
+      - server_pd_pattern4
+      - cpu_util
+      memory.resident_server_pd_pattern4:
+      - server_pd_pattern4
+      - memory.resident
+      disk.read.requests_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.read.requests
+      disk.read.bytes.rate_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.read.bytes.rate
+      disk.device.write.bytes.rate_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.write.bytes.rate
+      disk.device.read.bytes_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.read.bytes
+      disk.write.requests_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.write.requests
+      disk.device.write.requests.rate_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.write.requests.rate
+      memory.usage_server_pd_pattern4:
+      - server_pd_pattern4
+      - memory.usage
+      vcpus_server_pd_pattern4:
+      - server_pd_pattern4
+      - vcpus
+      disk.capacity_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.capacity
+      binding_server_pd_pattern4:
+      - server_pd_pattern4
+      - binding
+      network.outpoing.packets_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - network.outpoing.packets
+      network.outpoing.packets_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - network.outpoing.packets
+      network.incoming.packets.rate_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - network.incoming.packets.rate
+      network.incoming.bytes_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - network.incoming.bytes
+      disk.device.iops_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.iops
+      network.incoming.packets.rate_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - network.incoming.packets.rate
+      network.incoming.bytes_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - network.incoming.bytes
+      disk.device.read.bytes.rate_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.read.bytes.rate
+      disk.device.allocation_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.allocation
+      network.outgoing.bytes.rate_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - network.outgoing.bytes.rate
+      network.outgoing.bytes.rate_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - network.outgoing.bytes.rate
+      disk.usage_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.usage
+      disk.read.bytes_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.read.bytes
+      os_server_pd_pattern4:
+      - server_pd_pattern4
+      - os
+      memory_server_pd_pattern4:
+      - server_pd_pattern4
+      - memory
+      disk.iops_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.iops
+      scalable_server_pd_pattern4:
+      - server_pd_pattern4
+      - scalable
+      binding_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - binding
+      network.incoming.bytes.rate_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - network.incoming.bytes.rate
+      disk.write.requests.rate_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.write.requests.rate
+      disk.device.latency_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.latency
+      binding_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - binding
+      network.incoming.bytes.rate_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - network.incoming.bytes.rate
+      network.outgoing.packets.rate_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - network.outgoing.packets.rate
+      disk.device.write.requests_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.write.requests
+      network.incoming.packets_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - network.incoming.packets
+      network.outgoing.packets.rate_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - network.outgoing.packets.rate
+      network.incoming.packets_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - network.incoming.packets
+      disk.device.capacity_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.capacity
+    requirements:
+      dependency_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - dependency
+      local_storage_server_pd_pattern4:
+      - server_pd_pattern4
+      - local_storage
+      dependency_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - dependency
+      link_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - link
+      link_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - link
+      dependency_server_pd_pattern4:
+      - server_pd_pattern4
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested-pattern-4ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested-pattern-4ServiceTemplate.yaml
new file mode 100644
index 0000000..de4d785
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested-pattern-4ServiceTemplate.yaml
@@ -0,0 +1,425 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested-pattern-4
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pd_server_pattern4:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    pd_server_pattern4_ips:
+      hidden: false
+      immutable: false
+      type: string
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    port_pd_server_pattern4_port_2_order:
+      type: integer
+      required: true
+    port_pd_server_pattern4_port_2_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pd_server_pattern4_port_2_network_role_tag:
+      type: string
+      required: true
+    port_pd_server_pattern4_port_2_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    port_pd_server_pattern4_port_2_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd_server_pattern4_port_1_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    port_pd_server_pattern4_port_1_network_role_tag:
+      type: string
+      required: true
+    pd_server_pattern4_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    port_pd_server_pattern4_port_2_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pd_server_pattern4_port_1_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd_server_pattern4_port_1_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    ps_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PS server
+    port_pd_server_pattern4_port_1_order:
+      type: integer
+      required: true
+    pd_server_pattern4_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    port_pd_server_pattern4_port_1_network_role:
+      type: string
+      required: true
+    port_pd_server_pattern4_port_2_network_role:
+      type: string
+      required: true
+    port_pd_server_pattern4_port_1_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pd_server_pattern4_port_1_subnetpoolid:
+      type: string
+      required: true
+    port_pd_server_pattern4_port_2_subnetpoolid:
+      type: string
+      required: true
+    pd_server_pattern4_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: PD server names
+      entry_schema:
+        type: string
+  node_templates:
+    server_pd_pattern4:
+      type: org.openecomp.resource.vfc.nodes.heat.pd_server_pattern4
+      properties:
+        flavor:
+          get_input: pd_server_pattern4_flavor
+        availability_zone:
+          get_input: availability_zone_0
+        image:
+          get_input: pd_server_pattern4_image
+        name:
+          get_input:
+          - pd_server_pattern4_names
+          - 0
+    pd_server_pattern4_port_1:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+          get_input: port_pd_server_pattern4_port_1_ip_requirements
+        network_role:
+          get_input: port_pd_server_pattern4_port_1_network_role
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_pattern4_ips
+            - 0
+        subnetpoolid:
+          get_input: port_pd_server_pattern4_port_1_subnetpoolid
+        mac_requirements:
+          get_input: port_pd_server_pattern4_port_1_mac_requirements
+        exCP_naming:
+          get_input: port_pd_server_pattern4_port_1_exCP_naming
+        vlan_requirements:
+          get_input: port_pd_server_pattern4_port_1_vlan_requirements
+        network_role_tag:
+          get_input: port_pd_server_pattern4_port_1_network_role_tag
+        network:
+          get_input: net
+        order:
+          get_input: port_pd_server_pattern4_port_1_order
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: server_pd_pattern4
+          relationship: tosca.relationships.network.BindsTo
+    pd_server_pattern4_port_2:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+          get_input: port_pd_server_pattern4_port_2_ip_requirements
+        network_role:
+          get_input: port_pd_server_pattern4_port_2_network_role
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_pattern4_ips
+            - 1
+        subnetpoolid:
+          get_input: port_pd_server_pattern4_port_2_subnetpoolid
+        mac_requirements:
+          get_input: port_pd_server_pattern4_port_2_mac_requirements
+        exCP_naming:
+          get_input: port_pd_server_pattern4_port_2_exCP_naming
+        vlan_requirements:
+          get_input: port_pd_server_pattern4_port_2_vlan_requirements
+        network_role_tag:
+          get_input: port_pd_server_pattern4_port_2_network_role_tag
+        network:
+          get_input: net
+        order:
+          get_input: port_pd_server_pattern4_port_2_order
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: server_pd_pattern4
+          relationship: tosca.relationships.network.BindsTo
+  groups:
+    nested-pattern-4_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested-pattern-4.yml
+        description: nested1
+      members:
+      - server_pd_pattern4
+      - pd_server_pattern4_port_1
+      - pd_server_pattern4_port_2
+  outputs:
+    pattern4_attr_1:
+      description: pattern4_attr_1_value
+      value: server_pd_pattern4
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.pd_server_pattern4
+    capabilities:
+      disk.root.size_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.root.size
+      disk.device.write.bytes_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.write.bytes
+      network.outgoing.bytes_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - network.outgoing.bytes
+      disk.allocation_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.allocation
+      disk.device.usage_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.usage
+      network.outgoing.bytes_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - network.outgoing.bytes
+      disk.write.bytes.rate_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.write.bytes.rate
+      disk.ephemeral.size_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.ephemeral.size
+      cpu.delta_server_pd_pattern4:
+      - server_pd_pattern4
+      - cpu.delta
+      disk.write.bytes_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.write.bytes
+      feature_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - feature
+      feature_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - feature
+      disk.latency_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.latency
+      endpoint_server_pd_pattern4:
+      - server_pd_pattern4
+      - endpoint
+      attachment_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - attachment
+      attachment_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - attachment
+      feature_server_pd_pattern4:
+      - server_pd_pattern4
+      - feature
+      disk.device.read.requests.rate_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.read.requests.rate
+      instance_server_pd_pattern4:
+      - server_pd_pattern4
+      - instance
+      cpu_server_pd_pattern4:
+      - server_pd_pattern4
+      - cpu
+      disk.device.read.requests_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.read.requests
+      host_server_pd_pattern4:
+      - server_pd_pattern4
+      - host
+      cpu_util_server_pd_pattern4:
+      - server_pd_pattern4
+      - cpu_util
+      memory.resident_server_pd_pattern4:
+      - server_pd_pattern4
+      - memory.resident
+      disk.read.requests_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.read.requests
+      disk.read.bytes.rate_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.read.bytes.rate
+      disk.device.write.bytes.rate_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.write.bytes.rate
+      disk.device.read.bytes_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.read.bytes
+      disk.write.requests_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.write.requests
+      disk.device.write.requests.rate_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.write.requests.rate
+      memory.usage_server_pd_pattern4:
+      - server_pd_pattern4
+      - memory.usage
+      vcpus_server_pd_pattern4:
+      - server_pd_pattern4
+      - vcpus
+      disk.capacity_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.capacity
+      binding_server_pd_pattern4:
+      - server_pd_pattern4
+      - binding
+      network.outpoing.packets_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - network.outpoing.packets
+      network.outpoing.packets_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - network.outpoing.packets
+      network.incoming.packets.rate_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - network.incoming.packets.rate
+      network.incoming.bytes_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - network.incoming.bytes
+      disk.device.iops_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.iops
+      network.incoming.packets.rate_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - network.incoming.packets.rate
+      network.incoming.bytes_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - network.incoming.bytes
+      disk.device.read.bytes.rate_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.read.bytes.rate
+      disk.device.allocation_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.allocation
+      network.outgoing.bytes.rate_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - network.outgoing.bytes.rate
+      network.outgoing.bytes.rate_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - network.outgoing.bytes.rate
+      disk.usage_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.usage
+      disk.read.bytes_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.read.bytes
+      os_server_pd_pattern4:
+      - server_pd_pattern4
+      - os
+      memory_server_pd_pattern4:
+      - server_pd_pattern4
+      - memory
+      disk.iops_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.iops
+      scalable_server_pd_pattern4:
+      - server_pd_pattern4
+      - scalable
+      binding_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - binding
+      network.incoming.bytes.rate_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - network.incoming.bytes.rate
+      disk.write.requests.rate_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.write.requests.rate
+      disk.device.latency_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.latency
+      binding_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - binding
+      network.incoming.bytes.rate_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - network.incoming.bytes.rate
+      network.outgoing.packets.rate_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - network.outgoing.packets.rate
+      disk.device.write.requests_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.write.requests
+      network.incoming.packets_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - network.incoming.packets
+      network.outgoing.packets.rate_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - network.outgoing.packets.rate
+      network.incoming.packets_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - network.incoming.packets
+      disk.device.capacity_server_pd_pattern4:
+      - server_pd_pattern4
+      - disk.device.capacity
+    requirements:
+      dependency_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - dependency
+      local_storage_server_pd_pattern4:
+      - server_pd_pattern4
+      - local_storage
+      dependency_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - dependency
+      link_pd_server_pattern4_port_1:
+      - pd_server_pattern4_port_1
+      - link
+      link_pd_server_pattern4_port_2:
+      - pd_server_pattern4_port_2
+      - link
+      dependency_server_pd_pattern4:
+      - server_pd_pattern4
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested1-no-computeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested1-no-computeServiceTemplate.yaml
new file mode 100644
index 0000000..39ba825
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested1-no-computeServiceTemplate.yaml
@@ -0,0 +1,165 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested1-no-compute
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    ps_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+    name:
+      hidden: false
+      immutable: false
+      type: string
+      description: nested parameter
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    pd_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    ps_server_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - ps_server_ips
+            - 0
+        mac_requirements:
+          mac_count_required:
+            is_required: false
+        network:
+          get_input: net
+    pd_server_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_ips
+            - 0
+        mac_requirements:
+          mac_count_required:
+            is_required: false
+        network:
+          get_input: net
+  groups:
+    nested1-no-compute_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested1-no-compute.yml
+        description: nested1-no-compute
+      members:
+      - ps_server_port
+      - pd_server_port
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested1-no-compute
+    capabilities:
+      feature_ps_server_port:
+      - ps_server_port
+      - feature
+      network.outgoing.bytes_ps_server_port:
+      - ps_server_port
+      - network.outgoing.bytes
+      feature_pd_server_port:
+      - pd_server_port
+      - feature
+      network.outgoing.bytes.rate_ps_server_port:
+      - ps_server_port
+      - network.outgoing.bytes.rate
+      network.outgoing.bytes.rate_pd_server_port:
+      - pd_server_port
+      - network.outgoing.bytes.rate
+      network.outgoing.bytes_pd_server_port:
+      - pd_server_port
+      - network.outgoing.bytes
+      network.outgoing.packets.rate_pd_server_port:
+      - pd_server_port
+      - network.outgoing.packets.rate
+      binding_pd_server_port:
+      - pd_server_port
+      - binding
+      network.incoming.packets.rate_ps_server_port:
+      - ps_server_port
+      - network.incoming.packets.rate
+      network.incoming.bytes.rate_ps_server_port:
+      - ps_server_port
+      - network.incoming.bytes.rate
+      network.outgoing.packets.rate_ps_server_port:
+      - ps_server_port
+      - network.outgoing.packets.rate
+      binding_ps_server_port:
+      - ps_server_port
+      - binding
+      network.incoming.packets_pd_server_port:
+      - pd_server_port
+      - network.incoming.packets
+      network.incoming.bytes_pd_server_port:
+      - pd_server_port
+      - network.incoming.bytes
+      network.outpoing.packets_pd_server_port:
+      - pd_server_port
+      - network.outpoing.packets
+      network.outpoing.packets_ps_server_port:
+      - ps_server_port
+      - network.outpoing.packets
+      network.incoming.bytes_ps_server_port:
+      - ps_server_port
+      - network.incoming.bytes
+      attachment_ps_server_port:
+      - ps_server_port
+      - attachment
+      attachment_pd_server_port:
+      - pd_server_port
+      - attachment
+      network.incoming.packets_ps_server_port:
+      - ps_server_port
+      - network.incoming.packets
+      network.incoming.packets.rate_pd_server_port:
+      - pd_server_port
+      - network.incoming.packets.rate
+      network.incoming.bytes.rate_pd_server_port:
+      - pd_server_port
+      - network.incoming.bytes.rate
+    requirements:
+      dependency_ps_server_port:
+      - ps_server_port
+      - dependency
+      dependency_pd_server_port:
+      - pd_server_port
+      - dependency
+      link_pd_server_port:
+      - pd_server_port
+      - link
+      link_ps_server_port:
+      - ps_server_port
+      - link
+      binding_ps_server_port:
+      - ps_server_port
+      - binding
+      binding_pd_server_port:
+      - pd_server_port
+      - binding
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested1ServiceTemplate.yaml
new file mode 100644
index 0000000..1a7f881
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested1ServiceTemplate.yaml
@@ -0,0 +1,2323 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    ps_server_main_1b_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Ps Image server
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: security_group_name
+    cmaui_1c1_main_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    contrail_net_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of contrail v2 network
+    ps_server_main_1b_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PS server
+    ps_server_main_1b_ips:
+      hidden: false
+      immutable: false
+      type: string
+    jsa_net_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa network
+    jsa_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+    pd_server_main_1b_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: PD server names
+      entry_schema:
+        type: string
+    cmaui_1c1_main_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    pd_server_main_1b_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    cmaui_1c1_main_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    ps_server_main_1b_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: Ps server names
+      entry_schema:
+        type: string
+    name:
+      hidden: false
+      immutable: false
+      type: string
+      description: nested parameter
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    cmaui_oam_ips:
+      hidden: false
+      immutable: false
+      type: string
+    pd_server_main_1b_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: PD Image server
+    pd_server_main_1b_ips:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    test_nested_pattern_4_main_1:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pattern-4
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: jsa_name
+        service_template_filter:
+          substitute_service_template: nested-pattern-4ServiceTemplate.yaml
+        port_pd_server_pattern4_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_pattern4_port_2_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pd_server_pattern4_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pd_server_pattern4_port_2_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+    abstract_ps_server_main_1b:
+      type: org.openecomp.resource.abstract.nodes.ps_server_main_1b
+      directives:
+      - substitutable
+      properties:
+        compute_ps_server_main_1b_availability_zone:
+        - get_input: availability_zone_0
+        port_ps_server_main_b_port_replacement_policy:
+        - AUTO
+        port_ps_server_main_b_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        vm_flavor_name:
+          get_input: ps_server_main_1b_flavor
+        port_ps_server_main_b_port_network:
+        - get_input: jsa_name
+        port_ps_server_main_b_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_ps_server_main_b_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - ps_server_main_1b_ips
+            - 0
+        vm_image_name:
+          get_input: ps_server_main_1b_image
+        compute_ps_server_main_1b_name:
+        - get_input:
+          - ps_server_main_1b_names
+          - 1
+        service_template_filter:
+          substitute_service_template: Nested_ps_server_main_1bServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_cmaui_1c1_main:
+      type: org.openecomp.resource.abstract.nodes.cmaui_1c1_main
+      directives:
+      - substitutable
+      properties:
+        port_cmaui_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        port_cmaui_port_network:
+        - get_input: contrail_net_name
+        port_cmaui_port_network_role_tag: contrail
+        vm_flavor_name:
+          get_input: cmaui_1c1_main_flavor
+        port_cmaui_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_cmaui_port_replacement_policy:
+        - AUTO
+        vm_image_name:
+          get_input: cmaui_1c1_main_image
+        port_cmaui_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        compute_cmaui_1c1_main_availability_zone:
+        - get_input: availability_zone_0
+        - get_input: availability_zone_0
+        compute_cmaui_1c1_main_name:
+        - get_input:
+          - cmaui_1c1_main_names
+          - 1
+        - get_input:
+          - cmaui_1c1_main_names
+          - 0
+        service_template_filter:
+          substitute_service_template: Nested_cmaui_1c1_mainServiceTemplate.yaml
+          count: 2
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_pd_server_main_1b:
+      type: org.openecomp.resource.abstract.nodes.pd_server_main_1b
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_main_1b_availability_zone:
+        - get_input: availability_zone_0
+        port_pd_server_main_b_port_replacement_policy:
+        - AUTO
+        vm_flavor_name:
+          get_input: pd_server_main_1b_flavor
+        port_pd_server_main_b_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_main_1b_ips
+            - 0
+        port_pd_server_main_b_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_server_main_1b_image
+        port_pd_server_main_b_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_pd_server_main_1b_name:
+        - get_input:
+          - pd_server_main_1b_names
+          - 0
+        port_pd_server_main_b_port_network:
+        - get_input: jsa_name
+        service_template_filter:
+          substitute_service_template: Nested_pd_server_main_1bServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    test_nested2Level:
+      type: org.openecomp.resource.abstract.nodes.heat.nested2
+      directives:
+      - substitutable
+      properties:
+        service_template_filter:
+          substitute_service_template: nested2ServiceTemplate.yaml
+        name:
+          get_input: security_group_name
+  groups:
+    nested1_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested1.yml
+        description: |
+          Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+      members:
+      - test_nested_pattern_4_main_1
+      - test_nested2Level
+      - abstract_pd_server_main_1b
+      - abstract_ps_server_main_1b
+      - abstract_cmaui_1c1_main
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested1
+    capabilities:
+      feature_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - feature_server_pd_pattern4_test_nested_pattern_4_nested2
+      instance_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - instance_server_pd_pattern4_test_nested_pattern_4_nested2
+      disk.write.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      feature_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - feature_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.ephemeral.size_server_pd_pattern4
+      disk.root.size_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_pd_pattern4_test_nested_pattern_4_nested2
+      cpu.delta_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - cpu.delta_pd_server_main_1b
+      network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2
+      instance_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - instance_cmaui_1c1_main
+      instance_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - instance_cmaui_1c1_main
+      feature_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - feature_test_nested_pattern_4_same_type_diff_file
+      disk.usage_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_pd_pattern4_test_nested_pattern_4_nested2
+      network.incoming.packets_cmaui_port_2_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_cmaui_port_2
+      disk.allocation_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.usage_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.usage_pd_server_main_1b
+      memory.resident_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - memory.resident_cmaui_1c1_main
+      os_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - os_pd_server_main_1b
+      memory.resident_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - memory.resident_cmaui_1c1_main
+      disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.device.read.bytes_server_pd_pattern4
+      disk.latency_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_nested2_1c1_cmaui_2
+      memory.usage_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - memory.usage_cmaui_1c1_main
+      memory.usage_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - memory.usage_cmaui_1c1_main
+      disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      memory.usage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.read.bytes_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.read.bytes_ps_server_main_1b
+      disk.write.requests_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.write.requests_cmaui_1c1_main
+      cpu_util_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - cpu_util_server_pd_pattern4
+      disk.write.requests_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.write.requests_cmaui_1c1_main
+      disk.ephemeral.size_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_nested2_pd_1b
+      host_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - host_server_nested2_pd_1b
+      network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_nested2
+      feature_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - feature_server_nested2_pd_1b
+      network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - network.incoming.bytes.rate_pd_server_pattern4_port_2
+      disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.device.read.bytes_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.device.read.bytes_pd_server_main_1b
+      disk.device.write.requests_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_nested2_1c1_cmaui_2
+      disk.read.requests_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.read.requests_pd_server_main_1b
+      disk.latency_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_nested2_1c1_cmaui_1
+      disk.device.write.requests_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_nested2_ps_1b
+      disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.device.allocation_server_pd_pattern4
+      disk.device.capacity_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.device.capacity_cmaui_1c1_main
+      disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2
+      disk.device.capacity_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.device.capacity_cmaui_1c1_main
+      disk.latency_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.latency_pd_server_main_1b
+      disk.device.write.bytes.rate_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_nested2_pd_1b
+      disk.usage_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.usage_cmaui_1c1_main
+      disk.usage_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.usage_cmaui_1c1_main
+      disk.device.read.requests_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_nested2_ps_1b
+      disk.root.size_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_nested2_ps_1b
+      disk.read.requests_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_nested2_1c1_cmaui_2
+      disk.read.requests_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.read.requests_cmaui_1c1_main
+      disk.write.requests_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.write.requests_ps_server_main_1b
+      disk.iops_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.iops_pd_server_main_1b
+      disk.device.usage_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_nested2_pd_1b
+      disk.usage_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_nested2_ps_1b
+      os_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - os_server_pd_pattern4
+      disk.read.bytes.rate_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_nested2_1c1_cmaui_1
+      disk.device.capacity_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_nested2_ps_1b
+      memory.resident_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_nested2_pd_1b
+      disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_nested2
+      binding_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - binding_ps_server_main_1b
+      network.outgoing.bytes.rate_pd_server_main_1b_port:
+      - abstract_pd_server_main_1b
+      - network.outgoing.bytes.rate_pd_server_main_1b_pd_server_main_b_port
+      binding_cmaui_port_1:
+      - abstract_cmaui_1c1_main
+      - binding_cmaui_1c1_main_cmaui_port
+      binding_cmaui_port_2:
+      - abstract_cmaui_1c1_main
+      - binding_cmaui_1c1_main_cmaui_port
+      feature_test_nested2Level:
+      - test_nested2Level
+      - feature
+      attachment_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - attachment_pd_server_pattern4_port_1_test_nested_pattern_4_nested2
+      disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      cpu.delta_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_nested2_1c1_cmaui_2
+      disk.read.requests_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.read.requests_server_pd_pattern4
+      disk.write.bytes_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_nested2_ps_1b
+      disk.write.requests.rate_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.write.requests.rate_pd_server_main_1b
+      disk.ephemeral.size_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_nested2_1c1_cmaui_1
+      memory_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - memory_server_pd_pattern4_test_nested_pattern_4_nested2
+      disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2
+      network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - network.outgoing.bytes_pd_server_pattern4_port_2
+      network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file
+      cpu_util_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - cpu_util_ps_server_main_1b
+      disk.read.requests_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.read.requests_cmaui_1c1_main
+      disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2
+      disk.read.bytes.rate_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_nested2_pd_1b
+      attachment_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - attachment_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file
+      cpu_util_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_nested2_ps_1b
+      network.incoming.bytes_cmaui_port_2:
+      - abstract_cmaui_1c1_main
+      - network.incoming.bytes_cmaui_1c1_main_cmaui_port
+      network.outgoing.packets.rate_ps_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_ps_server_nested2_1b_port
+      network.incoming.bytes_cmaui_port_1:
+      - abstract_cmaui_1c1_main
+      - network.incoming.bytes_cmaui_1c1_main_cmaui_port
+      disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2
+      memory.usage_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_nested2_ps_1b
+      disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.capacity_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_nested2_1c1_cmaui_2
+      disk.write.requests_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_nested2_1c1_cmaui_2
+      network.incoming.packets.rate_cmaui_port_1:
+      - abstract_cmaui_1c1_main
+      - network.incoming.packets.rate_cmaui_1c1_main_cmaui_port
+      network.incoming.packets.rate_cmaui_port_2:
+      - abstract_cmaui_1c1_main
+      - network.incoming.packets.rate_cmaui_1c1_main_cmaui_port
+      cpu_util_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - cpu_util_cmaui_1c1_main
+      cpu_util_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - cpu_util_cmaui_1c1_main
+      host_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - host_server_pd_pattern4
+      disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2
+      network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file
+      cpu_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - cpu_server_pd_pattern4
+      feature_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - feature_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file
+      disk.device.iops_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_pd_pattern4_test_nested_pattern_4_nested2
+      feature_jsa_security_group2_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - feature_jsa_security_group2_test_resourceGroup
+      scalable_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - scalable_pd_server_main_1b
+      disk.device.read.requests_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.device.read.requests_cmaui_1c1_main
+      disk.device.read.requests_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.device.read.requests_cmaui_1c1_main
+      feature_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - feature_cmaui_1c1_main
+      feature_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - feature_cmaui_1c1_main
+      disk.read.bytes.rate_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.read.bytes.rate_cmaui_1c1_main
+      disk.read.bytes.rate_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.read.bytes.rate_cmaui_1c1_main
+      disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.device.read.bytes.rate_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.device.read.bytes.rate_ps_server_main_1b
+      network.incoming.packets.rate_cmaui_port_1_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_cmaui_port_1
+      binding_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - binding_server_pd_pattern4
+      network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - network.outgoing.packets.rate_pd_server_pattern4_port_2
+      network.incoming.bytes_pd_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_pd_server_nested2_1b_port
+      disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.device.iops_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.device.iops_cmaui_1c1_main
+      disk.device.iops_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.device.iops_cmaui_1c1_main
+      network.incoming.packets.rate_cmaui_port_2_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_cmaui_port_2
+      disk.device.iops_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.device.iops_pd_server_main_1b
+      disk.device.write.requests.rate_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.device.write.requests.rate_pd_server_main_1b
+      binding_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - binding_pd_server_pattern4_port_2_test_nested_pattern_4_nested2
+      cpu_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_nested2_ps_1b
+      disk.device.latency_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      attachment_pd_server_main_1b_port:
+      - abstract_pd_server_main_1b
+      - attachment_pd_server_main_1b_pd_server_main_b_port
+      feature_ps_server_main_1b_port:
+      - abstract_ps_server_main_1b
+      - feature_ps_server_main_1b_ps_server_main_b_port
+      disk.root.size_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_nested2_1c1_cmaui_1
+      disk.read.bytes_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_nested2_pd_1b
+      cpu.delta_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_nested2_ps_1b
+      feature_ps_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - feature_ps_server_nested2_1b_port
+      disk.device.read.requests_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.device.read.requests_pd_server_main_1b
+      network.incoming.bytes.rate_ps_server_main_1b_port:
+      - abstract_ps_server_main_1b
+      - network.incoming.bytes.rate_ps_server_main_1b_ps_server_main_b_port
+      disk.allocation_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.allocation_pd_server_main_1b
+      disk.write.requests.rate_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_nested2_pd_1b
+      disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      network.outgoing.bytes_ps_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_ps_server_nested2_1b_port
+      network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2
+      disk.capacity_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.capacity_pd_server_main_1b
+      feature_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - feature_server_nested2_1c1_cmaui_2
+      vcpus_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - network.outgoing.bytes.rate_pd_server_pattern4_port_1
+      network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file
+      network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - network.incoming.packets.rate_pd_server_pattern4_port_2
+      disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.device.read.bytes.rate_server_pd_pattern4
+      disk.device.iops_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_nested2_1c1_cmaui_1
+      disk.device.read.requests.rate_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_nested2_1c1_cmaui_1
+      disk.device.latency_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.device.latency_pd_server_main_1b
+      disk.device.read.requests.rate_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.device.read.requests.rate_ps_server_main_1b
+      network.incoming.bytes.rate_pd_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_pd_server_nested2_1b_port
+      binding_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - binding_server_nested2_pd_1b
+      disk.root.size_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.root.size_server_pd_pattern4
+      binding_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - binding_server_nested2_1c1_cmaui_2
+      instance_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - instance_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      network.outgoing.packets.rate_cmaui_port_1_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_cmaui_port_1
+      disk.device.write.requests.rate_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.device.write.requests.rate_cmaui_1c1_main
+      disk.device.write.requests.rate_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.device.write.requests.rate_cmaui_1c1_main
+      disk.device.write.bytes.rate_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_nested2_1c1_cmaui_1
+      network.outpoing.packets_ps_server_main_1b_port:
+      - abstract_ps_server_main_1b
+      - network.outpoing.packets_ps_server_main_1b_ps_server_main_b_port
+      feature_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - feature_pd_server_pattern4_port_2
+      disk.allocation_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_nested2_1c1_cmaui_1
+      network.outgoing.bytes_cmaui_port_2_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_cmaui_port_2
+      network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file
+      network.outgoing.bytes_ps_server_main_1b_port:
+      - abstract_ps_server_main_1b
+      - network.outgoing.bytes_ps_server_main_1b_ps_server_main_b_port
+      disk.ephemeral.size_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.ephemeral.size_pd_server_main_1b
+      disk.usage_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_nested2_1c1_cmaui_2
+      disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.write.bytes_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_nested2_1c1_cmaui_2
+      network.outgoing.bytes.rate_cmaui_port_2_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_cmaui_port_2
+      network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file
+      endpoint_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - endpoint_pd_server_main_1b
+      disk.iops_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.iops_server_pd_pattern4
+      binding_cmaui_port_1_test_nested2Level:
+      - test_nested2Level
+      - binding_cmaui_port_1
+      disk.device.capacity_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.device.capacity_ps_server_main_1b
+      network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file
+      disk.device.write.bytes.rate_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_nested2_1c1_cmaui_2
+      cpu_util_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.device.usage_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_pd_pattern4_test_nested_pattern_4_nested2
+      disk.device.read.requests.rate_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_nested2_ps_1b
+      disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.write.bytes.rate_server_pd_pattern4
+      disk.usage_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_nested2_1c1_cmaui_1
+      os_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - os_cmaui_1c1_main
+      binding_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - binding_pd_server_pattern4_port_1
+      os_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - os_cmaui_1c1_main
+      disk.allocation_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_nested2_1c1_cmaui_2
+      disk.read.bytes_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_nested2_1c1_cmaui_1
+      network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file
+      disk.iops_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_nested2_1c1_cmaui_1
+      disk.usage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      network.outgoing.bytes.rate_pd_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_pd_server_nested2_1b_port
+      disk.write.requests_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_nested2_ps_1b
+      disk.device.write.requests.rate_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_nested2_ps_1b
+      instance_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - instance_server_nested2_1c1_cmaui_2
+      network.outpoing.packets_pd_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_pd_server_nested2_1b_port
+      os_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - os_server_nested2_pd_1b
+      network.incoming.packets_cmaui_port_2:
+      - abstract_cmaui_1c1_main
+      - network.incoming.packets_cmaui_1c1_main_cmaui_port
+      memory.resident_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - memory.resident_pd_server_main_1b
+      disk.iops_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_pd_pattern4_test_nested_pattern_4_nested2
+      network.incoming.packets_cmaui_port_1:
+      - abstract_cmaui_1c1_main
+      - network.incoming.packets_cmaui_1c1_main_cmaui_port
+      disk.write.requests_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.write.requests_server_pd_pattern4
+      disk.allocation_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.allocation_ps_server_main_1b
+      disk.device.read.bytes.rate_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_nested2_pd_1b
+      disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      memory.usage_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - memory.usage_pd_server_main_1b
+      disk.device.latency_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_nested2_1c1_cmaui_2
+      network.incoming.bytes_ps_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_ps_server_nested2_1b_port
+      network.outgoing.packets.rate_cmaui_port_2_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_cmaui_port_2
+      disk.device.read.requests_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.device.read.requests_ps_server_main_1b
+      vcpus_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_pd_pattern4_test_nested_pattern_4_nested2
+      disk.write.bytes_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_nested2_pd_1b
+      network.incoming.packets.rate_ps_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_ps_server_nested2_1b_port
+      network.incoming.packets.rate_pd_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_pd_server_nested2_1b_port
+      disk.device.read.bytes.rate_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_nested2_1c1_cmaui_1
+      cpu.delta_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - cpu.delta_server_pd_pattern4
+      disk.write.bytes_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_nested2_1c1_cmaui_1
+      disk.write.bytes.rate_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.write.bytes.rate_pd_server_main_1b
+      disk.device.read.requests.rate_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.device.read.requests.rate_pd_server_main_1b
+      network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file
+      scalable_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_nested2_pd_1b
+      network.outgoing.packets.rate_ps_server_main_1b_port:
+      - abstract_ps_server_main_1b
+      - network.outgoing.packets.rate_ps_server_main_1b_ps_server_main_b_port
+      disk.device.write.bytes.rate_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.device.write.bytes.rate_ps_server_main_1b
+      memory_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - memory_ps_server_main_1b
+      network.outgoing.bytes.rate_cmaui_port_2:
+      - abstract_cmaui_1c1_main
+      - network.outgoing.bytes.rate_cmaui_1c1_main_cmaui_port
+      disk.capacity_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_nested2_ps_1b
+      network.outgoing.bytes.rate_cmaui_port_1:
+      - abstract_cmaui_1c1_main
+      - network.outgoing.bytes.rate_cmaui_1c1_main_cmaui_port
+      network.outpoing.packets_ps_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_ps_server_nested2_1b_port
+      os_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - os_server_nested2_ps_1b
+      disk.read.bytes.rate_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.read.bytes.rate_pd_server_main_1b
+      disk.device.write.requests_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.device.write.requests_pd_server_main_1b
+      network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2
+      network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_nested2
+      disk.device.read.requests.rate_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_nested2_1c1_cmaui_2
+      disk.device.write.requests_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.device.write.requests_cmaui_1c1_main
+      disk.device.write.requests_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.device.write.requests_cmaui_1c1_main
+      disk.latency_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_nested2_ps_1b
+      disk.root.size_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_nested2_1c1_cmaui_2
+      disk.device.usage_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.device.usage_pd_server_main_1b
+      binding_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - binding_server_pd_pattern4_test_nested_pattern_4_nested2
+      network.outgoing.bytes_pd_server_main_1b_port:
+      - abstract_pd_server_main_1b
+      - network.outgoing.bytes_pd_server_main_1b_pd_server_main_b_port
+      instance_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - instance_ps_server_main_1b
+      memory.resident_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_nested2_1c1_cmaui_1
+      vcpus_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_nested2_ps_1b
+      disk.device.iops_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_nested2_1c1_cmaui_2
+      network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file
+      host_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - host_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2
+      feature_jsa_security_group1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_jsa_security_group1_test_nested3Level
+      network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file
+      disk.root.size_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.root.size_pd_server_main_1b
+      memory_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - memory_cmaui_1c1_main
+      memory_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - memory_cmaui_1c1_main
+      disk.device.write.bytes_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.device.write.bytes_pd_server_main_1b
+      disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2
+      disk.iops_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.latency_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.capacity_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_nested2_1c1_cmaui_1
+      disk.capacity_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      feature_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - feature_pd_server_pattern4_port_2_test_nested_pattern_4_nested2
+      disk.device.read.bytes_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_nested2_pd_1b
+      binding_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - binding_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file
+      disk.read.requests_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_nested2_ps_1b
+      disk.read.bytes_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_nested2_ps_1b
+      network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_nested2
+      scalable_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - scalable_server_pd_pattern4
+      disk.device.latency_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.device.latency_server_pd_pattern4
+      network.outgoing.packets.rate_pd_server_main_1b_port:
+      - abstract_pd_server_main_1b
+      - network.outgoing.packets.rate_pd_server_main_1b_pd_server_main_b_port
+      disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.read.bytes.rate_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_nested2_1c1_cmaui_2
+      disk.device.write.requests_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_nested2_1c1_cmaui_1
+      cpu_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - cpu_cmaui_1c1_main
+      cpu_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - cpu_cmaui_1c1_main
+      instance_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - instance_server_pd_pattern4
+      disk.read.requests_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.read.requests_ps_server_main_1b
+      binding_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - binding_pd_server_pattern4_port_2
+      scalable_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - scalable_cmaui_1c1_main
+      disk.allocation_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_nested2_pd_1b
+      scalable_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - scalable_cmaui_1c1_main
+      disk.device.read.bytes_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_nested2_1c1_cmaui_2
+      disk.write.bytes_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.write.bytes_pd_server_main_1b
+      disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      network.incoming.bytes.rate_cmaui_port_1:
+      - abstract_cmaui_1c1_main
+      - network.incoming.bytes.rate_cmaui_1c1_main_cmaui_port
+      network.incoming.bytes.rate_cmaui_port_2:
+      - abstract_cmaui_1c1_main
+      - network.incoming.bytes.rate_cmaui_1c1_main_cmaui_port
+      disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      scalable_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_pd_pattern4_test_nested_pattern_4_nested2
+      feature_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_test_nested3Level
+      cpu_util_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - cpu_util_pd_server_main_1b
+      scalable_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2
+      disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_nested2
+      disk.ephemeral.size_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_nested2_1c1_cmaui_2
+      network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - network.incoming.bytes.rate_pd_server_pattern4_port_1
+      vcpus_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - vcpus_pd_server_main_1b
+      host_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - host_pd_server_main_1b
+      disk.latency_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_nested2_pd_1b
+      scalable_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - scalable_ps_server_main_1b
+      disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.write.requests.rate_server_pd_pattern4
+      disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.device.write.requests_server_pd_pattern4
+      disk.write.requests.rate_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_nested2_1c1_cmaui_2
+      cpu_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_nested2_pd_1b
+      disk.device.allocation_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_nested2_1c1_cmaui_2
+      feature_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - feature_pd_server_pattern4_port_1
+      disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.read.bytes_server_pd_pattern4
+      vcpus_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_nested2_pd_1b
+      disk.device.usage_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_nested2_1c1_cmaui_1
+      network.incoming.bytes_cmaui_port_1_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_cmaui_port_1
+      feature_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - feature_pd_server_main_1b
+      disk.device.allocation_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_nested2_1c1_cmaui_1
+      network.outgoing.bytes_cmaui_port_2:
+      - abstract_cmaui_1c1_main
+      - network.outgoing.bytes_cmaui_1c1_main_cmaui_port
+      network.outgoing.bytes_cmaui_port_1:
+      - abstract_cmaui_1c1_main
+      - network.outgoing.bytes_cmaui_1c1_main_cmaui_port
+      disk.device.write.requests.rate_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.device.write.requests.rate_ps_server_main_1b
+      endpoint_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_nested2_1c1_cmaui_2
+      feature_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - feature
+      memory.usage_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_nested2_pd_1b
+      disk.device.write.bytes_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_nested2_pd_1b
+      disk.device.iops_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.device.iops_ps_server_main_1b
+      network.incoming.bytes_cmaui_port_2_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_cmaui_port_2
+      disk.device.write.bytes_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.device.write.bytes_ps_server_main_1b
+      disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.device.write.bytes_server_pd_pattern4
+      binding_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - binding_pd_server_pattern4_port_1_test_nested_pattern_4_nested2
+      disk.device.latency_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_pd_pattern4_test_nested_pattern_4_nested2
+      vcpus_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_nested2_1c1_cmaui_1
+      disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2
+      disk.device.read.bytes_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_nested2_1c1_cmaui_1
+      disk.read.bytes.rate_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_nested2_ps_1b
+      network.incoming.bytes_pd_server_main_1b_port:
+      - abstract_pd_server_main_1b
+      - network.incoming.bytes_pd_server_main_1b_pd_server_main_b_port
+      endpoint_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_nested2_1c1_cmaui_1
+      attachment_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - attachment_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file
+      disk.device.iops_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.device.iops_server_pd_pattern4
+      disk.read.bytes_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.read.bytes_pd_server_main_1b
+      network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2
+      disk.write.bytes.rate_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.write.bytes.rate_cmaui_1c1_main
+      disk.device.read.requests_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_nested2_pd_1b
+      memory.resident_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - memory.resident_server_pd_pattern4
+      disk.ephemeral.size_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_nested2_ps_1b
+      disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2
+      network.outgoing.bytes_pd_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_pd_server_nested2_1b_port
+      disk.write.bytes.rate_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.write.bytes.rate_cmaui_1c1_main
+      disk.device.write.bytes.rate_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_nested2_ps_1b
+      disk.device.allocation_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.device.allocation_cmaui_1c1_main
+      disk.device.allocation_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.device.allocation_cmaui_1c1_main
+      network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file
+      disk.device.capacity_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_nested2_1c1_cmaui_2
+      disk.device.write.requests_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_nested2_pd_1b
+      disk.capacity_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.capacity_ps_server_main_1b
+      cpu.delta_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.device.usage_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_nested2_1c1_cmaui_2
+      disk.write.requests.rate_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_nested2_1c1_cmaui_1
+      network.incoming.bytes.rate_cmaui_port_2_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_cmaui_port_2
+      disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2
+      disk.device.read.requests.rate_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_nested2_pd_1b
+      disk.device.latency_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.device.latency_ps_server_main_1b
+      disk.device.read.bytes_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.device.read.bytes_cmaui_1c1_main
+      disk.device.read.bytes_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.device.read.bytes_cmaui_1c1_main
+      network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2
+      network.incoming.bytes.rate_cmaui_port_1_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_cmaui_port_1
+      os_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - os_server_nested2_1c1_cmaui_2
+      disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2
+      cpu.delta_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - cpu.delta_cmaui_1c1_main
+      cpu.delta_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - cpu.delta_cmaui_1c1_main
+      network.incoming.packets_pd_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_pd_server_nested2_1b_port
+      binding_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - binding_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      binding_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - binding_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file
+      network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - network.outpoing.packets_pd_server_pattern4_port_1
+      feature_cmaui_port_1:
+      - abstract_cmaui_1c1_main
+      - feature_cmaui_1c1_main_cmaui_port
+      feature_cmaui_port_2:
+      - abstract_cmaui_1c1_main
+      - feature_cmaui_1c1_main_cmaui_port
+      endpoint_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.usage_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.usage_server_pd_pattern4
+      disk.device.read.bytes.rate_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.device.read.bytes.rate_cmaui_1c1_main
+      disk.usage_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.usage_ps_server_main_1b
+      disk.device.read.bytes.rate_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.device.read.bytes.rate_cmaui_1c1_main
+      network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - network.outgoing.bytes.rate_pd_server_pattern4_port_2
+      disk.device.usage_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.device.usage_cmaui_1c1_main
+      disk.device.usage_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.device.usage_cmaui_1c1_main
+      memory.resident_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_nested2_1c1_cmaui_2
+      disk.capacity_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_nested2_pd_1b
+      memory_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - memory_pd_server_main_1b
+      cpu_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_pd_pattern4_test_nested_pattern_4_nested2
+      network.outpoing.packets_pd_server_main_1b_port:
+      - abstract_pd_server_main_1b
+      - network.outpoing.packets_pd_server_main_1b_pd_server_main_b_port
+      network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - network.outpoing.packets_pd_server_pattern4_port_2
+      disk.read.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      cpu.delta_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - cpu.delta_ps_server_main_1b
+      disk.allocation_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.allocation_cmaui_1c1_main
+      os_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - os_server_pd_pattern4_test_nested_pattern_4_nested2
+      disk.device.read.requests_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_nested2_1c1_cmaui_1
+      host_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - host_server_nested2_ps_1b
+      disk.allocation_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.allocation_cmaui_1c1_main
+      host_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - host_server_pd_pattern4_test_nested_pattern_4_nested2
+      cpu_util_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_nested2_1c1_cmaui_1
+      attachment_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - attachment_pd_server_pattern4_port_1
+      network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_nested2
+      attachment_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - attachment_pd_server_pattern4_port_2_test_nested_pattern_4_nested2
+      network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file
+      memory.resident_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_pd_pattern4_test_nested_pattern_4_nested2
+      network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_nested2
+      disk.device.usage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      network.outgoing.packets.rate_pd_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_pd_server_nested2_1b_port
+      disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.device.read.requests.rate_server_pd_pattern4
+      network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - network.incoming.packets.rate_pd_server_pattern4_port_1
+      binding_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - binding_pd_server_main_1b
+      disk.device.read.bytes_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.device.read.bytes_ps_server_main_1b
+      disk.device.latency_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_nested2_ps_1b
+      disk.device.read.requests_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_nested2_1c1_cmaui_2
+      cpu_util_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_nested2_1c1_cmaui_2
+      memory_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - memory_server_nested2_1c1_cmaui_2
+      attachment_ps_server_main_1b_port:
+      - abstract_ps_server_main_1b
+      - attachment_ps_server_main_1b_ps_server_main_b_port
+      disk.write.bytes.rate_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_nested2_pd_1b
+      disk.root.size_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_nested2_pd_1b
+      endpoint_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_nested2_ps_1b
+      disk.device.read.bytes.rate_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_nested2_1c1_cmaui_2
+      disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.device.capacity_server_pd_pattern4
+      disk.device.read.bytes.rate_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_nested2_ps_1b
+      disk.write.requests_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.write.requests_pd_server_main_1b
+      feature_jsa_security_group1_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - feature_jsa_security_group1_test_resourceGroup
+      network.outgoing.bytes.rate_ps_server_main_1b_port:
+      - abstract_ps_server_main_1b
+      - network.outgoing.bytes.rate_ps_server_main_1b_ps_server_main_b_port
+      cpu_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - cpu_ps_server_main_1b
+      disk.device.usage_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_nested2_ps_1b
+      disk.iops_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_nested2_1c1_cmaui_2
+      memory_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - memory_server_pd_pattern4
+      feature_jsa_security_group2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_jsa_security_group2_test_nested3Level
+      network.incoming.bytes.rate_ps_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_ps_server_nested2_1b_port
+      disk.allocation_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.allocation_server_pd_pattern4
+      disk.write.requests.rate_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.write.requests.rate_cmaui_1c1_main
+      disk.write.requests.rate_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.write.requests.rate_cmaui_1c1_main
+      disk.latency_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.latency_ps_server_main_1b
+      disk.allocation_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_nested2_ps_1b
+      network.outpoing.packets_cmaui_port_2_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_cmaui_port_2
+      disk.device.write.bytes.rate_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.device.write.bytes.rate_pd_server_main_1b
+      network.outgoing.bytes_cmaui_port_1_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_cmaui_port_1
+      feature_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - feature_server_nested2_ps_1b
+      disk.device.capacity_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.device.capacity_pd_server_main_1b
+      network.outpoing.packets_cmaui_port_1:
+      - abstract_cmaui_1c1_main
+      - network.outpoing.packets_cmaui_1c1_main_cmaui_port
+      network.outpoing.packets_cmaui_port_2:
+      - abstract_cmaui_1c1_main
+      - network.outpoing.packets_cmaui_1c1_main_cmaui_port
+      vcpus_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_nested2_1c1_cmaui_2
+      disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_nested2
+      disk.device.allocation_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.device.allocation_ps_server_main_1b
+      network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - network.outgoing.packets.rate_pd_server_pattern4_port_1
+      disk.device.iops_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_nested2_pd_1b
+      endpoint_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - endpoint_server_pd_pattern4
+      disk.device.allocation_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_nested2_pd_1b
+      disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2
+      os_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - os_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      network.outgoing.bytes.rate_ps_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_ps_server_nested2_1b_port
+      disk.device.latency_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_nested2_1c1_cmaui_1
+      disk.write.bytes.rate_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_nested2_1c1_cmaui_2
+      vcpus_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - vcpus_server_pd_pattern4
+      host_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - host_server_nested2_1c1_cmaui_1
+      disk.read.bytes.rate_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.read.bytes.rate_ps_server_main_1b
+      network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_nested2
+      memory_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - memory_server_nested2_ps_1b
+      network.outpoing.packets_cmaui_port_1_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_cmaui_port_1
+      disk.iops_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_nested2_pd_1b
+      disk.ephemeral.size_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.ephemeral.size_cmaui_1c1_main
+      network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2
+      disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.read.bytes.rate_server_pd_pattern4
+      disk.device.read.requests.rate_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.device.read.requests.rate_cmaui_1c1_main
+      disk.device.read.requests.rate_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.device.read.requests.rate_cmaui_1c1_main
+      disk.device.usage_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.device.usage_ps_server_main_1b
+      instance_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - instance_pd_server_main_1b
+      instance_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - instance_server_nested2_ps_1b
+      disk.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2
+      network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_nested2
+      memory.resident_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.ephemeral.size_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.ephemeral.size_cmaui_1c1_main
+      disk.capacity_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.capacity_cmaui_1c1_main
+      disk.device.iops_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_nested2_ps_1b
+      disk.read.requests_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_nested2_pd_1b
+      disk.capacity_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.capacity_server_pd_pattern4
+      disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      instance_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - instance_server_nested2_1c1_cmaui_1
+      feature_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - feature_test_nested_pattern_4_nested2
+      endpoint_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - endpoint_cmaui_1c1_main
+      endpoint_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - endpoint_cmaui_1c1_main
+      cpu.delta_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_pd_pattern4_test_nested_pattern_4_nested2
+      attachment_cmaui_port_1_test_nested2Level:
+      - test_nested2Level
+      - attachment_cmaui_port_1
+      network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - network.outgoing.bytes_pd_server_pattern4_port_1
+      feature_pd_server_main_1b_port:
+      - abstract_pd_server_main_1b
+      - feature_pd_server_main_1b_pd_server_main_b_port
+      disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.device.write.requests.rate_server_pd_pattern4
+      disk.write.bytes.rate_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_nested2_1c1_cmaui_1
+      host_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - host_server_nested2_1c1_cmaui_2
+      disk.read.bytes_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_nested2_1c1_cmaui_2
+      disk.device.write.requests.rate_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_nested2_1c1_cmaui_1
+      disk.root.size_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      network.outgoing.bytes.rate_cmaui_port_1_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_cmaui_port_1
+      disk.device.read.bytes.rate_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.device.read.bytes.rate_pd_server_main_1b
+      binding_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - binding_server_nested2_1c1_cmaui_1
+      network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - network.incoming.packets_pd_server_pattern4_port_1
+      disk.write.bytes.rate_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_nested2_ps_1b
+      disk.device.write.bytes_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_nested2_1c1_cmaui_1
+      cpu_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - cpu_pd_server_main_1b
+      feature_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - feature_server_nested2_1c1_cmaui_1
+      network.incoming.packets.rate_pd_server_main_1b_port:
+      - abstract_pd_server_main_1b
+      - network.incoming.packets.rate_pd_server_main_1b_pd_server_main_b_port
+      disk.allocation_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_pd_pattern4_test_nested_pattern_4_nested2
+      attachment_cmaui_port_2_test_nested2Level:
+      - test_nested2Level
+      - attachment_cmaui_port_2
+      disk.device.allocation_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - disk.device.allocation_pd_server_main_1b
+      endpoint_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_nested2_pd_1b
+      feature_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - feature_pd_server_pattern4_port_1_test_nested_pattern_4_nested2
+      network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_nested2
+      disk.device.capacity_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_nested2_pd_1b
+      network.incoming.bytes.rate_pd_server_main_1b_port:
+      - abstract_pd_server_main_1b
+      - network.incoming.bytes.rate_pd_server_main_1b_pd_server_main_b_port
+      disk.latency_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.latency_server_pd_pattern4
+      vcpus_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - vcpus_cmaui_1c1_main
+      memory.usage_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_pd_pattern4_test_nested_pattern_4_nested2
+      vcpus_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - vcpus_cmaui_1c1_main
+      disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2
+      attachment_pd_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - attachment_pd_server_nested2_1b_port
+      feature_cmaui_port_2_test_nested2Level:
+      - test_nested2Level
+      - feature_cmaui_port_2
+      disk.latency_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.latency_cmaui_1c1_main
+      disk.device.write.bytes_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_nested2_ps_1b
+      disk.latency_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.latency_cmaui_1c1_main
+      memory.usage_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_nested2_1c1_cmaui_2
+      network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file
+      cpu_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_nested2_1c1_cmaui_1
+      disk.usage_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_nested2_pd_1b
+      disk.device.read.bytes_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_nested2_ps_1b
+      feature_pd_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - feature_pd_server_nested2_1b_port
+      network.incoming.packets_ps_server_main_1b_port:
+      - abstract_ps_server_main_1b
+      - network.incoming.packets_ps_server_main_1b_ps_server_main_b_port
+      binding_cmaui_port_2_test_nested2Level:
+      - test_nested2Level
+      - binding_cmaui_port_2
+      binding_pd_server_main_1b_port:
+      - abstract_pd_server_main_1b
+      - binding_pd_server_main_1b_pd_server_main_b_port
+      binding_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - binding_cmaui_1c1_main
+      instance_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - instance_server_nested2_pd_1b
+      binding_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - binding_cmaui_1c1_main
+      feature_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - feature_ps_server_main_1b
+      memory_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - memory_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.device.read.requests_server_pd_pattern4
+      cpu_util_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_pd_pattern4_test_nested_pattern_4_nested2
+      disk.device.write.bytes_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.device.write.bytes_cmaui_1c1_main
+      feature_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - feature_server_pd_pattern4
+      disk.device.write.bytes_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.device.write.bytes_cmaui_1c1_main
+      scalable_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_nested2_1c1_cmaui_2
+      network.incoming.packets_pd_server_main_1b_port:
+      - abstract_pd_server_main_1b
+      - network.incoming.packets_pd_server_main_1b_pd_server_main_b_port
+      memory_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - memory_server_nested2_pd_1b
+      binding_pd_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - binding_pd_server_nested2_1b_port
+      host_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - host_ps_server_main_1b
+      feature_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - feature_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file
+      endpoint_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - endpoint_ps_server_main_1b
+      network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file
+      disk.root.size_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.root.size_cmaui_1c1_main
+      disk.root.size_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.root.size_cmaui_1c1_main
+      disk.write.bytes_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.write.bytes_cmaui_1c1_main
+      vcpus_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - vcpus_ps_server_main_1b
+      attachment_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - attachment_pd_server_pattern4_port_2
+      attachment_cmaui_port_2:
+      - abstract_cmaui_1c1_main
+      - attachment_cmaui_1c1_main_cmaui_port
+      network.incoming.packets_ps_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_ps_server_nested2_1b_port
+      disk.device.usage_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.device.usage_server_pd_pattern4
+      cpu_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_nested2_1c1_cmaui_2
+      disk.write.requests_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_nested2_pd_1b
+      network.outgoing.packets.rate_cmaui_port_1:
+      - abstract_cmaui_1c1_main
+      - network.outgoing.packets.rate_cmaui_1c1_main_cmaui_port
+      memory.usage_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - memory.usage_server_pd_pattern4
+      network.outgoing.packets.rate_cmaui_port_2:
+      - abstract_cmaui_1c1_main
+      - network.outgoing.packets.rate_cmaui_1c1_main_cmaui_port
+      disk.device.write.requests.rate_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_nested2_pd_1b
+      attachment_cmaui_port_1:
+      - abstract_cmaui_1c1_main
+      - attachment_cmaui_1c1_main_cmaui_port
+      disk.device.write.bytes.rate_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.device.write.bytes.rate_cmaui_1c1_main
+      os_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - os_ps_server_main_1b
+      disk.device.write.bytes.rate_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.device.write.bytes.rate_cmaui_1c1_main
+      binding_ps_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - binding_ps_server_nested2_1b_port
+      cpu_util_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_nested2_pd_1b
+      scalable_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_nested2_ps_1b
+      disk.write.bytes_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.write.bytes_cmaui_1c1_main
+      disk.ephemeral.size_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.ephemeral.size_ps_server_main_1b
+      disk.write.bytes_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.write.bytes_ps_server_main_1b
+      memory_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - memory_server_nested2_1c1_cmaui_1
+      network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file
+      network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - network.incoming.bytes_pd_server_pattern4_port_2
+      disk.device.write.requests.rate_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_nested2_1c1_cmaui_2
+      network.incoming.bytes_ps_server_main_1b_port:
+      - abstract_ps_server_main_1b
+      - network.incoming.bytes_ps_server_main_1b_ps_server_main_b_port
+      scalable_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_nested2_1c1_cmaui_1
+      disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2
+      disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.write.bytes_server_pd_pattern4
+      disk.iops_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_nested2_ps_1b
+      disk.device.iops_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      cpu_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      host_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - host_cmaui_1c1_main
+      host_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - host_cmaui_1c1_main
+      memory.resident_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_nested2_ps_1b
+      cpu.delta_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_nested2_pd_1b
+      memory.usage_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_nested2_1c1_cmaui_1
+      disk.device.allocation_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_nested2_ps_1b
+      disk.write.requests.rate_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.write.requests.rate_ps_server_main_1b
+      attachment_ps_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - attachment_ps_server_nested2_1b_port
+      disk.read.requests_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_nested2_1c1_cmaui_1
+      disk.device.latency_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.device.latency_cmaui_1c1_main
+      disk.iops_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.iops_cmaui_1c1_main
+      disk.device.latency_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.device.latency_cmaui_1c1_main
+      disk.iops_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.iops_cmaui_1c1_main
+      memory.usage_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - memory.usage_ps_server_main_1b
+      disk.device.capacity_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_nested2_1c1_cmaui_1
+      disk.device.write.bytes_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_nested2_1c1_cmaui_2
+      disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - disk.device.write.bytes.rate_server_pd_pattern4
+      network.incoming.packets.rate_ps_server_main_1b_port:
+      - abstract_ps_server_main_1b
+      - network.incoming.packets.rate_ps_server_main_1b_ps_server_main_b_port
+      disk.device.latency_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_nested2_pd_1b
+      disk.write.bytes.rate_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.write.bytes.rate_ps_server_main_1b
+      disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      disk.capacity_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.capacity_cmaui_1c1_main
+      endpoint_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_pd_pattern4_test_nested_pattern_4_nested2
+      disk.write.requests_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_nested2_1c1_cmaui_1
+      disk.read.bytes_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - disk.read.bytes_cmaui_1c1_main
+      disk.device.write.requests_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.device.write.requests_ps_server_main_1b
+      disk.read.bytes_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - disk.read.bytes_cmaui_1c1_main
+      disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2
+      network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file
+      os_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - os_server_nested2_1c1_cmaui_1
+      binding_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - binding_server_nested2_ps_1b
+      disk.write.requests.rate_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_nested2_ps_1b
+      network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - network.incoming.packets_pd_server_pattern4_port_2
+      binding_ps_server_main_1b_port:
+      - abstract_ps_server_main_1b
+      - binding_ps_server_main_1b_ps_server_main_b_port
+      feature_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - feature_test_resourceGroup
+      disk.root.size_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.root.size_ps_server_main_1b
+      disk.iops_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - disk.iops_ps_server_main_1b
+      disk.latency_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_pd_pattern4_test_nested_pattern_4_nested2
+      memory.resident_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - memory.resident_ps_server_main_1b
+      feature_cmaui_port_1_test_nested2Level:
+      - test_nested2Level
+      - feature_cmaui_port_1
+      network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - network.incoming.bytes_pd_server_pattern4_port_1
+      cpu.delta_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_nested2_1c1_cmaui_1
+      network.incoming.packets_cmaui_port_1_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_cmaui_port_1
+      disk.capacity_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_pd_pattern4_test_nested_pattern_4_nested2
+    requirements:
+      dependency_jsa_security_group2_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - dependency_jsa_security_group2_test_resourceGroup
+      dependency_pd_server_main_1b_port:
+      - abstract_pd_server_main_1b
+      - dependency_pd_server_main_1b_pd_server_main_b_port
+      dependency_cmaui_port_2_test_nested2Level:
+      - test_nested2Level
+      - dependency_cmaui_port_2
+      dependency_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      link_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - link_pd_server_pattern4_port_2
+      dependency_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_nested2_1c1_cmaui_1
+      dependency_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - dependency_pd_server_main_1b
+      port_jsa_security_group1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - port_jsa_security_group1_test_nested3Level
+      dependency_test_nested2Level:
+      - test_nested2Level
+      - dependency
+      local_storage_server_main_pd_1b:
+      - abstract_pd_server_main_1b
+      - local_storage_pd_server_main_1b
+      dependency_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - dependency_pd_server_pattern4_port_1_test_nested_pattern_4_nested2
+      link_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - link_pd_server_pattern4_port_2_test_nested_pattern_4_nested2
+      dependency_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - dependency_cmaui_1c1_main
+      local_storage_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_pd_pattern4_test_nested_pattern_4_nested2
+      dependency_cmaui_port_1:
+      - abstract_cmaui_1c1_main
+      - dependency_cmaui_1c1_main_cmaui_port
+      local_storage_server_main_1c1_cmaui_2:
+      - abstract_cmaui_1c1_main
+      - local_storage_cmaui_1c1_main
+      local_storage_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_nested2_1c1_cmaui_2
+      dependency_ps_server_main_1b_port:
+      - abstract_ps_server_main_1b
+      - dependency_ps_server_main_1b_ps_server_main_b_port
+      dependency_pd_server_pattern4_port_2_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - dependency_pd_server_pattern4_port_2_test_nested_pattern_4_nested2
+      local_storage_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_nested2_pd_1b
+      local_storage_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - local_storage_cmaui_1c1_main
+      dependency_cmaui_port_2:
+      - abstract_cmaui_1c1_main
+      - dependency_cmaui_1c1_main_cmaui_port
+      local_storage_server_nested2_1c1_cmaui_1_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_nested2_1c1_cmaui_1
+      local_storage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file
+      dependency_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - dependency_test_resourceGroup
+      dependency_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - dependency_pd_server_pattern4_port_1
+      dependency_server_main_1c1_cmaui_1:
+      - abstract_cmaui_1c1_main
+      - dependency_cmaui_1c1_main
+      link_pd_server_pattern4_port_1_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - link_pd_server_pattern4_port_1_test_nested_pattern_4_nested2
+      dependency_pd_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - dependency_pd_server_nested2_1b_port
+      dependency_server_nested2_1c1_cmaui_2_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_nested2_1c1_cmaui_2
+      link_pd_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - link_pd_server_nested2_1b_port
+      local_storage_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - local_storage_ps_server_main_1b
+      dependency_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - dependency_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file
+      dependency_server_pd_pattern4_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_pd_pattern4_test_nested_pattern_4_nested2
+      link_ps_server_main_1b_port:
+      - abstract_ps_server_main_1b
+      - link_ps_server_main_1b_ps_server_main_b_port
+      dependency_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - dependency_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file
+      dependency_cmaui_port_1_test_nested2Level:
+      - test_nested2Level
+      - dependency_cmaui_port_1
+      link_pd_server_main_1b_port:
+      - abstract_pd_server_main_1b
+      - link_pd_server_main_1b_pd_server_main_b_port
+      local_storage_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - local_storage_server_pd_pattern4
+      dependency_server_nested2_pd_1b_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_nested2_pd_1b
+      dependency_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_nested2_ps_1b
+      dependency_jsa_security_group1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_jsa_security_group1_test_nested3Level
+      link_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - link_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file
+      link_cmaui_port_2:
+      - abstract_cmaui_1c1_main
+      - link_cmaui_1c1_main_cmaui_port
+      link_cmaui_port_1:
+      - abstract_cmaui_1c1_main
+      - link_cmaui_1c1_main_cmaui_port
+      dependency_jsa_security_group1_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - dependency_jsa_security_group1_test_resourceGroup
+      link_cmaui_port_2_test_nested2Level:
+      - test_nested2Level
+      - link_cmaui_port_2
+      dependency_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - dependency_test_nested_pattern_4_same_type_diff_file
+      dependency_pd_server_pattern4_port_2_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - dependency_pd_server_pattern4_port_2
+      link_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file_test_nested2Level:
+      - test_nested2Level
+      - link_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file
+      port_jsa_security_group2_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - port_jsa_security_group2_test_resourceGroup
+      port_jsa_security_group2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - port_jsa_security_group2_test_nested3Level
+      dependency_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - dependency
+      dependency_jsa_security_group2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_jsa_security_group2_test_nested3Level
+      dependency_server_pd_pattern4_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - dependency_server_pd_pattern4
+      link_cmaui_port_1_test_nested2Level:
+      - test_nested2Level
+      - link_cmaui_port_1
+      local_storage_server_nested2_ps_1b_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_nested2_ps_1b
+      dependency_ps_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - dependency_ps_server_nested2_1b_port
+      link_ps_server_nested2_1b_port_test_nested2Level:
+      - test_nested2Level
+      - link_ps_server_nested2_1b_port
+      dependency_server_main_ps_1b:
+      - abstract_ps_server_main_1b
+      - dependency_ps_server_main_1b
+      link_pd_server_pattern4_port_1_test_nested_pattern_4_main_1:
+      - test_nested_pattern_4_main_1
+      - link_pd_server_pattern4_port_1
+      port_jsa_security_group1_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - port_jsa_security_group1_test_resourceGroup
+      dependency_test_nested_pattern_4_nested2_test_nested2Level:
+      - test_nested2Level
+      - dependency_test_nested_pattern_4_nested2
+      dependency_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_test_nested3Level
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested2ServiceTemplate.yaml
new file mode 100644
index 0000000..9ddecd4
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested2ServiceTemplate.yaml
@@ -0,0 +1,1501 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested2
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    cmaui_1c1_nested2_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    cmaui_1c1_nested2_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    ps_server_nested2_1b_ips:
+      hidden: false
+      immutable: false
+      type: string
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: security_group_name
+    pd_server_nested2_1b_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    contrail_net_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of contrail v2 network
+    jsa_net_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa network
+    ps_server_nested2_1b_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: Ps server names
+      entry_schema:
+        type: string
+    pd_server_nested2_1b_ips:
+      hidden: false
+      immutable: false
+      type: string
+    jsa_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+    cmaui_1c1_nested2_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    ps_server_nested2_1b_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PS server
+    pd_server_nested2_1b_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: PD server names
+      entry_schema:
+        type: string
+    name:
+      hidden: false
+      immutable: false
+      type: string
+      description: nested parameter
+    pd_server_nested2_1b_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: PD Image server
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    cmaui_oam_ips:
+      hidden: false
+      immutable: false
+      type: string
+    ps_server_nested2_1b_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Ps Image server
+  node_templates:
+    abstract_pd_server_nested2_1b:
+      type: org.openecomp.resource.abstract.nodes.pd_server_nested2_1b
+      directives:
+      - substitutable
+      properties:
+        port_pd_server_nested_b_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_nested2_1b_ips
+            - 0
+        vm_flavor_name:
+          get_input: pd_server_nested2_1b_flavor
+        compute_pd_server_nested2_1b_availability_zone:
+        - get_input: availability_zone_0
+        compute_pd_server_nested2_1b_name:
+        - get_input:
+          - pd_server_nested2_1b_names
+          - 0
+        port_pd_server_nested_b_port_network:
+        - get_input: jsa_name
+        port_pd_server_nested_b_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pd_server_nested_b_port_replacement_policy:
+        - AUTO
+        vm_image_name:
+          get_input: pd_server_nested2_1b_image
+        port_pd_server_nested_b_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_pd_server_nested2_1bServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - dependency_pd_server_nested2_1b:
+          capability: tosca.capabilities.Node
+          node: test_nested3Level
+          relationship: tosca.relationships.DependsOn
+    test_nested_pattern_4_nested2:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pattern-4
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: jsa_name
+        service_template_filter:
+          substitute_service_template: nested-pattern-4ServiceTemplate.yaml
+        port_pd_server_pattern4_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_pattern4_port_2_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pd_server_pattern4_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pd_server_pattern4_port_2_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+      requirements:
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_resourceGroup
+          relationship: tosca.relationships.DependsOn
+    test_nested3Level:
+      type: org.openecomp.resource.abstract.nodes.heat.nested3
+      directives:
+      - substitutable
+      properties:
+        service_template_filter:
+          substitute_service_template: nested3ServiceTemplate.yaml
+        name:
+          get_input: security_group_name
+      requirements:
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_nested_pattern_4_nested2
+          relationship: tosca.relationships.DependsOn
+      - dependency:
+          capability: feature_ps_server_nested2_1b
+          node: abstract_ps_server_nested2_1b
+          relationship: tosca.relationships.DependsOn
+    test_nested_pattern_4_same_type_diff_file:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pattern-4-same-type
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: jsa_name
+        service_template_filter:
+          substitute_service_template: nested-pattern-4-same-typeServiceTemplate.yaml
+        port_pd_server_pattern4_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_pattern4_port_2_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pd_server_pattern4_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pd_server_pattern4_port_2_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+    abstract_ps_server_nested2_1b:
+      type: org.openecomp.resource.abstract.nodes.ps_server_nested2_1b
+      directives:
+      - substitutable
+      properties:
+        port_ps_server_nested_b_port_replacement_policy:
+        - AUTO
+        port_ps_server_nested_b_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_ps_server_nested_b_port_network:
+        - get_input: jsa_name
+        compute_ps_server_nested2_1b_name:
+        - get_input:
+          - ps_server_nested2_1b_names
+          - 1
+        compute_ps_server_nested2_1b_availability_zone:
+        - get_input: availability_zone_0
+        vm_flavor_name:
+          get_input: ps_server_nested2_1b_flavor
+        port_ps_server_nested_b_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - ps_server_nested2_1b_ips
+            - 0
+        port_ps_server_nested_b_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: ps_server_nested2_1b_image
+        service_template_filter:
+          substitute_service_template: Nested_ps_server_nested2_1bServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    test_resourceGroup:
+      type: org.openecomp.resource.abstract.nodes.heat.nested3
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: name
+        service_template_filter:
+          substitute_service_template: nested3ServiceTemplate.yaml
+          count: 9
+          mandatory: true
+        indx:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_cmaui_1c1_nested2:
+      type: org.openecomp.resource.abstract.nodes.cmaui_1c1_nested2
+      directives:
+      - substitutable
+      properties:
+        port_cmaui_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        port_cmaui_port_network:
+        - get_input: contrail_net_name
+        port_cmaui_port_network_role_tag: contrail
+        vm_flavor_name:
+          get_input: cmaui_1c1_nested2_flavor
+        port_cmaui_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_cmaui_port_replacement_policy:
+        - AUTO
+        vm_image_name:
+          get_input: cmaui_1c1_nested2_image
+        port_cmaui_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        compute_cmaui_1c1_nested2_name:
+        - get_input:
+          - cmaui_1c1_nested2_names
+          - 1
+        - get_input:
+          - cmaui_1c1_nested2_names
+          - 0
+        compute_cmaui_1c1_nested2_availability_zone:
+        - get_input: availability_zone_0
+        - get_input: availability_zone_0
+        service_template_filter:
+          substitute_service_template: Nested_cmaui_1c1_nested2ServiceTemplate.yaml
+          count: 2
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - dependency_cmaui_1c1_nested2:
+          capability: tosca.capabilities.Node
+          node: test_nested3Level
+          relationship: tosca.relationships.DependsOn
+  groups:
+    nested2_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested2.yml
+        description: |
+          Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+      members:
+      - test_resourceGroup
+      - test_nested_pattern_4_nested2
+      - test_nested3Level
+      - test_nested_pattern_4_same_type_diff_file
+      - abstract_cmaui_1c1_nested2
+      - abstract_pd_server_nested2_1b
+      - abstract_ps_server_nested2_1b
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested2
+    capabilities:
+      instance_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - instance_cmaui_1c1_nested2
+      disk.allocation_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.allocation_ps_server_nested2_1b
+      network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - network.incoming.packets_pd_server_pattern4_port_2
+      network.incoming.packets.rate_pd_server_nested2_1b_port:
+      - abstract_pd_server_nested2_1b
+      - network.incoming.packets.rate_pd_server_nested2_1b_pd_server_nested_b_port
+      os_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - os_pd_server_nested2_1b
+      disk.device.usage_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.device.usage_pd_server_nested2_1b
+      disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.device.write.bytes_server_pd_pattern4
+      vcpus_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - vcpus_pd_server_nested2_1b
+      memory.usage_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - memory.usage_cmaui_1c1_nested2
+      disk.device.latency_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.latency_cmaui_1c1_nested2
+      memory.usage_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - memory.usage_cmaui_1c1_nested2
+      instance_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - instance_server_pd_pattern4
+      instance_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - instance_cmaui_1c1_nested2
+      disk.device.latency_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.latency_cmaui_1c1_nested2
+      disk.iops_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.iops_ps_server_nested2_1b
+      disk.read.bytes_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.read.bytes_pd_server_nested2_1b
+      cpu_util_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - cpu_util_server_pd_pattern4
+      disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.device.read.requests.rate_server_pd_pattern4
+      network.outgoing.packets.rate_ps_server_nested2_1b_port:
+      - abstract_ps_server_nested2_1b
+      - network.outgoing.packets.rate_ps_server_nested2_1b_ps_server_nested_b_port
+      memory.resident_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - memory.resident_ps_server_nested2_1b
+      network.outpoing.packets_pd_server_nested2_1b_port:
+      - abstract_pd_server_nested2_1b
+      - network.outpoing.packets_pd_server_nested2_1b_pd_server_nested_b_port
+      disk.device.read.bytes_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.read.bytes_cmaui_1c1_nested2
+      disk.device.read.bytes_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.read.bytes_cmaui_1c1_nested2
+      endpoint_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - endpoint_pd_server_nested2_1b
+      cpu_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - cpu_server_pd_pattern4
+      network.outgoing.bytes_cmaui_port_2:
+      - abstract_cmaui_1c1_nested2
+      - network.outgoing.bytes_cmaui_1c1_nested2_cmaui_port
+      disk.device.allocation_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.device.allocation_pd_server_nested2_1b
+      network.outgoing.bytes_cmaui_port_1:
+      - abstract_cmaui_1c1_nested2
+      - network.outgoing.bytes_cmaui_1c1_nested2_cmaui_port
+      disk.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.read.requests_server_pd_pattern4
+      network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - network.incoming.bytes.rate_pd_server_pattern4_port_1
+      disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.device.capacity_server_pd_pattern4
+      disk.write.bytes.rate_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.write.bytes.rate_ps_server_nested2_1b
+      network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - network.incoming.packets.rate_pd_server_pattern4_port_2
+      feature_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - feature
+      network.outgoing.bytes.rate_ps_server_nested2_1b_port:
+      - abstract_ps_server_nested2_1b
+      - network.outgoing.bytes.rate_ps_server_nested2_1b_ps_server_nested_b_port
+      memory_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - memory_server_pd_pattern4
+      disk.write.bytes.rate_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.write.bytes.rate_cmaui_1c1_nested2
+      disk.write.bytes.rate_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.write.bytes.rate_cmaui_1c1_nested2
+      attachment_ps_server_nested2_1b_port:
+      - abstract_ps_server_nested2_1b
+      - attachment_ps_server_nested2_1b_ps_server_nested_b_port
+      binding_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - binding_pd_server_pattern4_port_1
+      disk.device.iops_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.device.iops_ps_server_nested2_1b
+      cpu_util_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - cpu_util_pd_server_nested2_1b
+      network.incoming.packets_pd_server_nested2_1b_port:
+      - abstract_pd_server_nested2_1b
+      - network.incoming.packets_pd_server_nested2_1b_pd_server_nested_b_port
+      network.incoming.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - network.incoming.bytes.rate_pd_server_pattern4_port_1
+      binding_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - binding_pd_server_pattern4_port_1
+      disk.write.bytes.rate_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.write.bytes.rate_pd_server_nested2_1b
+      host_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - host_server_pd_pattern4
+      disk.device.capacity_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.capacity_cmaui_1c1_nested2
+      disk.device.capacity_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.capacity_cmaui_1c1_nested2
+      disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.ephemeral.size_server_pd_pattern4
+      network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - network.outpoing.packets_pd_server_pattern4_port_1
+      disk.write.bytes_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.write.bytes_ps_server_nested2_1b
+      disk.latency_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.latency_pd_server_nested2_1b
+      network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - network.outgoing.bytes.rate_pd_server_pattern4_port_1
+      network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - network.incoming.packets_pd_server_pattern4_port_1
+      network.incoming.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - network.incoming.packets_pd_server_pattern4_port_2
+      binding_cmaui_port_1:
+      - abstract_cmaui_1c1_nested2
+      - binding_cmaui_1c1_nested2_cmaui_port
+      binding_cmaui_port_2:
+      - abstract_cmaui_1c1_nested2
+      - binding_cmaui_1c1_nested2_cmaui_port
+      network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - network.outgoing.packets.rate_pd_server_pattern4_port_1
+      disk.device.capacity_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.device.capacity_ps_server_nested2_1b
+      disk.device.usage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.device.usage_server_pd_pattern4
+      network.outgoing.bytes.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - network.outgoing.bytes.rate_pd_server_pattern4_port_1
+      network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - network.outpoing.packets_pd_server_pattern4_port_2
+      disk.read.requests_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.read.requests_ps_server_nested2_1b
+      network.incoming.bytes_ps_server_nested2_1b_port:
+      - abstract_ps_server_nested2_1b
+      - network.incoming.bytes_ps_server_nested2_1b_ps_server_nested_b_port
+      disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.device.read.requests_server_pd_pattern4
+      feature_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - feature_pd_server_pattern4_port_2
+      feature_test_resourceGroup:
+      - test_resourceGroup
+      - feature
+      endpoint_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - endpoint_server_pd_pattern4
+      disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.read.bytes.rate_server_pd_pattern4
+      network.incoming.bytes_cmaui_port_2:
+      - abstract_cmaui_1c1_nested2
+      - network.incoming.bytes_cmaui_1c1_nested2_cmaui_port
+      network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - network.outgoing.bytes_pd_server_pattern4_port_1
+      disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.device.write.requests.rate_server_pd_pattern4
+      disk.device.read.bytes.rate_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.device.read.bytes.rate_pd_server_nested2_1b
+      network.incoming.bytes_cmaui_port_1:
+      - abstract_cmaui_1c1_nested2
+      - network.incoming.bytes_cmaui_1c1_nested2_cmaui_port
+      disk.write.requests.rate_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.write.requests.rate_pd_server_nested2_1b
+      scalable_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - scalable_server_pd_pattern4
+      disk.allocation_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.allocation_cmaui_1c1_nested2
+      disk.usage_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.usage_ps_server_nested2_1b
+      disk.allocation_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.allocation_cmaui_1c1_nested2
+      network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - network.incoming.packets.rate_pd_server_pattern4_port_1
+      disk.device.write.bytes.rate_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.write.bytes.rate_cmaui_1c1_nested2
+      network.incoming.packets.rate_cmaui_port_1:
+      - abstract_cmaui_1c1_nested2
+      - network.incoming.packets.rate_cmaui_1c1_nested2_cmaui_port
+      network.incoming.packets.rate_cmaui_port_2:
+      - abstract_cmaui_1c1_nested2
+      - network.incoming.packets.rate_cmaui_1c1_nested2_cmaui_port
+      disk.device.write.bytes.rate_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.write.bytes.rate_cmaui_1c1_nested2
+      feature_cmaui_port_1:
+      - abstract_cmaui_1c1_nested2
+      - feature_cmaui_1c1_nested2_cmaui_port
+      feature_cmaui_port_2:
+      - abstract_cmaui_1c1_nested2
+      - feature_cmaui_1c1_nested2_cmaui_port
+      os_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - os_ps_server_nested2_1b
+      cpu_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - cpu_server_pd_pattern4
+      disk.device.read.requests_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.device.read.requests_ps_server_nested2_1b
+      disk.latency_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.latency_server_pd_pattern4
+      disk.usage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.usage_server_pd_pattern4
+      disk.ephemeral.size_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.ephemeral.size_ps_server_nested2_1b
+      disk.device.iops_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.device.iops_pd_server_nested2_1b
+      network.incoming.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - network.incoming.packets.rate_pd_server_pattern4_port_1
+      feature_jsa_security_group1_test_resourceGroup:
+      - test_resourceGroup
+      - feature_jsa_security_group1
+      disk.device.usage_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.device.usage_ps_server_nested2_1b
+      feature_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - feature_pd_server_pattern4_port_2
+      memory_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - memory_server_pd_pattern4
+      disk.device.write.requests.rate_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.write.requests.rate_cmaui_1c1_nested2
+      disk.device.write.requests.rate_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.write.requests.rate_cmaui_1c1_nested2
+      disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.write.bytes_server_pd_pattern4
+      disk.latency_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.latency_server_pd_pattern4
+      cpu_util_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - cpu_util_server_pd_pattern4
+      disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.write.bytes.rate_server_pd_pattern4
+      memory.usage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - memory.usage_server_pd_pattern4
+      binding_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - binding_cmaui_1c1_nested2
+      binding_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - binding_cmaui_1c1_nested2
+      feature_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - feature_cmaui_1c1_nested2
+      disk.write.requests.rate_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.write.requests.rate_cmaui_1c1_nested2
+      feature_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - feature_cmaui_1c1_nested2
+      disk.write.requests.rate_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.write.requests.rate_cmaui_1c1_nested2
+      disk.root.size_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.root.size_pd_server_nested2_1b
+      disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.device.write.requests_server_pd_pattern4
+      memory.usage_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - memory.usage_ps_server_nested2_1b
+      disk.read.bytes.rate_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.read.bytes.rate_cmaui_1c1_nested2
+      disk.read.bytes.rate_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.read.bytes.rate_cmaui_1c1_nested2
+      endpoint_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - endpoint_ps_server_nested2_1b
+      network.incoming.bytes_pd_server_nested2_1b_port:
+      - abstract_pd_server_nested2_1b
+      - network.incoming.bytes_pd_server_nested2_1b_pd_server_nested_b_port
+      vcpus_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - vcpus_server_pd_pattern4
+      vcpus_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - vcpus_cmaui_1c1_nested2
+      vcpus_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - vcpus_ps_server_nested2_1b
+      vcpus_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - vcpus_cmaui_1c1_nested2
+      disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.device.allocation_server_pd_pattern4
+      disk.iops_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.iops_server_pd_pattern4
+      disk.usage_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.usage_server_pd_pattern4
+      network.outgoing.bytes_ps_server_nested2_1b_port:
+      - abstract_ps_server_nested2_1b
+      - network.outgoing.bytes_ps_server_nested2_1b_ps_server_nested_b_port
+      disk.write.requests_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.write.requests_pd_server_nested2_1b
+      disk.device.write.bytes_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.device.write.bytes_ps_server_nested2_1b
+      disk.latency_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.latency_ps_server_nested2_1b
+      memory.resident_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - memory.resident_cmaui_1c1_nested2
+      network.outpoing.packets_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - network.outpoing.packets_pd_server_pattern4_port_2
+      disk.device.allocation_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.device.allocation_server_pd_pattern4
+      feature_pd_server_nested2_1b_port:
+      - abstract_pd_server_nested2_1b
+      - feature_pd_server_nested2_1b_pd_server_nested_b_port
+      cpu_util_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - cpu_util_ps_server_nested2_1b
+      disk.device.write.requests.rate_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.device.write.requests.rate_pd_server_nested2_1b
+      disk.read.requests_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.read.requests_pd_server_nested2_1b
+      network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - network.outgoing.packets.rate_pd_server_pattern4_port_2
+      memory.resident_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - memory.resident_server_pd_pattern4
+      disk.device.latency_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.device.latency_server_pd_pattern4
+      disk.device.capacity_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.device.capacity_pd_server_nested2_1b
+      disk.capacity_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.capacity_ps_server_nested2_1b
+      os_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - os_cmaui_1c1_nested2
+      disk.read.bytes_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.read.bytes_ps_server_nested2_1b
+      os_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - os_cmaui_1c1_nested2
+      network.incoming.bytes.rate_pd_server_nested2_1b_port:
+      - abstract_pd_server_nested2_1b
+      - network.incoming.bytes.rate_pd_server_nested2_1b_pd_server_nested_b_port
+      attachment_pd_server_nested2_1b_port:
+      - abstract_pd_server_nested2_1b
+      - attachment_pd_server_nested2_1b_pd_server_nested_b_port
+      disk.allocation_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.allocation_server_pd_pattern4
+      network.outpoing.packets_cmaui_port_1:
+      - abstract_cmaui_1c1_nested2
+      - network.outpoing.packets_cmaui_1c1_nested2_cmaui_port
+      network.outpoing.packets_cmaui_port_2:
+      - abstract_cmaui_1c1_nested2
+      - network.outpoing.packets_cmaui_1c1_nested2_cmaui_port
+      disk.ephemeral.size_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.ephemeral.size_pd_server_nested2_1b
+      memory.resident_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - memory.resident_pd_server_nested2_1b
+      network.outgoing.packets.rate_pd_server_nested2_1b_port:
+      - abstract_pd_server_nested2_1b
+      - network.outgoing.packets.rate_pd_server_nested2_1b_pd_server_nested_b_port
+      disk.device.usage_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.usage_cmaui_1c1_nested2
+      disk.device.usage_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.usage_cmaui_1c1_nested2
+      feature_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - feature_server_pd_pattern4
+      disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.write.requests.rate_server_pd_pattern4
+      network.outpoing.packets_ps_server_nested2_1b_port:
+      - abstract_ps_server_nested2_1b
+      - network.outpoing.packets_ps_server_nested2_1b_ps_server_nested_b_port
+      feature_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - feature_ps_server_nested2_1b
+      memory.resident_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - memory.resident_cmaui_1c1_nested2
+      disk.device.latency_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.device.latency_server_pd_pattern4
+      disk.device.iops_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.iops_cmaui_1c1_nested2
+      disk.device.iops_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.iops_cmaui_1c1_nested2
+      disk.device.usage_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.device.usage_server_pd_pattern4
+      disk.device.write.bytes.rate_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.device.write.bytes.rate_pd_server_nested2_1b
+      disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.device.read.bytes_server_pd_pattern4
+      disk.device.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.device.write.requests.rate_server_pd_pattern4
+      attachment_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - attachment_pd_server_pattern4_port_2
+      network.outgoing.bytes.rate_pd_server_nested2_1b_port:
+      - abstract_pd_server_nested2_1b
+      - network.outgoing.bytes.rate_pd_server_nested2_1b_pd_server_nested_b_port
+      network.incoming.packets.rate_ps_server_nested2_1b_port:
+      - abstract_ps_server_nested2_1b
+      - network.incoming.packets.rate_ps_server_nested2_1b_ps_server_nested_b_port
+      disk.device.read.requests_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.read.requests_cmaui_1c1_nested2
+      binding_ps_server_nested2_1b_port:
+      - abstract_ps_server_nested2_1b
+      - binding_ps_server_nested2_1b_ps_server_nested_b_port
+      host_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - host_server_pd_pattern4
+      disk.device.read.requests_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.device.read.requests_server_pd_pattern4
+      network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - network.incoming.bytes.rate_pd_server_pattern4_port_2
+      attachment_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - attachment_pd_server_pattern4_port_2
+      disk.usage_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.usage_pd_server_nested2_1b
+      disk.device.read.bytes.rate_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.device.read.bytes.rate_ps_server_nested2_1b
+      cpu.delta_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - cpu.delta_server_pd_pattern4
+      network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - network.outgoing.bytes.rate_pd_server_pattern4_port_2
+      disk.write.bytes_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.write.bytes_server_pd_pattern4
+      disk.device.read.requests_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.read.requests_cmaui_1c1_nested2
+      feature_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - feature_pd_server_pattern4_port_1
+      scalable_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - scalable_cmaui_1c1_nested2
+      cpu.delta_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - cpu.delta_cmaui_1c1_nested2
+      cpu.delta_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - cpu.delta_cmaui_1c1_nested2
+      cpu_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - cpu_pd_server_nested2_1b
+      disk.device.latency_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.device.latency_ps_server_nested2_1b
+      disk.capacity_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.capacity_pd_server_nested2_1b
+      memory.usage_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - memory.usage_pd_server_nested2_1b
+      disk.root.size_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.root.size_server_pd_pattern4
+      cpu.delta_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - cpu.delta_server_pd_pattern4
+      scalable_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - scalable_cmaui_1c1_nested2
+      host_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - host_cmaui_1c1_nested2
+      host_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - host_cmaui_1c1_nested2
+      disk.capacity_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.capacity_cmaui_1c1_nested2
+      feature_jsa_security_group1_test_nested3Level:
+      - test_nested3Level
+      - feature_jsa_security_group1
+      network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - network.outgoing.bytes_pd_server_pattern4_port_2
+      disk.capacity_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.capacity_cmaui_1c1_nested2
+      disk.device.read.bytes_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.device.read.bytes_ps_server_nested2_1b
+      disk.device.read.requests_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.device.read.requests_pd_server_nested2_1b
+      disk.write.requests_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.write.requests_server_pd_pattern4
+      endpoint_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - endpoint_cmaui_1c1_nested2
+      network.incoming.packets_cmaui_port_2:
+      - abstract_cmaui_1c1_nested2
+      - network.incoming.packets_cmaui_1c1_nested2_cmaui_port
+      disk.device.write.requests.rate_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.device.write.requests.rate_ps_server_nested2_1b
+      network.incoming.packets_ps_server_nested2_1b_port:
+      - abstract_ps_server_nested2_1b
+      - network.incoming.packets_ps_server_nested2_1b_ps_server_nested_b_port
+      binding_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - binding_pd_server_nested2_1b
+      network.incoming.packets_cmaui_port_1:
+      - abstract_cmaui_1c1_nested2
+      - network.incoming.packets_cmaui_1c1_nested2_cmaui_port
+      feature_jsa_security_group2_test_nested3Level:
+      - test_nested3Level
+      - feature_jsa_security_group2
+      disk.read.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.read.requests_server_pd_pattern4
+      feature_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - feature
+      disk.root.size_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.root.size_ps_server_nested2_1b
+      endpoint_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - endpoint_cmaui_1c1_nested2
+      disk.device.write.bytes_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.device.write.bytes_pd_server_nested2_1b
+      disk.ephemeral.size_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.ephemeral.size_server_pd_pattern4
+      network.outgoing.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - network.outgoing.bytes_pd_server_pattern4_port_2
+      disk.usage_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.usage_cmaui_1c1_nested2
+      disk.usage_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.usage_cmaui_1c1_nested2
+      disk.device.write.requests_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.device.write.requests_pd_server_nested2_1b
+      network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - network.incoming.bytes_pd_server_pattern4_port_2
+      cpu.delta_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - cpu.delta_pd_server_nested2_1b
+      network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - network.incoming.bytes_pd_server_pattern4_port_1
+      host_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - host_ps_server_nested2_1b
+      disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.device.write.bytes.rate_server_pd_pattern4
+      feature_jsa_security_group2_test_resourceGroup:
+      - test_resourceGroup
+      - feature_jsa_security_group2
+      feature_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - feature_pd_server_nested2_1b
+      disk.device.write.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.device.write.requests_server_pd_pattern4
+      network.incoming.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - network.incoming.bytes_pd_server_pattern4_port_1
+      disk.device.read.requests.rate_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.device.read.requests.rate_ps_server_nested2_1b
+      disk.read.requests_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.read.requests_cmaui_1c1_nested2
+      disk.device.read.requests.rate_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.read.requests.rate_cmaui_1c1_nested2
+      disk.read.requests_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.read.requests_cmaui_1c1_nested2
+      binding_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - binding_pd_server_pattern4_port_2
+      disk.device.read.requests.rate_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.read.requests.rate_cmaui_1c1_nested2
+      cpu_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - cpu_cmaui_1c1_nested2
+      network.outgoing.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - network.outgoing.packets.rate_pd_server_pattern4_port_2
+      cpu_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - cpu_cmaui_1c1_nested2
+      instance_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - instance_pd_server_nested2_1b
+      memory_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - memory_cmaui_1c1_nested2
+      memory_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - memory_cmaui_1c1_nested2
+      disk.allocation_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.allocation_server_pd_pattern4
+      disk.device.write.requests_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.write.requests_cmaui_1c1_nested2
+      disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.read.bytes_server_pd_pattern4
+      scalable_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - scalable_server_pd_pattern4
+      disk.device.write.requests_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.write.requests_cmaui_1c1_nested2
+      network.outgoing.bytes.rate_cmaui_port_2:
+      - abstract_cmaui_1c1_nested2
+      - network.outgoing.bytes.rate_cmaui_1c1_nested2_cmaui_port
+      disk.write.requests_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.write.requests_ps_server_nested2_1b
+      disk.device.read.requests.rate_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.device.read.requests.rate_server_pd_pattern4
+      network.outgoing.bytes.rate_cmaui_port_1:
+      - abstract_cmaui_1c1_nested2
+      - network.outgoing.bytes.rate_cmaui_1c1_nested2_cmaui_port
+      disk.device.write.bytes_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.write.bytes_cmaui_1c1_nested2
+      network.outgoing.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - network.outgoing.bytes.rate_pd_server_pattern4_port_2
+      memory_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - memory_ps_server_nested2_1b
+      binding_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - binding_server_pd_pattern4
+      disk.read.bytes_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.read.bytes_cmaui_1c1_nested2
+      disk.read.bytes_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.read.bytes_cmaui_1c1_nested2
+      disk.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.read.bytes.rate_server_pd_pattern4
+      disk.device.write.bytes_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.write.bytes_cmaui_1c1_nested2
+      os_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - os_server_pd_pattern4
+      disk.capacity_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.capacity_server_pd_pattern4
+      attachment_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - attachment_pd_server_pattern4_port_1
+      network.incoming.bytes_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - network.incoming.bytes_pd_server_pattern4_port_2
+      disk.write.requests_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.write.requests_cmaui_1c1_nested2
+      disk.write.requests_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.write.requests_cmaui_1c1_nested2
+      memory.resident_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - memory.resident_server_pd_pattern4
+      scalable_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - scalable_ps_server_nested2_1b
+      instance_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - instance_server_pd_pattern4
+      disk.ephemeral.size_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.ephemeral.size_cmaui_1c1_nested2
+      disk.ephemeral.size_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.ephemeral.size_cmaui_1c1_nested2
+      disk.device.capacity_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.device.capacity_server_pd_pattern4
+      memory.usage_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - memory.usage_server_pd_pattern4
+      disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.device.read.bytes.rate_server_pd_pattern4
+      disk.capacity_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.capacity_server_pd_pattern4
+      attachment_cmaui_port_2:
+      - abstract_cmaui_1c1_nested2
+      - attachment_cmaui_1c1_nested2_cmaui_port
+      disk.allocation_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.allocation_pd_server_nested2_1b
+      cpu_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - cpu_ps_server_nested2_1b
+      disk.device.write.bytes.rate_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.device.write.bytes.rate_ps_server_nested2_1b
+      disk.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.write.bytes.rate_server_pd_pattern4
+      disk.device.write.bytes_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.device.write.bytes_server_pd_pattern4
+      disk.read.bytes.rate_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.read.bytes.rate_ps_server_nested2_1b
+      disk.device.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.device.read.bytes_server_pd_pattern4
+      network.incoming.bytes.rate_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - network.incoming.bytes.rate_pd_server_pattern4_port_2
+      network.outgoing.packets.rate_cmaui_port_1:
+      - abstract_cmaui_1c1_nested2
+      - network.outgoing.packets.rate_cmaui_1c1_nested2_cmaui_port
+      network.outgoing.packets.rate_cmaui_port_2:
+      - abstract_cmaui_1c1_nested2
+      - network.outgoing.packets.rate_cmaui_1c1_nested2_cmaui_port
+      disk.iops_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.iops_server_pd_pattern4
+      attachment_cmaui_port_1:
+      - abstract_cmaui_1c1_nested2
+      - attachment_cmaui_1c1_nested2_cmaui_port
+      attachment_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - attachment_pd_server_pattern4_port_1
+      disk.device.iops_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.device.iops_server_pd_pattern4
+      feature_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - feature_pd_server_pattern4_port_1
+      disk.device.iops_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.device.iops_server_pd_pattern4
+      disk.device.write.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.device.write.bytes.rate_server_pd_pattern4
+      disk.root.size_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.root.size_cmaui_1c1_nested2
+      disk.root.size_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.root.size_cmaui_1c1_nested2
+      network.incoming.packets_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - network.incoming.packets_pd_server_pattern4_port_1
+      disk.device.latency_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.device.latency_pd_server_nested2_1b
+      disk.write.bytes_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.write.bytes_cmaui_1c1_nested2
+      network.outgoing.bytes_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - network.outgoing.bytes_pd_server_pattern4_port_1
+      disk.write.bytes_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.write.bytes_cmaui_1c1_nested2
+      disk.iops_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.iops_cmaui_1c1_nested2
+      feature_ps_server_nested2_1b_port:
+      - abstract_ps_server_nested2_1b
+      - feature_ps_server_nested2_1b_ps_server_nested_b_port
+      disk.iops_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.iops_cmaui_1c1_nested2
+      os_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - os_server_pd_pattern4
+      binding_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - binding_server_pd_pattern4
+      disk.iops_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.iops_pd_server_nested2_1b
+      disk.device.read.bytes.rate_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.read.bytes.rate_cmaui_1c1_nested2
+      binding_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - binding_pd_server_pattern4_port_2
+      disk.device.read.bytes.rate_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.read.bytes.rate_cmaui_1c1_nested2
+      network.outgoing.packets.rate_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - network.outgoing.packets.rate_pd_server_pattern4_port_1
+      disk.latency_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.latency_cmaui_1c1_nested2
+      vcpus_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - vcpus_server_pd_pattern4
+      feature_test_nested3Level:
+      - test_nested3Level
+      - feature
+      disk.device.write.requests_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.device.write.requests_ps_server_nested2_1b
+      endpoint_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - endpoint_server_pd_pattern4
+      memory_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - memory_pd_server_nested2_1b
+      disk.write.requests.rate_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.write.requests.rate_ps_server_nested2_1b
+      network.incoming.packets.rate_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - network.incoming.packets.rate_pd_server_pattern4_port_2
+      cpu_util_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - cpu_util_cmaui_1c1_nested2
+      disk.write.requests.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.write.requests.rate_server_pd_pattern4
+      disk.device.read.bytes_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.device.read.bytes_pd_server_nested2_1b
+      disk.latency_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.latency_cmaui_1c1_nested2
+      cpu_util_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - cpu_util_cmaui_1c1_nested2
+      instance_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - instance_ps_server_nested2_1b
+      network.incoming.bytes.rate_cmaui_port_1:
+      - abstract_cmaui_1c1_nested2
+      - network.incoming.bytes.rate_cmaui_1c1_nested2_cmaui_port
+      network.incoming.bytes.rate_cmaui_port_2:
+      - abstract_cmaui_1c1_nested2
+      - network.incoming.bytes.rate_cmaui_1c1_nested2_cmaui_port
+      host_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - host_pd_server_nested2_1b
+      disk.write.bytes_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.write.bytes_pd_server_nested2_1b
+      disk.read.bytes.rate_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.read.bytes.rate_pd_server_nested2_1b
+      binding_pd_server_nested2_1b_port:
+      - abstract_pd_server_nested2_1b
+      - binding_pd_server_nested2_1b_pd_server_nested_b_port
+      disk.root.size_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.root.size_server_pd_pattern4
+      network.incoming.bytes.rate_ps_server_nested2_1b_port:
+      - abstract_ps_server_nested2_1b
+      - network.incoming.bytes.rate_ps_server_nested2_1b_ps_server_nested_b_port
+      disk.device.read.bytes.rate_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.device.read.bytes.rate_server_pd_pattern4
+      disk.device.read.requests.rate_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - disk.device.read.requests.rate_pd_server_nested2_1b
+      binding_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - binding_ps_server_nested2_1b
+      disk.read.bytes_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - disk.read.bytes_server_pd_pattern4
+      disk.device.allocation_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - disk.device.allocation_ps_server_nested2_1b
+      feature_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - feature_server_pd_pattern4
+      scalable_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - scalable_pd_server_nested2_1b
+      network.outpoing.packets_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - network.outpoing.packets_pd_server_pattern4_port_1
+      network.outgoing.bytes_pd_server_nested2_1b_port:
+      - abstract_pd_server_nested2_1b
+      - network.outgoing.bytes_pd_server_nested2_1b_pd_server_nested_b_port
+      disk.device.allocation_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.allocation_cmaui_1c1_nested2
+      disk.write.requests_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - disk.write.requests_server_pd_pattern4
+      cpu.delta_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - cpu.delta_ps_server_nested2_1b
+      disk.device.allocation_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - disk.device.allocation_cmaui_1c1_nested2
+    requirements:
+      dependency_jsa_security_group1_test_resourceGroup:
+      - test_resourceGroup
+      - dependency_jsa_security_group1
+      port_jsa_security_group2_test_resourceGroup:
+      - test_resourceGroup
+      - port_jsa_security_group2
+      dependency_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - dependency_cmaui_1c1_nested2
+      dependency_jsa_security_group2_test_nested3Level:
+      - test_nested3Level
+      - dependency_jsa_security_group2
+      port_jsa_security_group1_test_resourceGroup:
+      - test_resourceGroup
+      - port_jsa_security_group1
+      dependency_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - dependency_pd_server_pattern4_port_2
+      link_ps_server_nested2_1b_port:
+      - abstract_ps_server_nested2_1b
+      - link_ps_server_nested2_1b_ps_server_nested_b_port
+      dependency_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - dependency_ps_server_nested2_1b
+      dependency_jsa_security_group2_test_resourceGroup:
+      - test_resourceGroup
+      - dependency_jsa_security_group2
+      local_storage_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - local_storage_server_pd_pattern4
+      dependency_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - dependency_cmaui_1c1_nested2
+      link_pd_server_pattern4_port_2_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - link_pd_server_pattern4_port_2
+      port_jsa_security_group2_test_nested3Level:
+      - test_nested3Level
+      - port_jsa_security_group2
+      dependency_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - dependency_pd_server_nested2_1b
+      link_cmaui_port_2:
+      - abstract_cmaui_1c1_nested2
+      - link_cmaui_1c1_nested2_cmaui_port
+      link_cmaui_port_1:
+      - abstract_cmaui_1c1_nested2
+      - link_cmaui_1c1_nested2_cmaui_port
+      local_storage_server_nested2_ps_1b:
+      - abstract_ps_server_nested2_1b
+      - local_storage_ps_server_nested2_1b
+      dependency_test_resourceGroup:
+      - test_resourceGroup
+      - dependency
+      dependency_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - dependency_pd_server_pattern4_port_1
+      dependency_cmaui_port_1:
+      - abstract_cmaui_1c1_nested2
+      - dependency_cmaui_1c1_nested2_cmaui_port
+      link_pd_server_nested2_1b_port:
+      - abstract_pd_server_nested2_1b
+      - link_pd_server_nested2_1b_pd_server_nested_b_port
+      dependency_server_pd_pattern4_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - dependency_server_pd_pattern4
+      dependency_test_nested3Level:
+      - test_nested3Level
+      - dependency
+      dependency_cmaui_port_2:
+      - abstract_cmaui_1c1_nested2
+      - dependency_cmaui_1c1_nested2_cmaui_port
+      local_storage_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - local_storage_server_pd_pattern4
+      dependency_pd_server_nested2_1b_port:
+      - abstract_pd_server_nested2_1b
+      - dependency_pd_server_nested2_1b_pd_server_nested_b_port
+      port_jsa_security_group1_test_nested3Level:
+      - test_nested3Level
+      - port_jsa_security_group1
+      link_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - link_pd_server_pattern4_port_1
+      dependency_ps_server_nested2_1b_port:
+      - abstract_ps_server_nested2_1b
+      - dependency_ps_server_nested2_1b_ps_server_nested_b_port
+      dependency_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - dependency_pd_server_pattern4_port_2
+      link_pd_server_pattern4_port_2_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - link_pd_server_pattern4_port_2
+      dependency_jsa_security_group1_test_nested3Level:
+      - test_nested3Level
+      - dependency_jsa_security_group1
+      dependency_server_pd_pattern4_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - dependency_server_pd_pattern4
+      link_pd_server_pattern4_port_1_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - link_pd_server_pattern4_port_1
+      local_storage_server_nested2_1c1_cmaui_2:
+      - abstract_cmaui_1c1_nested2
+      - local_storage_cmaui_1c1_nested2
+      local_storage_server_nested2_pd_1b:
+      - abstract_pd_server_nested2_1b
+      - local_storage_pd_server_nested2_1b
+      dependency_test_nested_pattern_4_same_type_diff_file:
+      - test_nested_pattern_4_same_type_diff_file
+      - dependency
+      local_storage_server_nested2_1c1_cmaui_1:
+      - abstract_cmaui_1c1_nested2
+      - local_storage_cmaui_1c1_nested2
+      dependency_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - dependency
+      dependency_pd_server_pattern4_port_1_test_nested_pattern_4_nested2:
+      - test_nested_pattern_4_nested2
+      - dependency_pd_server_pattern4_port_1
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested3ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested3ServiceTemplate.yaml
new file mode 100644
index 0000000..8494dfb
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/allPatternsDependsOnConnectivity/out/nested3ServiceTemplate.yaml
@@ -0,0 +1,87 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested3
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: nested parameter
+    name:
+      hidden: false
+      immutable: false
+      type: string
+      description: nested parameter
+    indx:
+      hidden: false
+      immutable: false
+      type: string
+      description: nested parameter
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: security_group_name
+  node_templates:
+    jsa_security_group1:
+      type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
+      properties:
+        name:
+          get_input: security_group_name
+        description: ems security group
+        rules:
+        - protocol: icmp
+          ethertype: IPv6
+          remote_ip_prefix: ::/0
+          direction: ingress
+    jsa_security_group2:
+      type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
+      properties:
+        name:
+          get_input: security_group_name
+        description: ems security group
+        rules:
+        - protocol: tcp
+          ethertype: IPv4
+          port_range_max: 65535
+          remote_ip_prefix: 0.0.0.0/0
+          direction: egress
+          port_range_min: 1
+  groups:
+    nested3_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested3.yml
+        description: |
+          Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+      members:
+      - jsa_security_group1
+      - jsa_security_group2
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested3
+    capabilities:
+      feature_jsa_security_group2:
+      - jsa_security_group2
+      - feature
+      feature_jsa_security_group1:
+      - jsa_security_group1
+      - feature
+    requirements:
+      dependency_jsa_security_group1:
+      - jsa_security_group1
+      - dependency
+      dependency_jsa_security_group2:
+      - jsa_security_group2
+      - dependency
+      port_jsa_security_group2:
+      - jsa_security_group2
+      - port
+      port_jsa_security_group1:
+      - jsa_security_group1
+      - port
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/in/MANIFEST.json
new file mode 100644
index 0000000..10f0e8c
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/in/MANIFEST.json
@@ -0,0 +1,27 @@
+{
+  "name": "Port to Network multi nested test",
+  "description": "HOT template to create multi nested of 4 levels",
+  "version": "2013-05-23",
+  "data": [
+    {
+      "file": "main.yml",
+      "type": "HEAT",
+      "isBase": "true"
+    },
+    {
+      "file": "nested1.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested2.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested3.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    }
+  ]
+}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/in/main.yml
new file mode 100644
index 0000000..e7413fd
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/in/main.yml
@@ -0,0 +1,54 @@
+heat_template_version: 2013-05-23
+
+description: >
+  Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+  jsa_name:
+    type: string
+    description: network name of jsa log network
+  security_group_name:
+    type: string
+    description: security_group_name
+  jsa_net_name:
+    type: string
+    description: network name of jsa network
+  contrail_net_name:
+    type: string
+    description: network name of contrail v2 network
+
+resources:
+  jsa_security_group1:
+    type: OS::Neutron::SecurityGroup
+    properties:
+      description: ems security group
+      name: {get_param: security_group_name}
+      rules: [
+              {"direction": ingress, "ethertype": IPv6, "protocol": icmp, "remote_ip_prefix": "::/0"}
+              ]
+
+  jsa_security_group2:
+    type: OS::Neutron::SecurityGroup
+    properties:
+      description: ems security group
+      name: {get_param: security_group_name}
+      rules: [{"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0}]
+
+  test_net:
+    type: OS::Neutron::Net
+    properties:
+      name: {get_param: jsa_net_name}
+      shared: True
+
+  test_contrailV2_net:
+    type: OS::ContrailV2::VirtualNetwork
+    properties:
+      name: { get_param: contrail_net_name }
+
+  test_nested1Level:
+    type: nested1.yml
+    properties:
+      p1: { get_resource: jsa_security_group1}
+      p2: { get_resource: jsa_security_group2}
+      net1: { get_resource: test_net}
+      net2: { get_attr: [ test_contrailV2_net, fq_name ] }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/in/nested1.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/in/nested1.yml
new file mode 100644
index 0000000..c94b294
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/in/nested1.yml
@@ -0,0 +1,91 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  net1:
+    type: string
+    description: Neutron network
+  net2:
+    type: string
+    description: Contrail V2 network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  pd_server_names:
+    type: comma_delimited_list
+    description: PD server names
+  pd_server_image:
+    type: string
+    description: PD Image server
+  ps_server_names:
+    type: comma_delimited_list
+    description: Ps server names
+  ps_server_image:
+    type: string
+    description: Ps Image server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  pd_server_flavor:
+    type: string
+    description: Flavor for PD server
+  ps_server_flavor:
+    type: string
+    description: Flavor for PS server
+  pd_server_ips:
+      type: string
+  ps_server_ips:
+      type: string
+  net:
+    type: string
+
+resources:
+  pd_server_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net1 }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_ips, 0]}}]
+      security_groups: [{get_param: p1},{get_param: p2}]
+      replacement_policy: AUTO
+
+  ps_server_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net2 }
+      fixed_ips: [{"ip_address": {get_param: [ps_server_ips, 0]}}]
+      security_groups: [{get_param: p1}]
+      replacement_policy: AUTO
+
+  server_pd:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [pd_server_names, 0]}
+      image: { get_param: pd_server_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: pd_server_flavor }
+      networks:
+      - port: { get_resource: pd_server_port }
+
+  server_ps:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [ps_server_names, 1]}
+      image: { get_param: ps_server_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: ps_server_flavor }
+      networks:
+      - port: { get_resource: ps_server_port }
+
+  test_nested2Level:
+    type: nested2.yml
+    properties:
+      p1: { get_param: p1}
+      p2: { get_param: p2}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/in/nested2.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/in/nested2.yml
new file mode 100644
index 0000000..8fbe2ac
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/in/nested2.yml
@@ -0,0 +1,96 @@
+heat_template_version: 2013-05-23
+
+description: nested2
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  net1:
+    type: string
+    description: Neutron network
+  net2:
+    type: string
+    description: Contrail V2 network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  sm_server_names:
+    type: comma_delimited_list
+    description: SM server names
+  sm_server_image:
+    type: string
+    description: SM Image server
+  oam_server_names:
+    type: comma_delimited_list
+    description: OAM server names
+  oam_server_image:
+    type: string
+    description: OAM Image server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  sm_server_flavor:
+    type: string
+    description: Flavor for SM server
+  oam_server_flavor:
+    type: string
+    description: Flavor for OAM server
+  sm_server_ips:
+      type: string
+  oam_server_ips:
+      type: string
+  net:
+    type: string
+
+resources:
+  sm_server_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net1 }
+      fixed_ips: [{"ip_address": {get_param: [sm_server_ips, 0]}}]
+      security_groups: [{get_param: p1},{get_param: p2}]
+      replacement_policy: AUTO
+
+  oam_server_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net2 }
+      fixed_ips: [{"ip_address": {get_param: [oam_server_ips, 0]}}]
+      security_groups: [{get_param: p1}]
+      replacement_policy: AUTO
+
+  server_sm:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [sm_server_names, 0]}
+      image: { get_param: sm_server_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: sm_server_flavor }
+      networks:
+      - port: { get_resource: sm_server_port }
+
+  server_oam:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [oam_server_names, 1]}
+      image: { get_param: oam_server_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: oam_server_flavor }
+      networks:
+      - port: { get_resource: oam_server_port }
+
+
+  test_resourceGroup:
+    type: OS::Heat::ResourceGroup
+    properties:
+      count: 9
+      resource_def:
+        type: nested3.yml
+        properties:
+          p1: { get_param: net}
+          indx: "%index%"
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/in/nested3.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/in/nested3.yml
new file mode 100644
index 0000000..7e4fee5
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/in/nested3.yml
@@ -0,0 +1,66 @@
+heat_template_version: 2013-05-23
+
+description: nested4
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+  net1:
+    type: string
+    description: Neutron network
+  net2:
+    type: string
+    description: Contrail V2 network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_image:
+    type: string
+    description: Image for CMAUI server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  cmaui_flavor:
+    type: string
+    description: Flavor for CMAUI server
+  cmaui_oam_ips:
+      type: string
+  net:
+      type: string
+  indx:
+    type: number
+
+resources:
+  cmaui_port_7:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net1 }
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      security_groups: [{get_param: p1}]
+      replacement_policy: AUTO
+
+  cmaui_port_8:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net2 }
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      security_groups: [{get_param: p2},{get_param: p2}]
+      replacement_policy: AUTO
+
+  server_cmaui:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [cmaui_names, 0]}
+      image: { get_param: cmaui_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_7 }
+      - port: { get_resource: cmaui_port_8 }
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/GlobalSubstitutionTypesServiceTemplate.yaml
new file mode 100644
index 0000000..e8301c0
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -0,0 +1,5294 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: GlobalSubstitutionTypes
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+node_types:
+  org.openecomp.resource.abstract.nodes.pd_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pd_server_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_pd_server_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pd_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pd_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pd_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pd_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pd_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.cmaui:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      cmaui_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_8_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        required: true
+        status: SUPPORTED
+      net2:
+        type: string
+        description: Contrail V2 network
+        required: true
+        status: SUPPORTED
+      net1:
+        type: string
+        description: Neutron network
+        required: true
+        status: SUPPORTED
+      indx:
+        type: float
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_8_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_7_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_8_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_cmaui_port_7_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_8_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_8_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_7_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_cmaui_port_7_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      cmaui_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      cmaui_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_7_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_7_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_cmaui_port_7_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_7_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_8_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      cmaui_oam_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_8_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_8_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_port_7:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_port_7:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_port_8:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_port_8:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_cmaui:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_cmaui:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      cpu.delta_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_7:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_8:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_cmaui:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_cmaui:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_8:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_7:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_8:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_7:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_7:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_8:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_cmaui:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_cmaui:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_7:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_8:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_7:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_8:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_7:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_cmaui:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_7:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_8:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_7:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_8:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_8:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.allocation_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_7:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_8:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_cmaui:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_7:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_8:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.oam_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_oam_server_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam_server_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_oam_server_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_oam_server_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      compute_oam_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_oam_server_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_oam_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam_server_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+    requirements:
+    - dependency_oam_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_oam_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_oam_server_oam_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam_server_oam_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      cpu.delta_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_oam_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_server_oam_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_server_oam_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.iops_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_server_oam_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_oam_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_oam_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_oam_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested1:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      ps_server_image:
+        type: string
+        description: Ps Image server
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      ps_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      net2:
+        type: string
+        description: Contrail V2 network
+        required: true
+        status: SUPPORTED
+      net1:
+        type: string
+        description: Neutron network
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      ps_server_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      pd_server_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_server_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      ps_server_names:
+        type: list
+        description: Ps server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_server_image:
+        type: string
+        description: PD Image server
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_server_ps:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_ps:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_ps_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pd:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_oam_server_port_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam_server_port_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_oam_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_oam_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_test_resourceGroup_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_cmaui_port_7_test_resourceGroup_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_port_7_test_resourceGroup_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_port_8_test_resourceGroup_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_port_8_test_resourceGroup_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_cmaui_test_resourceGroup_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_cmaui_test_resourceGroup_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_sm_server_port_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_sm_server_port_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_sm_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_sm_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.device.allocation_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_sm_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_7_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_8_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_sm_server_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_oam_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_8_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_8_test_resourceGroup_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.read.bytes.rate_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_oam_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_oam_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_sm_server_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_server_port_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_7_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_sm_server_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_7_test_resourceGroup_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_8_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_server_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_sm_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_8_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_ps:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_sm_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_sm_server_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_sm_server_port_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.iops_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_sm_server_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_8_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_server_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_sm_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_sm_server_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_server_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_7_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_server_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_server_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_sm_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_server_port_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_ps:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_sm_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_8_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_server_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_ps:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_oam_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_7_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_sm_server_port_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_8_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_server_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_oam_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_oam_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_7_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_8_test_resourceGroup_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_sm_server_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_7_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_ps:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_8_test_resourceGroup_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_7_test_resourceGroup_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      endpoint_server_pd:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_server_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_7_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes.rate_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_ps:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_oam_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_server_port_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_8_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_ps:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_7_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_sm_server_port_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_resourceGroup_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_sm_server_port_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_sm_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_cmaui_test_resourceGroup_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_7_test_resourceGroup_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested2:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      net2:
+        type: string
+        description: Contrail V2 network
+        required: true
+        status: SUPPORTED
+      net1:
+        type: string
+        description: Neutron network
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      sm_server_names:
+        type: list
+        description: SM server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      oam_server_image:
+        type: string
+        description: OAM Image server
+        required: true
+        status: SUPPORTED
+      oam_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      oam_server_flavor:
+        type: string
+        description: Flavor for OAM server
+        required: true
+        status: SUPPORTED
+      sm_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      oam_server_names:
+        type: list
+        description: OAM server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      sm_server_flavor:
+        type: string
+        description: Flavor for SM server
+        required: true
+        status: SUPPORTED
+      sm_server_image:
+        type: string
+        description: SM Image server
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_oam_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_oam:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_oam:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_test_resourceGroup:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_cmaui_port_7_test_resourceGroup:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_port_7_test_resourceGroup:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_port_8_test_resourceGroup:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_port_8_test_resourceGroup:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_cmaui_test_resourceGroup:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_cmaui_test_resourceGroup:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_sm_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_sm_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_sm:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_sm:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      network.outpoing.packets_cmaui_port_7_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_7_test_resourceGroup:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      memory.resident_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_7_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_sm:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_8_test_resourceGroup:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_cmaui_test_resourceGroup:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_sm:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_8_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_8_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_oam:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_sm:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_oam:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_oam:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_cmaui_test_resourceGroup:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_8_test_resourceGroup:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_8_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_7_test_resourceGroup:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_sm:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_oam:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_resourceGroup:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_8_test_resourceGroup:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_7_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_cmaui_test_resourceGroup:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_sm:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_cmaui_test_resourceGroup:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_sm_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outgoing.bytes.rate_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_8_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_sm_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_7_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_cmaui_test_resourceGroup:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_7_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.capacity_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_oam:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_7_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_7_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_oam:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_8_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_cmaui_test_resourceGroup:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_sm:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_8_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_8_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_7_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_8_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_7_test_resourceGroup:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_cmaui_test_resourceGroup:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_sm_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.sm_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_sm_server_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_sm_server_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_sm_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_sm_server_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_sm_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_sm_server_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_sm_server_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_sm_server_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+    requirements:
+    - dependency_sm_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_sm_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_sm_server_sm_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_sm_server_sm_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.device.read.requests_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_sm_server_sm_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.iops_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_sm_server_sm_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_sm_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_sm_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_sm_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_sm_server_sm_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_sm_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_sm_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_sm_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.ps_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_ps_server_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_ps_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_ps_server_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_ps_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_ps_server_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_ps_server_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_ps_server_ps_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_ps_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_ps_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_ps_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      instance_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_ps_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_ps_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_ps_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_ps_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_ps_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_ps_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.write.bytes.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_ps_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/MainServiceTemplate.yaml
new file mode 100644
index 0000000..6926f33
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/MainServiceTemplate.yaml
@@ -0,0 +1,128 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: security_group_name
+    contrail_net_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of contrail v2 network
+    jsa_net_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa network
+    jsa_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+  node_templates:
+    test_nested1Level:
+      type: org.openecomp.resource.abstract.nodes.heat.nested1
+      directives:
+      - substitutable
+      properties:
+        p1: jsa_security_group1
+        service_template_filter:
+          substitute_service_template: nested1ServiceTemplate.yaml
+        p2: jsa_security_group2
+        net2:
+          get_attribute:
+          - test_contrailV2_net
+          - fq_name
+        net1: test_net
+      requirements:
+      - link_ps_server_port:
+          capability: tosca.capabilities.network.Linkable
+          node: test_contrailV2_net
+          relationship: tosca.relationships.network.LinksTo
+      - link_pd_server_port:
+          capability: tosca.capabilities.network.Linkable
+          node: test_net
+          relationship: tosca.relationships.network.LinksTo
+    test_contrailV2_net:
+      type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork
+      properties:
+        network_name:
+          get_input: contrail_net_name
+    test_net:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        shared: true
+        network_name:
+          get_input: jsa_net_name
+    jsa_security_group1:
+      type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
+      properties:
+        name:
+          get_input: security_group_name
+        description: ems security group
+        rules:
+        - protocol: icmp
+          ethertype: IPv6
+          remote_ip_prefix: ::/0
+          direction: ingress
+      requirements:
+      - port:
+          capability: attachment_oam_server_port_test_nested2Level
+          node: test_nested1Level
+          relationship: org.openecomp.relationships.AttachesTo
+      - port:
+          capability: attachment_ps_server_port
+          node: test_nested1Level
+          relationship: org.openecomp.relationships.AttachesTo
+      - port:
+          capability: attachment_pd_server_port
+          node: test_nested1Level
+          relationship: org.openecomp.relationships.AttachesTo
+      - port:
+          capability: attachment_sm_server_port_test_nested2Level
+          node: test_nested1Level
+          relationship: org.openecomp.relationships.AttachesTo
+    jsa_security_group2:
+      type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
+      properties:
+        name:
+          get_input: security_group_name
+        description: ems security group
+        rules:
+        - protocol: tcp
+          ethertype: IPv4
+          port_range_max: 65535
+          remote_ip_prefix: 0.0.0.0/0
+          direction: egress
+          port_range_min: 1
+      requirements:
+      - port:
+          capability: attachment_pd_server_port
+          node: test_nested1Level
+          relationship: org.openecomp.relationships.AttachesTo
+      - port:
+          capability: attachment_sm_server_port_test_nested2Level
+          node: test_nested1Level
+          relationship: org.openecomp.relationships.AttachesTo
+  groups:
+    main_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/main.yml
+        description: |
+          Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+      members:
+      - test_nested1Level
+      - test_contrailV2_net
+      - test_net
+      - jsa_security_group1
+      - jsa_security_group2
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/Nested_oam_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/Nested_oam_serverServiceTemplate.yaml
new file mode 100644
index 0000000..4b4ec5e
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/Nested_oam_serverServiceTemplate.yaml
@@ -0,0 +1,310 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_oam_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.oam_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_oam_server_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam_server_port_order:
+      type: integer
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_oam_server_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_oam_server_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_flavor_name:
+      type: string
+      required: true
+    port_oam_server_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_oam_server_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    compute_oam_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_image_name:
+      type: string
+      required: true
+    port_oam_server_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_oam_server_port_subnetpoolid:
+      type: string
+      required: true
+    port_oam_server_port_network_role_tag:
+      type: string
+      required: true
+    port_oam_server_port_network_role:
+      type: string
+      required: true
+    port_oam_server_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    compute_oam_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam_server_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+  node_templates:
+    oam_server:
+      type: org.openecomp.resource.vfc.nodes.heat.oam_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_oam_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_oam_server_name
+          - index_value
+    oam_server_oam_server_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_oam_server_port_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_oam_server_port_mac_requirements
+        order:
+          get_input: port_oam_server_port_order
+        security_groups:
+          get_input:
+          - port_oam_server_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_oam_server_port_exCP_naming
+        vlan_requirements:
+          get_input: port_oam_server_port_vlan_requirements
+        ip_requirements:
+          get_input: port_oam_server_port_ip_requirements
+        network_role_tag:
+          get_input: port_oam_server_port_network_role_tag
+        network_role:
+          get_input: port_oam_server_port_network_role
+        fixed_ips:
+          get_input: port_oam_server_port_fixed_ips
+        subnetpoolid:
+          get_input: port_oam_server_port_subnetpoolid
+        network:
+          get_input:
+          - port_oam_server_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: oam_server
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.oam_server
+    capabilities:
+      cpu.delta_oam_server:
+      - oam_server
+      - cpu.delta
+      host_oam_server:
+      - oam_server
+      - host
+      disk.usage_oam_server:
+      - oam_server
+      - disk.usage
+      network.incoming.packets.rate_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.incoming.packets.rate
+      feature_oam_server:
+      - oam_server
+      - feature
+      disk.device.write.bytes_oam_server:
+      - oam_server
+      - disk.device.write.bytes
+      cpu_util_oam_server:
+      - oam_server
+      - cpu_util
+      network.outpoing.packets_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.outpoing.packets
+      disk.capacity_oam_server:
+      - oam_server
+      - disk.capacity
+      memory_oam_server:
+      - oam_server
+      - memory
+      disk.read.bytes.rate_oam_server:
+      - oam_server
+      - disk.read.bytes.rate
+      disk.write.bytes_oam_server:
+      - oam_server
+      - disk.write.bytes
+      disk.write.requests_oam_server:
+      - oam_server
+      - disk.write.requests
+      attachment_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - attachment
+      cpu_oam_server:
+      - oam_server
+      - cpu
+      vcpus_oam_server:
+      - oam_server
+      - vcpus
+      disk.device.read.requests.rate_oam_server:
+      - oam_server
+      - disk.device.read.requests.rate
+      disk.allocation_oam_server:
+      - oam_server
+      - disk.allocation
+      disk.write.bytes.rate_oam_server:
+      - oam_server
+      - disk.write.bytes.rate
+      disk.device.write.requests.rate_oam_server:
+      - oam_server
+      - disk.device.write.requests.rate
+      instance_oam_server:
+      - oam_server
+      - instance
+      memory.resident_oam_server:
+      - oam_server
+      - memory.resident
+      disk.device.read.requests_oam_server:
+      - oam_server
+      - disk.device.read.requests
+      disk.device.allocation_oam_server:
+      - oam_server
+      - disk.device.allocation
+      disk.device.write.requests_oam_server:
+      - oam_server
+      - disk.device.write.requests
+      binding_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - binding
+      disk.iops_oam_server:
+      - oam_server
+      - disk.iops
+      disk.device.capacity_oam_server:
+      - oam_server
+      - disk.device.capacity
+      binding_oam_server:
+      - oam_server
+      - binding
+      disk.device.write.bytes.rate_oam_server:
+      - oam_server
+      - disk.device.write.bytes.rate
+      disk.device.usage_oam_server:
+      - oam_server
+      - disk.device.usage
+      network.incoming.bytes.rate_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.incoming.bytes.rate
+      disk.latency_oam_server:
+      - oam_server
+      - disk.latency
+      disk.read.requests_oam_server:
+      - oam_server
+      - disk.read.requests
+      disk.device.iops_oam_server:
+      - oam_server
+      - disk.device.iops
+      disk.root.size_oam_server:
+      - oam_server
+      - disk.root.size
+      network.outgoing.bytes_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.outgoing.bytes
+      disk.device.latency_oam_server:
+      - oam_server
+      - disk.device.latency
+      feature_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - feature
+      memory.usage_oam_server:
+      - oam_server
+      - memory.usage
+      endpoint_oam_server:
+      - oam_server
+      - endpoint
+      network.outgoing.bytes.rate_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.outgoing.bytes.rate
+      scalable_oam_server:
+      - oam_server
+      - scalable
+      disk.write.requests.rate_oam_server:
+      - oam_server
+      - disk.write.requests.rate
+      network.incoming.bytes_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.incoming.bytes
+      disk.device.read.bytes.rate_oam_server:
+      - oam_server
+      - disk.device.read.bytes.rate
+      disk.device.read.bytes_oam_server:
+      - oam_server
+      - disk.device.read.bytes
+      os_oam_server:
+      - oam_server
+      - os
+      disk.read.bytes_oam_server:
+      - oam_server
+      - disk.read.bytes
+      network.incoming.packets_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.incoming.packets
+      network.outgoing.packets.rate_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.outgoing.packets.rate
+      disk.ephemeral.size_oam_server:
+      - oam_server
+      - disk.ephemeral.size
+    requirements:
+      dependency_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - dependency
+      local_storage_oam_server:
+      - oam_server
+      - local_storage
+      dependency_oam_server:
+      - oam_server
+      - dependency
+      link_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/Nested_pd_serverServiceTemplate.yaml
similarity index 70%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/Nested_pd_serverServiceTemplate.yaml
index a6d8533..e3396eb 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/Nested_pd_serverServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_1
+  template_name: Nested_pd_server
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -11,6 +11,14 @@
     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
+    port_pd_server_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd_server_port_subnetpoolid:
+      type: string
+      required: true
     index_value:
       type: integer
       description: Index value of this substitution service template runtime instance
@@ -18,6 +26,11 @@
       default: 0
       constraints:
       - greater_or_equal: 0
+    port_pd_server_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
     compute_pd_server_availability_zone:
       type: list
       required: true
@@ -28,50 +41,47 @@
       required: true
       entry_schema:
         type: string
-    port_pd01_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_pd01_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
-      type: string
-      required: true
-    port_pd01_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_pd01_port_network:
+    port_pd_server_port_network:
       type: list
       required: true
       entry_schema:
         type: string
-    port_pd01_port_order:
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pd_server_port_network_role_tag:
+      type: string
+      required: true
+    port_pd_server_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pd_server_port_network_role:
+      type: string
+      required: true
+    port_pd_server_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_image_name:
+      type: string
+      required: true
+    port_pd_server_port_order:
       type: integer
       required: true
-    port_pd01_port_subnetpoolid:
-      type: string
-      required: true
-    port_pd01_port_network_role:
-      type: string
-      required: true
-    port_pd01_port_network_role_tag:
-      type: string
-      required: true
-    port_pd01_port_vlan_requirements:
+    port_pd_server_port_vlan_requirements:
       type: list
       required: true
       entry_schema:
         type: org.openecomp.datatypes.network.VlanRequirements
-    compute_pd_server_user_data_format:
+    port_pd_server_port_replacement_policy:
       type: list
       required: true
       entry_schema:
         type: string
+    port_pd_server_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
   node_templates:
     pd_server:
       type: org.openecomp.resource.vfc.nodes.heat.pd_server
@@ -88,32 +98,38 @@
           get_input:
           - compute_pd_server_name
           - index_value
-        user_data_format:
-          get_input:
-          - compute_pd_server_user_data_format
-          - index_value
-    pd_server_pd01_port:
+    pd_server_pd_server_port:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input: port_pd01_port_exCP_naming
-        vlan_requirements:
-          get_input: port_pd01_port_vlan_requirements
-        ip_requirements:
-          get_input: port_pd01_port_ip_requirements
-        network_role_tag:
-          get_input: port_pd01_port_network_role_tag
+        replacement_policy:
+          get_input:
+          - port_pd_server_port_replacement_policy
+          - index_value
         mac_requirements:
-          get_input: port_pd01_port_mac_requirements
+          get_input: port_pd_server_port_mac_requirements
         order:
-          get_input: port_pd01_port_order
+          get_input: port_pd_server_port_order
+        security_groups:
+          get_input:
+          - port_pd_server_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pd_server_port_exCP_naming
+        vlan_requirements:
+          get_input: port_pd_server_port_vlan_requirements
+        ip_requirements:
+          get_input: port_pd_server_port_ip_requirements
+        network_role_tag:
+          get_input: port_pd_server_port_network_role_tag
         network_role:
-          get_input: port_pd01_port_network_role
+          get_input: port_pd_server_port_network_role
+        fixed_ips:
+          get_input: port_pd_server_port_fixed_ips
         subnetpoolid:
-          get_input: port_pd01_port_subnetpoolid
+          get_input: port_pd_server_port_subnetpoolid
         network:
           get_input:
-          - port_pd01_port_network
+          - port_pd_server_port_network
           - index_value
       requirements:
       - binding:
@@ -121,7 +137,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
+    node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
       scalable_pd_server:
       - pd_server
@@ -129,33 +145,42 @@
       disk.read.bytes.rate_pd_server:
       - pd_server
       - disk.read.bytes.rate
+      network.outgoing.packets.rate_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.outgoing.packets.rate
+      network.incoming.bytes.rate_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.incoming.bytes.rate
       memory.usage_pd_server:
       - pd_server
       - memory.usage
+      network.outgoing.bytes.rate_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.outgoing.bytes.rate
       memory_pd_server:
       - pd_server
       - memory
       disk.device.usage_pd_server:
       - pd_server
       - disk.device.usage
-      network.outgoing.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.packets.rate
       os_pd_server:
       - pd_server
       - os
       disk.write.bytes.rate_pd_server:
       - pd_server
       - disk.write.bytes.rate
-      network.incoming.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes
+      network.outpoing.packets_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.outpoing.packets
       cpu_pd_server:
       - pd_server
       - cpu
       cpu_util_pd_server:
       - pd_server
       - cpu_util
+      network.incoming.bytes_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.incoming.bytes
       disk.device.write.requests.rate_pd_server:
       - pd_server
       - disk.device.write.requests.rate
@@ -165,9 +190,12 @@
       disk.device.read.bytes.rate_pd_server:
       - pd_server
       - disk.device.read.bytes.rate
-      network.outgoing.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes
+      attachment_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - attachment
+      network.incoming.packets.rate_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.incoming.packets.rate
       disk.iops_pd_server:
       - pd_server
       - disk.iops
@@ -177,9 +205,6 @@
       cpu.delta_pd_server:
       - pd_server
       - cpu.delta
-      network.incoming.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets.rate
       vcpus_pd_server:
       - pd_server
       - vcpus
@@ -192,9 +217,6 @@
       endpoint_pd_server:
       - pd_server
       - endpoint
-      attachment_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - attachment
       disk.capacity_pd_server:
       - pd_server
       - disk.capacity
@@ -210,24 +232,18 @@
       disk.read.requests_pd_server:
       - pd_server
       - disk.read.requests
+      network.incoming.packets_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.incoming.packets
       feature_pd_server:
       - pd_server
       - feature
       disk.usage_pd_server:
       - pd_server
       - disk.usage
-      binding_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - binding
       disk.write.bytes_pd_server:
       - pd_server
       - disk.write.bytes
-      network.incoming.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets
       disk.device.read.requests.rate_pd_server:
       - pd_server
       - disk.device.read.requests.rate
@@ -243,27 +259,30 @@
       disk.device.read.requests_pd_server:
       - pd_server
       - disk.device.read.requests
+      feature_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - feature
       instance_pd_server:
       - pd_server
       - instance
       host_pd_server:
       - pd_server
       - host
-      network.outpoing.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outpoing.packets
+      binding_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - binding
       disk.write.requests.rate_pd_server:
       - pd_server
       - disk.write.requests.rate
       disk.ephemeral.size_pd_server:
       - pd_server
       - disk.ephemeral.size
+      network.outgoing.bytes_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.outgoing.bytes
       disk.write.requests_pd_server:
       - pd_server
       - disk.write.requests
-      feature_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - feature
       disk.device.latency_pd_server:
       - pd_server
       - disk.device.latency
@@ -273,9 +292,6 @@
       disk.device.capacity_pd_server:
       - pd_server
       - disk.device.capacity
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes.rate
       disk.device.iops_pd_server:
       - pd_server
       - disk.device.iops
@@ -283,12 +299,12 @@
       local_storage_pd_server:
       - pd_server
       - local_storage
-      link_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - link
-      dependency_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - dependency
       dependency_pd_server:
       - pd_server
       - dependency
+      link_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - link
+      dependency_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/Nested_ps_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/Nested_ps_serverServiceTemplate.yaml
new file mode 100644
index 0000000..2513bf7
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/Nested_ps_serverServiceTemplate.yaml
@@ -0,0 +1,310 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_ps_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.ps_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_ps_server_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_ps_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_ps_server_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    compute_ps_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_port_network_role:
+      type: string
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_ps_server_port_order:
+      type: integer
+      required: true
+    port_ps_server_port_subnetpoolid:
+      type: string
+      required: true
+    port_ps_server_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_flavor_name:
+      type: string
+      required: true
+    port_ps_server_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_ps_server_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_ps_server_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_ps_server_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_port_network_role_tag:
+      type: string
+      required: true
+  node_templates:
+    ps_server_ps_server_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_ps_server_port_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_ps_server_port_mac_requirements
+        order:
+          get_input: port_ps_server_port_order
+        security_groups:
+          get_input:
+          - port_ps_server_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_ps_server_port_exCP_naming
+        vlan_requirements:
+          get_input: port_ps_server_port_vlan_requirements
+        ip_requirements:
+          get_input: port_ps_server_port_ip_requirements
+        network_role_tag:
+          get_input: port_ps_server_port_network_role_tag
+        network_role:
+          get_input: port_ps_server_port_network_role
+        fixed_ips:
+          get_input: port_ps_server_port_fixed_ips
+        subnetpoolid:
+          get_input: port_ps_server_port_subnetpoolid
+        network:
+          get_input:
+          - port_ps_server_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: ps_server
+          relationship: tosca.relationships.network.BindsTo
+    ps_server:
+      type: org.openecomp.resource.vfc.nodes.heat.ps_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_ps_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_ps_server_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.ps_server
+    capabilities:
+      instance_ps_server:
+      - ps_server
+      - instance
+      host_ps_server:
+      - ps_server
+      - host
+      network.incoming.packets_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.incoming.packets
+      cpu.delta_ps_server:
+      - ps_server
+      - cpu.delta
+      disk.write.bytes.rate_ps_server:
+      - ps_server
+      - disk.write.bytes.rate
+      feature_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - feature
+      feature_ps_server:
+      - ps_server
+      - feature
+      disk.root.size_ps_server:
+      - ps_server
+      - disk.root.size
+      disk.device.read.requests.rate_ps_server:
+      - ps_server
+      - disk.device.read.requests.rate
+      cpu_ps_server:
+      - ps_server
+      - cpu
+      disk.device.write.bytes_ps_server:
+      - ps_server
+      - disk.device.write.bytes
+      disk.device.read.bytes_ps_server:
+      - ps_server
+      - disk.device.read.bytes
+      disk.read.bytes_ps_server:
+      - ps_server
+      - disk.read.bytes
+      network.incoming.bytes_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.incoming.bytes
+      disk.device.iops_ps_server:
+      - ps_server
+      - disk.device.iops
+      disk.device.latency_ps_server:
+      - ps_server
+      - disk.device.latency
+      disk.read.bytes.rate_ps_server:
+      - ps_server
+      - disk.read.bytes.rate
+      memory_ps_server:
+      - ps_server
+      - memory
+      scalable_ps_server:
+      - ps_server
+      - scalable
+      attachment_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - attachment
+      disk.write.requests.rate_ps_server:
+      - ps_server
+      - disk.write.requests.rate
+      disk.write.requests_ps_server:
+      - ps_server
+      - disk.write.requests
+      disk.latency_ps_server:
+      - ps_server
+      - disk.latency
+      disk.ephemeral.size_ps_server:
+      - ps_server
+      - disk.ephemeral.size
+      disk.device.capacity_ps_server:
+      - ps_server
+      - disk.device.capacity
+      network.incoming.packets.rate_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.incoming.packets.rate
+      disk.iops_ps_server:
+      - ps_server
+      - disk.iops
+      disk.device.read.bytes.rate_ps_server:
+      - ps_server
+      - disk.device.read.bytes.rate
+      cpu_util_ps_server:
+      - ps_server
+      - cpu_util
+      memory.resident_ps_server:
+      - ps_server
+      - memory.resident
+      disk.device.read.requests_ps_server:
+      - ps_server
+      - disk.device.read.requests
+      disk.write.bytes_ps_server:
+      - ps_server
+      - disk.write.bytes
+      network.outgoing.bytes.rate_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.outgoing.bytes.rate
+      network.outgoing.packets.rate_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.outgoing.packets.rate
+      network.incoming.bytes.rate_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.incoming.bytes.rate
+      disk.device.write.requests.rate_ps_server:
+      - ps_server
+      - disk.device.write.requests.rate
+      disk.read.requests_ps_server:
+      - ps_server
+      - disk.read.requests
+      disk.allocation_ps_server:
+      - ps_server
+      - disk.allocation
+      memory.usage_ps_server:
+      - ps_server
+      - memory.usage
+      binding_ps_server:
+      - ps_server
+      - binding
+      os_ps_server:
+      - ps_server
+      - os
+      disk.device.usage_ps_server:
+      - ps_server
+      - disk.device.usage
+      binding_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - binding
+      disk.device.write.bytes.rate_ps_server:
+      - ps_server
+      - disk.device.write.bytes.rate
+      vcpus_ps_server:
+      - ps_server
+      - vcpus
+      network.outgoing.bytes_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.outgoing.bytes
+      disk.usage_ps_server:
+      - ps_server
+      - disk.usage
+      disk.device.write.requests_ps_server:
+      - ps_server
+      - disk.device.write.requests
+      network.outpoing.packets_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.outpoing.packets
+      endpoint_ps_server:
+      - ps_server
+      - endpoint
+      disk.capacity_ps_server:
+      - ps_server
+      - disk.capacity
+      disk.device.allocation_ps_server:
+      - ps_server
+      - disk.device.allocation
+    requirements:
+      dependency_ps_server:
+      - ps_server
+      - dependency
+      dependency_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - dependency
+      link_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - link
+      local_storage_ps_server:
+      - ps_server
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/Nested_sm_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/Nested_sm_serverServiceTemplate.yaml
new file mode 100644
index 0000000..08e4b3a
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/Nested_sm_serverServiceTemplate.yaml
@@ -0,0 +1,310 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_sm_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.sm_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_sm_server_port_order:
+      type: integer
+      required: true
+    port_sm_server_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_sm_server_port_subnetpoolid:
+      type: string
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_sm_server_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_sm_server_port_network_role_tag:
+      type: string
+      required: true
+    port_sm_server_port_network_role:
+      type: string
+      required: true
+    port_sm_server_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_sm_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_sm_server_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    vm_image_name:
+      type: string
+      required: true
+    compute_sm_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_sm_server_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_sm_server_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_sm_server_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_sm_server_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+  node_templates:
+    sm_server:
+      type: org.openecomp.resource.vfc.nodes.heat.sm_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_sm_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_sm_server_name
+          - index_value
+    sm_server_sm_server_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_sm_server_port_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_sm_server_port_mac_requirements
+        order:
+          get_input: port_sm_server_port_order
+        security_groups:
+          get_input:
+          - port_sm_server_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_sm_server_port_exCP_naming
+        vlan_requirements:
+          get_input: port_sm_server_port_vlan_requirements
+        ip_requirements:
+          get_input: port_sm_server_port_ip_requirements
+        network_role_tag:
+          get_input: port_sm_server_port_network_role_tag
+        network_role:
+          get_input: port_sm_server_port_network_role
+        fixed_ips:
+          get_input: port_sm_server_port_fixed_ips
+        subnetpoolid:
+          get_input: port_sm_server_port_subnetpoolid
+        network:
+          get_input:
+          - port_sm_server_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: sm_server
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.sm_server
+    capabilities:
+      disk.device.read.requests_sm_server:
+      - sm_server
+      - disk.device.read.requests
+      binding_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - binding
+      disk.iops_sm_server:
+      - sm_server
+      - disk.iops
+      disk.device.capacity_sm_server:
+      - sm_server
+      - disk.device.capacity
+      disk.device.read.bytes.rate_sm_server:
+      - sm_server
+      - disk.device.read.bytes.rate
+      disk.device.write.requests.rate_sm_server:
+      - sm_server
+      - disk.device.write.requests.rate
+      disk.device.allocation_sm_server:
+      - sm_server
+      - disk.device.allocation
+      network.incoming.bytes_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.incoming.bytes
+      attachment_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - attachment
+      memory.usage_sm_server:
+      - sm_server
+      - memory.usage
+      binding_sm_server:
+      - sm_server
+      - binding
+      disk.read.requests_sm_server:
+      - sm_server
+      - disk.read.requests
+      network.outpoing.packets_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.outpoing.packets
+      endpoint_sm_server:
+      - sm_server
+      - endpoint
+      disk.device.read.requests.rate_sm_server:
+      - sm_server
+      - disk.device.read.requests.rate
+      disk.capacity_sm_server:
+      - sm_server
+      - disk.capacity
+      disk.allocation_sm_server:
+      - sm_server
+      - disk.allocation
+      disk.root.size_sm_server:
+      - sm_server
+      - disk.root.size
+      disk.usage_sm_server:
+      - sm_server
+      - disk.usage
+      vcpus_sm_server:
+      - sm_server
+      - vcpus
+      disk.write.bytes_sm_server:
+      - sm_server
+      - disk.write.bytes
+      cpu.delta_sm_server:
+      - sm_server
+      - cpu.delta
+      os_sm_server:
+      - sm_server
+      - os
+      feature_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - feature
+      memory.resident_sm_server:
+      - sm_server
+      - memory.resident
+      network.outgoing.bytes_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.outgoing.bytes
+      instance_sm_server:
+      - sm_server
+      - instance
+      cpu_sm_server:
+      - sm_server
+      - cpu
+      disk.device.write.bytes_sm_server:
+      - sm_server
+      - disk.device.write.bytes
+      network.incoming.packets.rate_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.incoming.packets.rate
+      disk.write.requests.rate_sm_server:
+      - sm_server
+      - disk.write.requests.rate
+      disk.device.write.bytes.rate_sm_server:
+      - sm_server
+      - disk.device.write.bytes.rate
+      disk.write.bytes.rate_sm_server:
+      - sm_server
+      - disk.write.bytes.rate
+      disk.device.write.requests_sm_server:
+      - sm_server
+      - disk.device.write.requests
+      disk.device.latency_sm_server:
+      - sm_server
+      - disk.device.latency
+      host_sm_server:
+      - sm_server
+      - host
+      feature_sm_server:
+      - sm_server
+      - feature
+      disk.device.usage_sm_server:
+      - sm_server
+      - disk.device.usage
+      scalable_sm_server:
+      - sm_server
+      - scalable
+      disk.device.iops_sm_server:
+      - sm_server
+      - disk.device.iops
+      disk.read.bytes.rate_sm_server:
+      - sm_server
+      - disk.read.bytes.rate
+      disk.device.read.bytes_sm_server:
+      - sm_server
+      - disk.device.read.bytes
+      disk.latency_sm_server:
+      - sm_server
+      - disk.latency
+      network.incoming.bytes.rate_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.incoming.bytes.rate
+      disk.read.bytes_sm_server:
+      - sm_server
+      - disk.read.bytes
+      disk.write.requests_sm_server:
+      - sm_server
+      - disk.write.requests
+      cpu_util_sm_server:
+      - sm_server
+      - cpu_util
+      disk.ephemeral.size_sm_server:
+      - sm_server
+      - disk.ephemeral.size
+      network.outgoing.packets.rate_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.outgoing.packets.rate
+      network.incoming.packets_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.incoming.packets
+      memory_sm_server:
+      - sm_server
+      - memory
+      network.outgoing.bytes.rate_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.outgoing.bytes.rate
+    requirements:
+      dependency_sm_server:
+      - sm_server
+      - dependency
+      dependency_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - dependency
+      local_storage_sm_server:
+      - sm_server
+      - local_storage
+      link_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/nested1ServiceTemplate.yaml
new file mode 100644
index 0000000..18ad097
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/nested1ServiceTemplate.yaml
@@ -0,0 +1,1093 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    ps_server_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Ps Image server
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    ps_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+    net2:
+      hidden: false
+      immutable: false
+      type: string
+      description: Contrail V2 network
+    net1:
+      hidden: false
+      immutable: false
+      type: string
+      description: Neutron network
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    ps_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PS server
+    pd_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: PD server names
+      entry_schema:
+        type: string
+    pd_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    ps_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: Ps server names
+      entry_schema:
+        type: string
+    pd_server_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: PD Image server
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    pd_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    abstract_pd_server:
+      type: org.openecomp.resource.abstract.nodes.pd_server
+      directives:
+      - substitutable
+      properties:
+        port_pd_server_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_port_security_groups:
+        - - get_input: p1
+          - get_input: p2
+        compute_pd_server_availability_zone:
+        - get_input: availability_zone_0
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 0
+        port_pd_server_port_network:
+        - get_input: net1
+        vm_flavor_name:
+          get_input: pd_server_flavor
+        port_pd_server_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_ips
+            - 0
+        vm_image_name:
+          get_input: pd_server_image
+        port_pd_server_port_replacement_policy:
+        - AUTO
+        port_pd_server_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_ps_server:
+      type: org.openecomp.resource.abstract.nodes.ps_server
+      directives:
+      - substitutable
+      properties:
+        port_ps_server_port_network:
+        - get_input: net2
+        compute_ps_server_name:
+        - get_input:
+          - ps_server_names
+          - 1
+        port_ps_server_port_security_groups:
+        - - get_input: p1
+        compute_ps_server_availability_zone:
+        - get_input: availability_zone_0
+        port_ps_server_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - ps_server_ips
+            - 0
+        vm_flavor_name:
+          get_input: ps_server_flavor
+        port_ps_server_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_ps_server_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: ps_server_image
+        port_ps_server_port_replacement_policy:
+        - AUTO
+        service_template_filter:
+          substitute_service_template: Nested_ps_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    test_nested2Level:
+      type: org.openecomp.resource.abstract.nodes.heat.nested2
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: p1
+        service_template_filter:
+          substitute_service_template: nested2ServiceTemplate.yaml
+        p2:
+          get_input: p2
+  groups:
+    nested1_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested1.yml
+        description: nested1
+      members:
+      - test_nested2Level
+      - abstract_pd_server
+      - abstract_ps_server
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested1
+    capabilities:
+      disk.device.allocation_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_sm
+      binding_server_sm_test_nested2Level:
+      - test_nested2Level
+      - binding_server_sm
+      disk.write.bytes_server_ps:
+      - abstract_ps_server
+      - disk.write.bytes_ps_server
+      disk.latency_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_sm
+      network.outpoing.packets_cmaui_port_7_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_cmaui_port_7_test_resourceGroup
+      disk.device.write.requests_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_oam
+      cpu.delta_server_sm_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_sm
+      memory.usage_server_sm_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_sm
+      disk.write.requests.rate_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_sm
+      disk.read.requests_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_oam
+      network.outgoing.bytes_cmaui_port_8_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_cmaui_port_8_test_resourceGroup
+      disk.device.write.bytes_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_sm
+      network.outgoing.bytes_sm_server_port_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_sm_server_port
+      network.incoming.packets.rate_ps_server_port:
+      - abstract_ps_server
+      - network.incoming.packets.rate_ps_server_ps_server_port
+      disk.device.allocation_server_pd:
+      - abstract_pd_server
+      - disk.device.allocation_pd_server
+      binding_server_oam_test_nested2Level:
+      - test_nested2Level
+      - binding_server_oam
+      instance_server_oam_test_nested2Level:
+      - test_nested2Level
+      - instance_server_oam
+      network.outgoing.packets.rate_cmaui_port_8_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_cmaui_port_8_test_resourceGroup
+      os_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - os_server_cmaui_test_resourceGroup
+      disk.read.requests_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_sm
+      vcpus_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_cmaui_test_resourceGroup
+      instance_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - instance_server_cmaui_test_resourceGroup
+      feature_ps_server_port:
+      - abstract_ps_server
+      - feature_ps_server_ps_server_port
+      cpu.delta_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_cmaui_test_resourceGroup
+      binding_cmaui_port_8_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - binding_cmaui_port_8_test_resourceGroup
+      disk.write.bytes_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_sm
+      memory.resident_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_cmaui_test_resourceGroup
+      disk.write.requests.rate_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_oam
+      network.outgoing.bytes.rate_ps_server_port:
+      - abstract_ps_server
+      - network.outgoing.bytes.rate_ps_server_ps_server_port
+      disk.device.read.bytes_server_ps:
+      - abstract_ps_server
+      - disk.device.read.bytes_ps_server
+      disk.device.allocation_server_ps:
+      - abstract_ps_server
+      - disk.device.allocation_ps_server
+      network.outgoing.packets.rate_ps_server_port:
+      - abstract_ps_server
+      - network.outgoing.packets.rate_ps_server_ps_server_port
+      binding_ps_server_port:
+      - abstract_ps_server
+      - binding_ps_server_ps_server_port
+      disk.read.bytes.rate_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_oam
+      feature_server_oam_test_nested2Level:
+      - test_nested2Level
+      - feature_server_oam
+      network.incoming.packets_pd_server_port:
+      - abstract_pd_server
+      - network.incoming.packets_pd_server_pd_server_port
+      cpu_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_cmaui_test_resourceGroup
+      cpu_util_server_oam_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_oam
+      network.outpoing.packets_ps_server_port:
+      - abstract_ps_server
+      - network.outpoing.packets_ps_server_ps_server_port
+      disk.device.read.bytes_server_pd:
+      - abstract_pd_server
+      - disk.device.read.bytes_pd_server
+      endpoint_server_oam_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_oam
+      disk.read.bytes.rate_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_cmaui_test_resourceGroup
+      disk.capacity_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_oam
+      disk.device.usage_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_cmaui_test_resourceGroup
+      host_server_pd:
+      - abstract_pd_server
+      - host_pd_server
+      network.outpoing.packets_sm_server_port_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_sm_server_port
+      disk.ephemeral.size_server_pd:
+      - abstract_pd_server
+      - disk.ephemeral.size_pd_server
+      disk.write.requests.rate_server_pd:
+      - abstract_pd_server
+      - disk.write.requests.rate_pd_server
+      disk.capacity_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_cmaui_test_resourceGroup
+      disk.device.usage_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_sm
+      disk.ephemeral.size_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_oam
+      network.incoming.bytes_pd_server_port:
+      - abstract_pd_server
+      - network.incoming.bytes_pd_server_pd_server_port
+      disk.device.write.bytes.rate_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_sm
+      feature_oam_server_port_test_nested2Level:
+      - test_nested2Level
+      - feature_oam_server_port
+      disk.device.allocation_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_oam
+      network.incoming.packets.rate_pd_server_port:
+      - abstract_pd_server
+      - network.incoming.packets.rate_pd_server_pd_server_port
+      disk.allocation_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_oam
+      feature_test_nested2Level:
+      - test_nested2Level
+      - feature
+      disk.read.bytes_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_cmaui_test_resourceGroup
+      disk.ephemeral.size_server_ps:
+      - abstract_ps_server
+      - disk.ephemeral.size_ps_server
+      memory.resident_server_sm_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_sm
+      disk.write.requests.rate_server_ps:
+      - abstract_ps_server
+      - disk.write.requests.rate_ps_server
+      disk.usage_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_sm
+      disk.device.capacity_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_sm
+      network.incoming.packets.rate_cmaui_port_7_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_cmaui_port_7_test_resourceGroup
+      disk.device.read.requests.rate_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_sm
+      network.outgoing.bytes.rate_sm_server_port_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_sm_server_port
+      disk.device.write.bytes.rate_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_cmaui_test_resourceGroup
+      disk.ephemeral.size_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_cmaui_test_resourceGroup
+      feature_cmaui_port_7_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - feature_cmaui_port_7_test_resourceGroup
+      network.incoming.bytes_cmaui_port_8_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_cmaui_port_8_test_resourceGroup
+      network.incoming.packets_oam_server_port_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_oam_server_port
+      memory_server_sm_test_nested2Level:
+      - test_nested2Level
+      - memory_server_sm
+      disk.device.read.bytes.rate_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_sm
+      network.outpoing.packets_pd_server_port:
+      - abstract_pd_server
+      - network.outpoing.packets_pd_server_pd_server_port
+      feature_server_sm_test_nested2Level:
+      - test_nested2Level
+      - feature_server_sm
+      network.incoming.packets.rate_cmaui_port_8_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_cmaui_port_8_test_resourceGroup
+      host_server_ps:
+      - abstract_ps_server
+      - host_ps_server
+      network.incoming.packets_ps_server_port:
+      - abstract_ps_server
+      - network.incoming.packets_ps_server_ps_server_port
+      os_server_sm_test_nested2Level:
+      - test_nested2Level
+      - os_server_sm
+      network.outgoing.bytes_ps_server_port:
+      - abstract_ps_server
+      - network.outgoing.bytes_ps_server_ps_server_port
+      memory_server_oam_test_nested2Level:
+      - test_nested2Level
+      - memory_server_oam
+      memory_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - memory_server_cmaui_test_resourceGroup
+      disk.device.read.requests.rate_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_oam
+      network.outgoing.packets.rate_sm_server_port_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_sm_server_port
+      disk.device.write.bytes_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_cmaui_test_resourceGroup
+      disk.write.requests_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_oam
+      disk.capacity_server_pd:
+      - abstract_pd_server
+      - disk.capacity_pd_server
+      network.incoming.bytes_ps_server_port:
+      - abstract_ps_server
+      - network.incoming.bytes_ps_server_ps_server_port
+      disk.device.capacity_server_pd:
+      - abstract_pd_server
+      - disk.device.capacity_pd_server
+      disk.device.read.requests.rate_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_cmaui_test_resourceGroup
+      network.incoming.bytes.rate_pd_server_port:
+      - abstract_pd_server
+      - network.incoming.bytes.rate_pd_server_pd_server_port
+      disk.device.read.requests_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_sm
+      vcpus_server_ps:
+      - abstract_ps_server
+      - vcpus_ps_server
+      disk.read.bytes_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_oam
+      binding_sm_server_port_test_nested2Level:
+      - test_nested2Level
+      - binding_sm_server_port
+      disk.iops_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_sm
+      network.incoming.packets.rate_sm_server_port_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_sm_server_port
+      disk.capacity_server_ps:
+      - abstract_ps_server
+      - disk.capacity_ps_server
+      network.incoming.bytes.rate_cmaui_port_8_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_cmaui_port_8_test_resourceGroup
+      network.incoming.bytes_oam_server_port_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_oam_server_port
+      host_server_sm_test_nested2Level:
+      - test_nested2Level
+      - host_server_sm
+      network.incoming.bytes.rate_sm_server_port_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_sm_server_port
+      disk.device.capacity_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_oam
+      network.outgoing.bytes.rate_oam_server_port_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_oam_server_port
+      endpoint_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_cmaui_test_resourceGroup
+      vcpus_server_sm_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_sm
+      network.incoming.packets_cmaui_port_7_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_cmaui_port_7_test_resourceGroup
+      disk.usage_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_cmaui_test_resourceGroup
+      cpu_util_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_cmaui_test_resourceGroup
+      host_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - host_server_cmaui_test_resourceGroup
+      instance_server_pd:
+      - abstract_pd_server
+      - instance_pd_server
+      disk.device.write.requests.rate_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_sm
+      disk.device.allocation_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_cmaui_test_resourceGroup
+      feature_pd_server_port:
+      - abstract_pd_server
+      - feature_pd_server_pd_server_port
+      disk.read.bytes_server_ps:
+      - abstract_ps_server
+      - disk.read.bytes_ps_server
+      cpu_server_ps:
+      - abstract_ps_server
+      - cpu_ps_server
+      cpu.delta_server_pd:
+      - abstract_pd_server
+      - cpu.delta_pd_server
+      instance_server_ps:
+      - abstract_ps_server
+      - instance_ps_server
+      network.incoming.packets.rate_oam_server_port_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_oam_server_port
+      disk.read.bytes.rate_server_ps:
+      - abstract_ps_server
+      - disk.read.bytes.rate_ps_server
+      disk.latency_server_pd:
+      - abstract_pd_server
+      - disk.latency_pd_server
+      disk.root.size_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_sm
+      network.outgoing.packets.rate_oam_server_port_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_oam_server_port
+      scalable_server_sm_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_sm
+      cpu.delta_server_ps:
+      - abstract_ps_server
+      - cpu.delta_ps_server
+      disk.root.size_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_cmaui_test_resourceGroup
+      attachment_oam_server_port_test_nested2Level:
+      - test_nested2Level
+      - attachment_oam_server_port
+      disk.latency_server_ps:
+      - abstract_ps_server
+      - disk.latency_ps_server
+      disk.device.write.requests.rate_server_ps:
+      - abstract_ps_server
+      - disk.device.write.requests.rate_ps_server
+      disk.root.size_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_oam
+      disk.device.latency_server_pd:
+      - abstract_pd_server
+      - disk.device.latency_pd_server
+      disk.write.requests_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_sm
+      memory.usage_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_cmaui_test_resourceGroup
+      disk.device.capacity_server_ps:
+      - abstract_ps_server
+      - disk.device.capacity_ps_server
+      disk.device.iops_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_oam
+      scalable_server_pd:
+      - abstract_pd_server
+      - scalable_pd_server
+      cpu.delta_server_oam_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_oam
+      disk.device.latency_server_ps:
+      - abstract_ps_server
+      - disk.device.latency_ps_server
+      disk.device.write.requests.rate_server_pd:
+      - abstract_pd_server
+      - disk.device.write.requests.rate_pd_server
+      disk.device.read.bytes_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_oam
+      scalable_server_ps:
+      - abstract_ps_server
+      - scalable_ps_server
+      cpu_server_pd:
+      - abstract_pd_server
+      - cpu_pd_server
+      feature_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - feature_server_cmaui_test_resourceGroup
+      endpoint_server_sm_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_sm
+      disk.device.read.bytes.rate_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_oam
+      vcpus_server_oam_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_oam
+      disk.iops_server_pd:
+      - abstract_pd_server
+      - disk.iops_pd_server
+      disk.device.read.bytes.rate_server_pd:
+      - abstract_pd_server
+      - disk.device.read.bytes.rate_pd_server
+      disk.write.bytes_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_oam
+      disk.iops_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_oam
+      disk.device.read.requests_server_pd:
+      - abstract_pd_server
+      - disk.device.read.requests_pd_server
+      network.incoming.packets_cmaui_port_8_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_cmaui_port_8_test_resourceGroup
+      disk.read.bytes.rate_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_sm
+      disk.iops_server_ps:
+      - abstract_ps_server
+      - disk.iops_ps_server
+      disk.device.read.bytes.rate_server_ps:
+      - abstract_ps_server
+      - disk.device.read.bytes.rate_ps_server
+      network.outgoing.bytes_oam_server_port_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_oam_server_port
+      binding_server_ps:
+      - abstract_ps_server
+      - binding_ps_server
+      attachment_ps_server_port:
+      - abstract_ps_server
+      - attachment_ps_server_ps_server_port
+      disk.device.read.requests_server_ps:
+      - abstract_ps_server
+      - disk.device.read.requests_ps_server
+      memory.usage_server_pd:
+      - abstract_pd_server
+      - memory.usage_pd_server
+      disk.ephemeral.size_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_sm
+      disk.device.write.requests.rate_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_cmaui_test_resourceGroup
+      disk.read.bytes.rate_server_pd:
+      - abstract_pd_server
+      - disk.read.bytes.rate_pd_server
+      os_server_oam_test_nested2Level:
+      - test_nested2Level
+      - os_server_oam
+      memory_server_pd:
+      - abstract_pd_server
+      - memory_pd_server
+      disk.device.read.requests_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_cmaui_test_resourceGroup
+      disk.device.write.requests_server_pd:
+      - abstract_pd_server
+      - disk.device.write.requests_pd_server
+      network.incoming.bytes.rate_cmaui_port_7_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_cmaui_port_7_test_resourceGroup
+      feature_sm_server_port_test_nested2Level:
+      - test_nested2Level
+      - feature_sm_server_port
+      memory.usage_server_ps:
+      - abstract_ps_server
+      - memory.usage_ps_server
+      disk.read.bytes_server_pd:
+      - abstract_pd_server
+      - disk.read.bytes_pd_server
+      disk.device.write.requests_server_ps:
+      - abstract_ps_server
+      - disk.device.write.requests_ps_server
+      disk.latency_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_cmaui_test_resourceGroup
+      network.outpoing.packets_cmaui_port_8_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_cmaui_port_8_test_resourceGroup
+      network.incoming.bytes.rate_oam_server_port_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_oam_server_port
+      vcpus_server_pd:
+      - abstract_pd_server
+      - vcpus_pd_server
+      cpu_server_oam_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_oam
+      network.incoming.bytes.rate_ps_server_port:
+      - abstract_ps_server
+      - network.incoming.bytes.rate_ps_server_ps_server_port
+      disk.write.bytes.rate_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_cmaui_test_resourceGroup
+      host_server_oam_test_nested2Level:
+      - test_nested2Level
+      - host_server_oam
+      memory_server_ps:
+      - abstract_ps_server
+      - memory_ps_server
+      disk.device.write.requests_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_cmaui_test_resourceGroup
+      attachment_pd_server_port:
+      - abstract_pd_server
+      - attachment_pd_server_pd_server_port
+      disk.write.requests_server_pd:
+      - abstract_pd_server
+      - disk.write.requests_pd_server
+      scalable_server_oam_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_oam
+      network.incoming.bytes_cmaui_port_7_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_cmaui_port_7_test_resourceGroup
+      disk.device.latency_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_sm
+      disk.allocation_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_sm
+      disk.device.write.bytes_server_ps:
+      - abstract_ps_server
+      - disk.device.write.bytes_ps_server
+      disk.root.size_server_ps:
+      - abstract_ps_server
+      - disk.root.size_ps_server
+      disk.device.read.requests.rate_server_ps:
+      - abstract_ps_server
+      - disk.device.read.requests.rate_ps_server
+      network.outgoing.bytes_pd_server_port:
+      - abstract_pd_server
+      - network.outgoing.bytes_pd_server_pd_server_port
+      feature_cmaui_port_8_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - feature_cmaui_port_8_test_resourceGroup
+      disk.write.requests_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_cmaui_test_resourceGroup
+      disk.device.usage_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_oam
+      disk.write.requests_server_ps:
+      - abstract_ps_server
+      - disk.write.requests_ps_server
+      network.incoming.bytes_sm_server_port_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_sm_server_port
+      binding_server_pd:
+      - abstract_pd_server
+      - binding_pd_server
+      network.outgoing.bytes_cmaui_port_7_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_cmaui_port_7_test_resourceGroup
+      disk.device.read.bytes.rate_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_cmaui_test_resourceGroup
+      disk.root.size_server_pd:
+      - abstract_pd_server
+      - disk.root.size_pd_server
+      memory.resident_server_oam_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_oam
+      disk.device.read.requests.rate_server_pd:
+      - abstract_pd_server
+      - disk.device.read.requests.rate_pd_server
+      disk.device.write.bytes_server_pd:
+      - abstract_pd_server
+      - disk.device.write.bytes_pd_server
+      memory.usage_server_oam_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_oam
+      disk.device.write.requests_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_sm
+      memory.resident_server_pd:
+      - abstract_pd_server
+      - memory.resident_pd_server
+      disk.usage_server_ps:
+      - abstract_ps_server
+      - disk.usage_ps_server
+      cpu_util_server_pd:
+      - abstract_pd_server
+      - cpu_util_pd_server
+      endpoint_server_ps:
+      - abstract_ps_server
+      - endpoint_ps_server
+      disk.read.bytes_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_sm
+      attachment_cmaui_port_8_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - attachment_cmaui_port_8_test_resourceGroup
+      disk.read.requests_server_ps:
+      - abstract_ps_server
+      - disk.read.requests_ps_server
+      memory.resident_server_ps:
+      - abstract_ps_server
+      - memory.resident_ps_server
+      disk.read.requests_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_cmaui_test_resourceGroup
+      disk.usage_server_pd:
+      - abstract_pd_server
+      - disk.usage_pd_server
+      binding_cmaui_port_7_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - binding_cmaui_port_7_test_resourceGroup
+      endpoint_server_pd:
+      - abstract_pd_server
+      - endpoint_pd_server
+      cpu_util_server_ps:
+      - abstract_ps_server
+      - cpu_util_ps_server
+      disk.write.bytes.rate_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_oam
+      network.outpoing.packets_oam_server_port_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_oam_server_port
+      disk.allocation_server_pd:
+      - abstract_pd_server
+      - disk.allocation_pd_server
+      disk.write.bytes_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_cmaui_test_resourceGroup
+      disk.device.write.bytes_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_oam
+      disk.device.usage_server_pd:
+      - abstract_pd_server
+      - disk.device.usage_pd_server
+      disk.allocation_server_ps:
+      - abstract_ps_server
+      - disk.allocation_ps_server
+      disk.latency_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_oam
+      scalable_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_cmaui_test_resourceGroup
+      disk.write.requests.rate_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_cmaui_test_resourceGroup
+      disk.device.read.bytes_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_cmaui_test_resourceGroup
+      disk.device.write.requests.rate_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_oam
+      disk.device.usage_server_ps:
+      - abstract_ps_server
+      - disk.device.usage_ps_server
+      instance_server_sm_test_nested2Level:
+      - test_nested2Level
+      - instance_server_sm
+      disk.device.write.bytes.rate_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_oam
+      disk.device.latency_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_oam
+      network.outgoing.packets.rate_cmaui_port_7_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_cmaui_port_7_test_resourceGroup
+      disk.device.write.bytes.rate_server_ps:
+      - abstract_ps_server
+      - disk.device.write.bytes.rate_ps_server
+      disk.write.bytes.rate_server_ps:
+      - abstract_ps_server
+      - disk.write.bytes.rate_ps_server
+      network.outgoing.bytes.rate_pd_server_port:
+      - abstract_pd_server
+      - network.outgoing.bytes.rate_pd_server_pd_server_port
+      disk.device.iops_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_sm
+      network.outgoing.packets.rate_pd_server_port:
+      - abstract_pd_server
+      - network.outgoing.packets.rate_pd_server_pd_server_port
+      binding_pd_server_port:
+      - abstract_pd_server
+      - binding_pd_server_pd_server_port
+      disk.write.bytes.rate_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_sm
+      disk.device.iops_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_cmaui_test_resourceGroup
+      disk.device.capacity_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_cmaui_test_resourceGroup
+      disk.allocation_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_cmaui_test_resourceGroup
+      disk.device.write.bytes.rate_server_pd:
+      - abstract_pd_server
+      - disk.device.write.bytes.rate_pd_server
+      disk.device.read.requests_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_oam
+      os_server_ps:
+      - abstract_ps_server
+      - os_ps_server
+      cpu_util_server_sm_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_sm
+      disk.usage_server_oam_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_oam
+      binding_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - binding_server_cmaui_test_resourceGroup
+      binding_oam_server_port_test_nested2Level:
+      - test_nested2Level
+      - binding_oam_server_port
+      network.outgoing.bytes.rate_cmaui_port_8_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_cmaui_port_8_test_resourceGroup
+      feature_server_ps:
+      - abstract_ps_server
+      - feature_ps_server
+      disk.device.iops_server_pd:
+      - abstract_pd_server
+      - disk.device.iops_pd_server
+      disk.read.requests_server_pd:
+      - abstract_pd_server
+      - disk.read.requests_pd_server
+      os_server_pd:
+      - abstract_pd_server
+      - os_pd_server
+      network.outgoing.bytes.rate_cmaui_port_7_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_cmaui_port_7_test_resourceGroup
+      cpu_server_sm_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_sm
+      disk.write.bytes_server_pd:
+      - abstract_pd_server
+      - disk.write.bytes_pd_server
+      disk.write.bytes.rate_server_pd:
+      - abstract_pd_server
+      - disk.write.bytes.rate_pd_server
+      disk.device.read.bytes_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_sm
+      network.incoming.packets_sm_server_port_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_sm_server_port
+      disk.device.iops_server_ps:
+      - abstract_ps_server
+      - disk.device.iops_ps_server
+      feature_server_pd:
+      - abstract_pd_server
+      - feature_pd_server
+      disk.device.latency_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_cmaui_test_resourceGroup
+      feature_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - feature_test_resourceGroup
+      attachment_sm_server_port_test_nested2Level:
+      - test_nested2Level
+      - attachment_sm_server_port
+      disk.capacity_server_sm_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_sm
+      disk.iops_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_cmaui_test_resourceGroup
+      attachment_cmaui_port_7_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - attachment_cmaui_port_7_test_resourceGroup
+    requirements:
+      dependency_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_cmaui_test_resourceGroup
+      dependency_server_pd:
+      - abstract_pd_server
+      - dependency_pd_server
+      dependency_ps_server_port:
+      - abstract_ps_server
+      - dependency_ps_server_ps_server_port
+      dependency_pd_server_port:
+      - abstract_pd_server
+      - dependency_pd_server_pd_server_port
+      dependency_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - dependency_test_resourceGroup
+      link_sm_server_port_test_nested2Level:
+      - test_nested2Level
+      - link_sm_server_port
+      dependency_server_sm_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_sm
+      link_cmaui_port_8_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - link_cmaui_port_8_test_resourceGroup
+      dependency_test_nested2Level:
+      - test_nested2Level
+      - dependency
+      link_oam_server_port_test_nested2Level:
+      - test_nested2Level
+      - link_oam_server_port
+      local_storage_server_ps:
+      - abstract_ps_server
+      - local_storage_ps_server
+      dependency_sm_server_port_test_nested2Level:
+      - test_nested2Level
+      - dependency_sm_server_port
+      local_storage_server_pd:
+      - abstract_pd_server
+      - local_storage_pd_server
+      dependency_server_ps:
+      - abstract_ps_server
+      - dependency_ps_server
+      dependency_oam_server_port_test_nested2Level:
+      - test_nested2Level
+      - dependency_oam_server_port
+      link_cmaui_port_7_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - link_cmaui_port_7_test_resourceGroup
+      link_pd_server_port:
+      - abstract_pd_server
+      - link_pd_server_pd_server_port
+      link_ps_server_port:
+      - abstract_ps_server
+      - link_ps_server_ps_server_port
+      dependency_cmaui_port_7_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - dependency_cmaui_port_7_test_resourceGroup
+      dependency_cmaui_port_8_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - dependency_cmaui_port_8_test_resourceGroup
+      local_storage_server_sm_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_sm
+      dependency_server_oam_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_oam
+      local_storage_server_oam_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_oam
+      local_storage_server_cmaui_test_resourceGroup_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_cmaui_test_resourceGroup
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/nested2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/nested2ServiceTemplate.yaml
new file mode 100644
index 0000000..ab21e60
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/nested2ServiceTemplate.yaml
@@ -0,0 +1,774 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested2
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    net2:
+      hidden: false
+      immutable: false
+      type: string
+      description: Contrail V2 network
+    net1:
+      hidden: false
+      immutable: false
+      type: string
+      description: Neutron network
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    sm_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: SM server names
+      entry_schema:
+        type: string
+    oam_server_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: OAM Image server
+    oam_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+    oam_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for OAM server
+    sm_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    oam_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: OAM server names
+      entry_schema:
+        type: string
+    sm_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for SM server
+    sm_server_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: SM Image server
+  node_templates:
+    test_resourceGroup:
+      type: org.openecomp.resource.abstract.nodes.heat.nested3
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: net
+        service_template_filter:
+          substitute_service_template: nested3ServiceTemplate.yaml
+          count: 9
+          mandatory: true
+        port_cmaui_port_8_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_cmaui_port_7_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_cmaui_port_7_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        indx:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+        port_cmaui_port_8_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+    abstract_sm_server:
+      type: org.openecomp.resource.abstract.nodes.sm_server
+      directives:
+      - substitutable
+      properties:
+        vm_flavor_name:
+          get_input: sm_server_flavor
+        port_sm_server_port_network:
+        - get_input: net1
+        compute_sm_server_name:
+        - get_input:
+          - sm_server_names
+          - 0
+        port_sm_server_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: sm_server_image
+        compute_sm_server_availability_zone:
+        - get_input: availability_zone_0
+        port_sm_server_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_sm_server_port_replacement_policy:
+        - AUTO
+        port_sm_server_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - sm_server_ips
+            - 0
+        port_sm_server_port_security_groups:
+        - - get_input: p1
+          - get_input: p2
+        service_template_filter:
+          substitute_service_template: Nested_sm_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_oam_server:
+      type: org.openecomp.resource.abstract.nodes.oam_server
+      directives:
+      - substitutable
+      properties:
+        port_oam_server_port_network:
+        - get_input: net2
+        port_oam_server_port_security_groups:
+        - - get_input: p1
+        port_oam_server_port_replacement_policy:
+        - AUTO
+        vm_flavor_name:
+          get_input: oam_server_flavor
+        port_oam_server_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_oam_server_availability_zone:
+        - get_input: availability_zone_0
+        vm_image_name:
+          get_input: oam_server_image
+        port_oam_server_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - oam_server_ips
+            - 0
+        compute_oam_server_name:
+        - get_input:
+          - oam_server_names
+          - 1
+        port_oam_server_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_oam_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+  groups:
+    nested2_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested2.yml
+        description: nested2
+      members:
+      - test_resourceGroup
+      - abstract_sm_server
+      - abstract_oam_server
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested2
+    capabilities:
+      network.outpoing.packets_cmaui_port_7_test_resourceGroup:
+      - test_resourceGroup
+      - network.outpoing.packets_cmaui_port_7
+      binding_cmaui_port_7_test_resourceGroup:
+      - test_resourceGroup
+      - binding_cmaui_port_7
+      memory.resident_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - memory.resident_server_cmaui
+      network.outgoing.bytes.rate_cmaui_port_7_test_resourceGroup:
+      - test_resourceGroup
+      - network.outgoing.bytes.rate_cmaui_port_7
+      os_server_sm:
+      - abstract_sm_server
+      - os_sm_server
+      disk.capacity_server_sm:
+      - abstract_sm_server
+      - disk.capacity_sm_server
+      memory_server_oam:
+      - abstract_oam_server
+      - memory_oam_server
+      feature_cmaui_port_8_test_resourceGroup:
+      - test_resourceGroup
+      - feature_cmaui_port_8
+      disk.write.bytes_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.write.bytes_server_cmaui
+      disk.device.iops_server_oam:
+      - abstract_oam_server
+      - disk.device.iops_oam_server
+      disk.device.usage_server_sm:
+      - abstract_sm_server
+      - disk.device.usage_sm_server
+      disk.device.write.requests.rate_server_sm:
+      - abstract_sm_server
+      - disk.device.write.requests.rate_sm_server
+      disk.allocation_server_oam:
+      - abstract_oam_server
+      - disk.allocation_oam_server
+      feature_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - feature_server_cmaui
+      network.incoming.packets_sm_server_port:
+      - abstract_sm_server
+      - network.incoming.packets_sm_server_sm_server_port
+      disk.write.bytes.rate_server_sm:
+      - abstract_sm_server
+      - disk.write.bytes.rate_sm_server
+      feature_oam_server_port:
+      - abstract_oam_server
+      - feature_oam_server_oam_server_port
+      disk.usage_server_oam:
+      - abstract_oam_server
+      - disk.usage_oam_server
+      disk.device.iops_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.device.iops_server_cmaui
+      instance_server_sm:
+      - abstract_sm_server
+      - instance_sm_server
+      disk.device.latency_server_oam:
+      - abstract_oam_server
+      - disk.device.latency_oam_server
+      disk.root.size_server_oam:
+      - abstract_oam_server
+      - disk.root.size_oam_server
+      host_server_sm:
+      - abstract_sm_server
+      - host_sm_server
+      memory.usage_server_oam:
+      - abstract_oam_server
+      - memory.usage_oam_server
+      disk.capacity_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.capacity_server_cmaui
+      disk.read.bytes_server_oam:
+      - abstract_oam_server
+      - disk.read.bytes_oam_server
+      disk.read.requests_server_oam:
+      - abstract_oam_server
+      - disk.read.requests_oam_server
+      cpu_util_server_sm:
+      - abstract_sm_server
+      - cpu_util_sm_server
+      network.incoming.bytes_cmaui_port_8_test_resourceGroup:
+      - test_resourceGroup
+      - network.incoming.bytes_cmaui_port_8
+      disk.device.capacity_server_sm:
+      - abstract_sm_server
+      - disk.device.capacity_sm_server
+      disk.device.read.bytes_server_oam:
+      - abstract_oam_server
+      - disk.device.read.bytes_oam_server
+      network.incoming.bytes_oam_server_port:
+      - abstract_oam_server
+      - network.incoming.bytes_oam_server_oam_server_port
+      network.outgoing.bytes.rate_cmaui_port_8_test_resourceGroup:
+      - test_resourceGroup
+      - network.outgoing.bytes.rate_cmaui_port_8
+      disk.device.iops_server_sm:
+      - abstract_sm_server
+      - disk.device.iops_sm_server
+      disk.device.read.requests.rate_server_oam:
+      - abstract_oam_server
+      - disk.device.read.requests.rate_oam_server
+      disk.device.latency_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.device.latency_server_cmaui
+      vcpus_server_oam:
+      - abstract_oam_server
+      - vcpus_oam_server
+      disk.device.read.bytes_server_sm:
+      - abstract_sm_server
+      - disk.device.read.bytes_sm_server
+      disk.read.bytes.rate_server_oam:
+      - abstract_oam_server
+      - disk.read.bytes.rate_oam_server
+      disk.write.bytes_server_oam:
+      - abstract_oam_server
+      - disk.write.bytes_oam_server
+      disk.write.requests.rate_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.write.requests.rate_server_cmaui
+      instance_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - instance_server_cmaui
+      disk.latency_server_sm:
+      - abstract_sm_server
+      - disk.latency_sm_server
+      disk.iops_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.iops_server_cmaui
+      disk.device.allocation_server_oam:
+      - abstract_oam_server
+      - disk.device.allocation_oam_server
+      attachment_oam_server_port:
+      - abstract_oam_server
+      - attachment_oam_server_oam_server_port
+      scalable_server_oam:
+      - abstract_oam_server
+      - scalable_oam_server
+      disk.root.size_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.root.size_server_cmaui
+      cpu_util_server_oam:
+      - abstract_oam_server
+      - cpu_util_oam_server
+      disk.device.usage_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.device.usage_server_cmaui
+      disk.write.bytes.rate_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.write.bytes.rate_server_cmaui
+      disk.latency_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.latency_server_cmaui
+      feature_server_sm:
+      - abstract_sm_server
+      - feature_sm_server
+      cpu.delta_server_oam:
+      - abstract_oam_server
+      - cpu.delta_oam_server
+      host_server_oam:
+      - abstract_oam_server
+      - host_oam_server
+      cpu_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - cpu_server_cmaui
+      cpu.delta_server_sm:
+      - abstract_sm_server
+      - cpu.delta_sm_server
+      binding_server_oam:
+      - abstract_oam_server
+      - binding_oam_server
+      disk.device.capacity_server_oam:
+      - abstract_oam_server
+      - disk.device.capacity_oam_server
+      binding_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - binding_server_cmaui
+      disk.device.write.bytes.rate_server_sm:
+      - abstract_sm_server
+      - disk.device.write.bytes.rate_sm_server
+      disk.write.bytes_server_sm:
+      - abstract_sm_server
+      - disk.write.bytes_sm_server
+      disk.latency_server_oam:
+      - abstract_oam_server
+      - disk.latency_oam_server
+      attachment_cmaui_port_8_test_resourceGroup:
+      - test_resourceGroup
+      - attachment_cmaui_port_8
+      network.incoming.packets_cmaui_port_8_test_resourceGroup:
+      - test_resourceGroup
+      - network.incoming.packets_cmaui_port_8
+      disk.device.allocation_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.device.allocation_server_cmaui
+      attachment_cmaui_port_7_test_resourceGroup:
+      - test_resourceGroup
+      - attachment_cmaui_port_7
+      disk.device.read.requests_server_oam:
+      - abstract_oam_server
+      - disk.device.read.requests_oam_server
+      disk.device.write.requests.rate_server_oam:
+      - abstract_oam_server
+      - disk.device.write.requests.rate_oam_server
+      endpoint_server_sm:
+      - abstract_sm_server
+      - endpoint_sm_server
+      disk.device.allocation_server_sm:
+      - abstract_sm_server
+      - disk.device.allocation_sm_server
+      feature_server_oam:
+      - abstract_oam_server
+      - feature_oam_server
+      feature_test_resourceGroup:
+      - test_resourceGroup
+      - feature
+      disk.read.requests_server_sm:
+      - abstract_sm_server
+      - disk.read.requests_sm_server
+      binding_cmaui_port_8_test_resourceGroup:
+      - test_resourceGroup
+      - binding_cmaui_port_8
+      disk.write.bytes.rate_server_oam:
+      - abstract_oam_server
+      - disk.write.bytes.rate_oam_server
+      disk.allocation_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.allocation_server_cmaui
+      memory.resident_server_sm:
+      - abstract_sm_server
+      - memory.resident_sm_server
+      disk.device.read.requests_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.device.read.requests_server_cmaui
+      network.incoming.packets_cmaui_port_7_test_resourceGroup:
+      - test_resourceGroup
+      - network.incoming.packets_cmaui_port_7
+      cpu_server_oam:
+      - abstract_oam_server
+      - cpu_oam_server
+      host_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - host_server_cmaui
+      memory_server_sm:
+      - abstract_sm_server
+      - memory_sm_server
+      scalable_server_sm:
+      - abstract_sm_server
+      - scalable_sm_server
+      scalable_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - scalable_server_cmaui
+      disk.device.read.bytes.rate_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.device.read.bytes.rate_server_cmaui
+      network.outgoing.packets.rate_sm_server_port:
+      - abstract_sm_server
+      - network.outgoing.packets.rate_sm_server_sm_server_port
+      binding_sm_server_port:
+      - abstract_sm_server
+      - binding_sm_server_sm_server_port
+      network.outgoing.bytes.rate_sm_server_port:
+      - abstract_sm_server
+      - network.outgoing.bytes.rate_sm_server_sm_server_port
+      disk.write.requests_server_oam:
+      - abstract_oam_server
+      - disk.write.requests_oam_server
+      disk.device.read.bytes_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.device.read.bytes_server_cmaui
+      disk.device.latency_server_sm:
+      - abstract_sm_server
+      - disk.device.latency_sm_server
+      memory.usage_server_sm:
+      - abstract_sm_server
+      - memory.usage_sm_server
+      memory.resident_server_oam:
+      - abstract_oam_server
+      - memory.resident_oam_server
+      network.incoming.bytes.rate_cmaui_port_8_test_resourceGroup:
+      - test_resourceGroup
+      - network.incoming.bytes.rate_cmaui_port_8
+      feature_sm_server_port:
+      - abstract_sm_server
+      - feature_sm_server_sm_server_port
+      disk.device.write.requests_server_sm:
+      - abstract_sm_server
+      - disk.device.write.requests_sm_server
+      network.incoming.packets.rate_cmaui_port_7_test_resourceGroup:
+      - test_resourceGroup
+      - network.incoming.packets.rate_cmaui_port_7
+      disk.write.requests_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.write.requests_server_cmaui
+      disk.device.write.bytes_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.device.write.bytes_server_cmaui
+      disk.device.write.requests_server_oam:
+      - abstract_oam_server
+      - disk.device.write.requests_oam_server
+      disk.read.bytes_server_sm:
+      - abstract_sm_server
+      - disk.read.bytes_sm_server
+      disk.device.write.requests.rate_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.device.write.requests.rate_server_cmaui
+      disk.device.write.bytes.rate_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.device.write.bytes.rate_server_cmaui
+      cpu_server_sm:
+      - abstract_sm_server
+      - cpu_sm_server
+      endpoint_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - endpoint_server_cmaui
+      network.outpoing.packets_sm_server_port:
+      - abstract_sm_server
+      - network.outpoing.packets_sm_server_sm_server_port
+      network.outgoing.packets.rate_cmaui_port_7_test_resourceGroup:
+      - test_resourceGroup
+      - network.outgoing.packets.rate_cmaui_port_7
+      network.incoming.bytes.rate_oam_server_port:
+      - abstract_oam_server
+      - network.incoming.bytes.rate_oam_server_oam_server_port
+      disk.device.usage_server_oam:
+      - abstract_oam_server
+      - disk.device.usage_oam_server
+      network.outgoing.packets.rate_oam_server_port:
+      - abstract_oam_server
+      - network.outgoing.packets.rate_oam_server_oam_server_port
+      network.incoming.packets.rate_sm_server_port:
+      - abstract_sm_server
+      - network.incoming.packets.rate_sm_server_sm_server_port
+      binding_oam_server_port:
+      - abstract_oam_server
+      - binding_oam_server_oam_server_port
+      disk.device.capacity_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.device.capacity_server_cmaui
+      network.incoming.packets.rate_oam_server_port:
+      - abstract_oam_server
+      - network.incoming.packets.rate_oam_server_oam_server_port
+      disk.device.write.bytes_server_oam:
+      - abstract_oam_server
+      - disk.device.write.bytes_oam_server
+      disk.device.read.requests_server_sm:
+      - abstract_sm_server
+      - disk.device.read.requests_sm_server
+      disk.device.write.requests_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.device.write.requests_server_cmaui
+      disk.read.bytes_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.read.bytes_server_cmaui
+      disk.device.read.bytes.rate_server_sm:
+      - abstract_sm_server
+      - disk.device.read.bytes.rate_sm_server
+      disk.ephemeral.size_server_oam:
+      - abstract_oam_server
+      - disk.ephemeral.size_oam_server
+      network.outpoing.packets_oam_server_port:
+      - abstract_oam_server
+      - network.outpoing.packets_oam_server_oam_server_port
+      os_server_oam:
+      - abstract_oam_server
+      - os_oam_server
+      network.outgoing.bytes_cmaui_port_7_test_resourceGroup:
+      - test_resourceGroup
+      - network.outgoing.bytes_cmaui_port_7
+      disk.capacity_server_oam:
+      - abstract_oam_server
+      - disk.capacity_oam_server
+      disk.write.requests_server_sm:
+      - abstract_sm_server
+      - disk.write.requests_sm_server
+      network.incoming.bytes_cmaui_port_7_test_resourceGroup:
+      - test_resourceGroup
+      - network.incoming.bytes_cmaui_port_7
+      disk.ephemeral.size_server_sm:
+      - abstract_sm_server
+      - disk.ephemeral.size_sm_server
+      disk.usage_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.usage_server_cmaui
+      disk.read.bytes.rate_server_sm:
+      - abstract_sm_server
+      - disk.read.bytes.rate_sm_server
+      endpoint_server_oam:
+      - abstract_oam_server
+      - endpoint_oam_server
+      network.outpoing.packets_cmaui_port_8_test_resourceGroup:
+      - test_resourceGroup
+      - network.outpoing.packets_cmaui_port_8
+      disk.device.read.requests.rate_server_sm:
+      - abstract_sm_server
+      - disk.device.read.requests.rate_sm_server
+      os_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - os_server_cmaui
+      binding_server_sm:
+      - abstract_sm_server
+      - binding_sm_server
+      disk.root.size_server_sm:
+      - abstract_sm_server
+      - disk.root.size_sm_server
+      network.outgoing.bytes_oam_server_port:
+      - abstract_oam_server
+      - network.outgoing.bytes_oam_server_oam_server_port
+      disk.allocation_server_sm:
+      - abstract_sm_server
+      - disk.allocation_sm_server
+      disk.iops_server_oam:
+      - abstract_oam_server
+      - disk.iops_oam_server
+      vcpus_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - vcpus_server_cmaui
+      network.outgoing.bytes_cmaui_port_8_test_resourceGroup:
+      - test_resourceGroup
+      - network.outgoing.bytes_cmaui_port_8
+      disk.write.requests.rate_server_sm:
+      - abstract_sm_server
+      - disk.write.requests.rate_sm_server
+      network.outgoing.bytes.rate_oam_server_port:
+      - abstract_oam_server
+      - network.outgoing.bytes.rate_oam_server_oam_server_port
+      disk.device.write.bytes_server_sm:
+      - abstract_sm_server
+      - disk.device.write.bytes_sm_server
+      network.incoming.packets.rate_cmaui_port_8_test_resourceGroup:
+      - test_resourceGroup
+      - network.incoming.packets.rate_cmaui_port_8
+      network.incoming.bytes.rate_cmaui_port_7_test_resourceGroup:
+      - test_resourceGroup
+      - network.incoming.bytes.rate_cmaui_port_7
+      disk.write.requests.rate_server_oam:
+      - abstract_oam_server
+      - disk.write.requests.rate_oam_server
+      network.outgoing.packets.rate_cmaui_port_8_test_resourceGroup:
+      - test_resourceGroup
+      - network.outgoing.packets.rate_cmaui_port_8
+      disk.device.read.bytes.rate_server_oam:
+      - abstract_oam_server
+      - disk.device.read.bytes.rate_oam_server
+      memory.usage_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - memory.usage_server_cmaui
+      network.incoming.bytes.rate_sm_server_port:
+      - abstract_sm_server
+      - network.incoming.bytes.rate_sm_server_sm_server_port
+      memory_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - memory_server_cmaui
+      disk.device.write.bytes.rate_server_oam:
+      - abstract_oam_server
+      - disk.device.write.bytes.rate_oam_server
+      network.incoming.packets_oam_server_port:
+      - abstract_oam_server
+      - network.incoming.packets_oam_server_oam_server_port
+      disk.read.requests_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.read.requests_server_cmaui
+      disk.ephemeral.size_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.ephemeral.size_server_cmaui
+      disk.usage_server_sm:
+      - abstract_sm_server
+      - disk.usage_sm_server
+      instance_server_oam:
+      - abstract_oam_server
+      - instance_oam_server
+      feature_cmaui_port_7_test_resourceGroup:
+      - test_resourceGroup
+      - feature_cmaui_port_7
+      cpu.delta_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - cpu.delta_server_cmaui
+      cpu_util_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - cpu_util_server_cmaui
+      disk.device.read.requests.rate_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.device.read.requests.rate_server_cmaui
+      network.outgoing.bytes_sm_server_port:
+      - abstract_sm_server
+      - network.outgoing.bytes_sm_server_sm_server_port
+      vcpus_server_sm:
+      - abstract_sm_server
+      - vcpus_sm_server
+      disk.read.bytes.rate_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - disk.read.bytes.rate_server_cmaui
+      attachment_sm_server_port:
+      - abstract_sm_server
+      - attachment_sm_server_sm_server_port
+      network.incoming.bytes_sm_server_port:
+      - abstract_sm_server
+      - network.incoming.bytes_sm_server_sm_server_port
+      disk.iops_server_sm:
+      - abstract_sm_server
+      - disk.iops_sm_server
+    requirements:
+      dependency_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - dependency_server_cmaui
+      local_storage_server_oam:
+      - abstract_oam_server
+      - local_storage_oam_server
+      link_sm_server_port:
+      - abstract_sm_server
+      - link_sm_server_sm_server_port
+      dependency_server_oam:
+      - abstract_oam_server
+      - dependency_oam_server
+      link_cmaui_port_7_test_resourceGroup:
+      - test_resourceGroup
+      - link_cmaui_port_7
+      link_cmaui_port_8_test_resourceGroup:
+      - test_resourceGroup
+      - link_cmaui_port_8
+      dependency_test_resourceGroup:
+      - test_resourceGroup
+      - dependency
+      dependency_cmaui_port_7_test_resourceGroup:
+      - test_resourceGroup
+      - dependency_cmaui_port_7
+      dependency_cmaui_port_8_test_resourceGroup:
+      - test_resourceGroup
+      - dependency_cmaui_port_8
+      dependency_sm_server_port:
+      - abstract_sm_server
+      - dependency_sm_server_sm_server_port
+      link_oam_server_port:
+      - abstract_oam_server
+      - link_oam_server_oam_server_port
+      local_storage_server_sm:
+      - abstract_sm_server
+      - local_storage_sm_server
+      local_storage_server_cmaui_test_resourceGroup:
+      - test_resourceGroup
+      - local_storage_server_cmaui
+      dependency_oam_server_port:
+      - abstract_oam_server
+      - dependency_oam_server_oam_server_port
+      dependency_server_sm:
+      - abstract_sm_server
+      - dependency_sm_server
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/nested3ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/nested3ServiceTemplate.yaml
new file mode 100644
index 0000000..105b359
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/portSecurityGroupNetPattern1B/out/nested3ServiceTemplate.yaml
@@ -0,0 +1,434 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested3
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.cmaui:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    cmaui_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    port_cmaui_port_8_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+    net2:
+      hidden: false
+      immutable: false
+      type: string
+      description: Contrail V2 network
+    net1:
+      hidden: false
+      immutable: false
+      type: string
+      description: Neutron network
+    indx:
+      hidden: false
+      immutable: false
+      type: float
+    port_cmaui_port_8_order:
+      type: integer
+      required: true
+    port_cmaui_port_7_network_role_tag:
+      type: string
+      required: true
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    port_cmaui_port_8_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_cmaui_port_7_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    port_cmaui_port_8_network_role_tag:
+      type: string
+      required: true
+    port_cmaui_port_8_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_cmaui_port_7_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_cmaui_port_7_order:
+      type: integer
+      required: true
+    cmaui_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    cmaui_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    port_cmaui_port_7_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_cmaui_port_7_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_cmaui_port_7_subnetpoolid:
+      type: string
+      required: true
+    port_cmaui_port_7_network_role:
+      type: string
+      required: true
+    port_cmaui_port_8_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    cmaui_oam_ips:
+      hidden: false
+      immutable: false
+      type: string
+    port_cmaui_port_8_network_role:
+      type: string
+      required: true
+    port_cmaui_port_8_subnetpoolid:
+      type: string
+      required: true
+  node_templates:
+    cmaui_port_7:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+          get_input: port_cmaui_port_7_ip_requirements
+        security_groups:
+        - get_input: p1
+        network_role:
+          get_input: port_cmaui_port_7_network_role
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        subnetpoolid:
+          get_input: port_cmaui_port_7_subnetpoolid
+        mac_requirements:
+          get_input: port_cmaui_port_7_mac_requirements
+        exCP_naming:
+          get_input: port_cmaui_port_7_exCP_naming
+        vlan_requirements:
+          get_input: port_cmaui_port_7_vlan_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_7_network_role_tag
+        network:
+          get_input: net1
+        order:
+          get_input: port_cmaui_port_7_order
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: server_cmaui
+          relationship: tosca.relationships.network.BindsTo
+    cmaui_port_8:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+          get_input: port_cmaui_port_8_ip_requirements
+        security_groups:
+        - get_input: p2
+        - get_input: p2
+        network_role:
+          get_input: port_cmaui_port_8_network_role
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        subnetpoolid:
+          get_input: port_cmaui_port_8_subnetpoolid
+        mac_requirements:
+          get_input: port_cmaui_port_8_mac_requirements
+        exCP_naming:
+          get_input: port_cmaui_port_8_exCP_naming
+        vlan_requirements:
+          get_input: port_cmaui_port_8_vlan_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_8_network_role_tag
+        network:
+          get_input: net2
+        order:
+          get_input: port_cmaui_port_8_order
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: server_cmaui
+          relationship: tosca.relationships.network.BindsTo
+    server_cmaui:
+      type: org.openecomp.resource.vfc.nodes.heat.cmaui
+      properties:
+        flavor:
+          get_input: cmaui_flavor
+        availability_zone:
+          get_input: availability_zone_0
+        image:
+          get_input: cmaui_image
+        name:
+          get_input:
+          - cmaui_names
+          - 0
+  groups:
+    nested3_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested3.yml
+        description: nested4
+      members:
+      - cmaui_port_7
+      - cmaui_port_8
+      - server_cmaui
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.cmaui
+    capabilities:
+      cpu.delta_server_cmaui:
+      - server_cmaui
+      - cpu.delta
+      disk.device.write.requests.rate_server_cmaui:
+      - server_cmaui
+      - disk.device.write.requests.rate
+      disk.device.allocation_server_cmaui:
+      - server_cmaui
+      - disk.device.allocation
+      feature_cmaui_port_7:
+      - cmaui_port_7
+      - feature
+      feature_cmaui_port_8:
+      - cmaui_port_8
+      - feature
+      scalable_server_cmaui:
+      - server_cmaui
+      - scalable
+      disk.read.bytes.rate_server_cmaui:
+      - server_cmaui
+      - disk.read.bytes.rate
+      cpu_server_cmaui:
+      - server_cmaui
+      - cpu
+      disk.write.bytes.rate_server_cmaui:
+      - server_cmaui
+      - disk.write.bytes.rate
+      disk.device.read.bytes.rate_server_cmaui:
+      - server_cmaui
+      - disk.device.read.bytes.rate
+      host_server_cmaui:
+      - server_cmaui
+      - host
+      cpu_util_server_cmaui:
+      - server_cmaui
+      - cpu_util
+      network.outgoing.packets.rate_cmaui_port_8:
+      - cmaui_port_8
+      - network.outgoing.packets.rate
+      attachment_cmaui_port_7:
+      - cmaui_port_7
+      - attachment
+      attachment_cmaui_port_8:
+      - cmaui_port_8
+      - attachment
+      network.outgoing.packets.rate_cmaui_port_7:
+      - cmaui_port_7
+      - network.outgoing.packets.rate
+      disk.device.latency_server_cmaui:
+      - server_cmaui
+      - disk.device.latency
+      disk.device.write.requests_server_cmaui:
+      - server_cmaui
+      - disk.device.write.requests
+      disk.read.requests_server_cmaui:
+      - server_cmaui
+      - disk.read.requests
+      disk.device.capacity_server_cmaui:
+      - server_cmaui
+      - disk.device.capacity
+      disk.usage_server_cmaui:
+      - server_cmaui
+      - disk.usage
+      disk.device.usage_server_cmaui:
+      - server_cmaui
+      - disk.device.usage
+      disk.capacity_server_cmaui:
+      - server_cmaui
+      - disk.capacity
+      disk.write.requests.rate_server_cmaui:
+      - server_cmaui
+      - disk.write.requests.rate
+      disk.device.read.requests_server_cmaui:
+      - server_cmaui
+      - disk.device.read.requests
+      instance_server_cmaui:
+      - server_cmaui
+      - instance
+      disk.device.read.bytes_server_cmaui:
+      - server_cmaui
+      - disk.device.read.bytes
+      network.incoming.packets.rate_cmaui_port_7:
+      - cmaui_port_7
+      - network.incoming.packets.rate
+      memory_server_cmaui:
+      - server_cmaui
+      - memory
+      network.incoming.packets.rate_cmaui_port_8:
+      - cmaui_port_8
+      - network.incoming.packets.rate
+      disk.root.size_server_cmaui:
+      - server_cmaui
+      - disk.root.size
+      binding_server_cmaui:
+      - server_cmaui
+      - binding
+      disk.device.read.requests.rate_server_cmaui:
+      - server_cmaui
+      - disk.device.read.requests.rate
+      disk.write.bytes_server_cmaui:
+      - server_cmaui
+      - disk.write.bytes
+      os_server_cmaui:
+      - server_cmaui
+      - os
+      disk.device.write.bytes.rate_server_cmaui:
+      - server_cmaui
+      - disk.device.write.bytes.rate
+      network.incoming.packets_cmaui_port_7:
+      - cmaui_port_7
+      - network.incoming.packets
+      network.incoming.packets_cmaui_port_8:
+      - cmaui_port_8
+      - network.incoming.packets
+      network.incoming.bytes.rate_cmaui_port_7:
+      - cmaui_port_7
+      - network.incoming.bytes.rate
+      network.incoming.bytes.rate_cmaui_port_8:
+      - cmaui_port_8
+      - network.incoming.bytes.rate
+      memory.resident_server_cmaui:
+      - server_cmaui
+      - memory.resident
+      network.outgoing.bytes_cmaui_port_7:
+      - cmaui_port_7
+      - network.outgoing.bytes
+      disk.latency_server_cmaui:
+      - server_cmaui
+      - disk.latency
+      feature_server_cmaui:
+      - server_cmaui
+      - feature
+      network.outpoing.packets_cmaui_port_7:
+      - cmaui_port_7
+      - network.outpoing.packets
+      vcpus_server_cmaui:
+      - server_cmaui
+      - vcpus
+      network.outpoing.packets_cmaui_port_8:
+      - cmaui_port_8
+      - network.outpoing.packets
+      disk.device.write.bytes_server_cmaui:
+      - server_cmaui
+      - disk.device.write.bytes
+      binding_cmaui_port_7:
+      - cmaui_port_7
+      - binding
+      network.outgoing.bytes_cmaui_port_8:
+      - cmaui_port_8
+      - network.outgoing.bytes
+      binding_cmaui_port_8:
+      - cmaui_port_8
+      - binding
+      disk.allocation_server_cmaui:
+      - server_cmaui
+      - disk.allocation
+      disk.write.requests_server_cmaui:
+      - server_cmaui
+      - disk.write.requests
+      memory.usage_server_cmaui:
+      - server_cmaui
+      - memory.usage
+      disk.ephemeral.size_server_cmaui:
+      - server_cmaui
+      - disk.ephemeral.size
+      network.outgoing.bytes.rate_cmaui_port_7:
+      - cmaui_port_7
+      - network.outgoing.bytes.rate
+      network.incoming.bytes_cmaui_port_8:
+      - cmaui_port_8
+      - network.incoming.bytes
+      endpoint_server_cmaui:
+      - server_cmaui
+      - endpoint
+      network.incoming.bytes_cmaui_port_7:
+      - cmaui_port_7
+      - network.incoming.bytes
+      disk.iops_server_cmaui:
+      - server_cmaui
+      - disk.iops
+      network.outgoing.bytes.rate_cmaui_port_8:
+      - cmaui_port_8
+      - network.outgoing.bytes.rate
+      disk.device.iops_server_cmaui:
+      - server_cmaui
+      - disk.device.iops
+      disk.read.bytes_server_cmaui:
+      - server_cmaui
+      - disk.read.bytes
+    requirements:
+      dependency_cmaui_port_8:
+      - cmaui_port_8
+      - dependency
+      dependency_cmaui_port_7:
+      - cmaui_port_7
+      - dependency
+      link_cmaui_port_8:
+      - cmaui_port_8
+      - link
+      link_cmaui_port_7:
+      - cmaui_port_7
+      - link
+      dependency_server_cmaui:
+      - server_cmaui
+      - dependency
+      local_storage_server_cmaui:
+      - server_cmaui
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/in/MANIFEST.json
new file mode 100644
index 0000000..10f0e8c
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/in/MANIFEST.json
@@ -0,0 +1,27 @@
+{
+  "name": "Port to Network multi nested test",
+  "description": "HOT template to create multi nested of 4 levels",
+  "version": "2013-05-23",
+  "data": [
+    {
+      "file": "main.yml",
+      "type": "HEAT",
+      "isBase": "true"
+    },
+    {
+      "file": "nested1.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested2.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested3.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    }
+  ]
+}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/in/main.yml
new file mode 100644
index 0000000..447b682
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/in/main.yml
@@ -0,0 +1,73 @@
+heat_template_version: 2013-05-23
+
+description: >
+  Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+  jsa_name:
+    type: string
+    description: network name of jsa log network
+  security_group_name:
+    type: string
+    description: network name of jsa log network
+  pd_server_names:
+    type: comma_delimited_list
+    label: PD server names
+    description: name of the PD instance
+  pd_image_name:
+    type: string
+    label: image name
+    description: PD image name
+  pd_flavor_name:
+    type: string
+    label: PD flavor name
+    description: flavor name of PD instance
+  p1:
+    type: string
+    description: UID of OAM network
+  oam_net_name:
+    type: string
+    description: net name
+  availabilityzone_name:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+
+resources:
+  server_pd_1:
+    type: OS::Nova::Server
+    properties:
+#      config_drive: "True"
+      name: {get_param: [pd_server_names, 0]}
+      image: {get_param: pd_image_name}
+      flavor: {get_param: pd_flavor_name}
+      availability_zone: {get_param: availabilityzone_name}
+      networks:
+        - port: {get_resource: pd01_port_0}
+      user_data_format:  RAW
+
+  server_pd_2:
+    type: OS::Nova::Server
+    properties:
+#      config_drive: "True"
+      name: {get_param: [pd_server_names, 1]}
+      image: {get_param: pd_image_name}
+      flavor: {get_param: pd_flavor_name}
+      availability_zone: {get_param: availabilityzone_name}
+      networks:
+        - port: {get_resource: pd02_port_0}
+      user_data_format:  RAW
+
+  pd01_port_0:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_net_name}
+  pd02_port_0:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_net_name}
+
+  test_nested1Level:
+    type: nested1.yml
+    properties:
+      p1: { get_param: p1}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/in/nested1.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/in/nested1.yml
new file mode 100644
index 0000000..866c8e2
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/in/nested1.yml
@@ -0,0 +1,74 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_image:
+    type: string
+    description: Image for CMAUI server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  cmaui_flavor:
+    type: string
+    description: Flavor for CMAUI server
+  cmaui_oam_ips:
+      type: string
+  net:
+    type: string
+resources:
+
+  cmaui01_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      security_groups: [{get_param: p1}, {get_param: p2}]
+      replacement_policy: AUTO
+
+  cmaui02_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      security_groups: [{get_param: p2}]
+      replacement_policy: AUTO
+
+  server_cmaui_1:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [cmaui_names, 0]}
+      image: { get_param: cmaui_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_flavor }
+      networks:
+      - port: { get_resource: cmaui01_port_1 }
+
+  server_cmaui_2:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [cmaui_names, 1]}
+      image: { get_param: cmaui_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_flavor }
+      networks:
+      - port: { get_resource: cmaui02_port_2 }
+
+  test_nested2Level:
+    type: nested2.yml
+    properties:
+      p1: { get_param: p1}
+      p2: { get_param: p2}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/in/nested2.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/in/nested2.yml
new file mode 100644
index 0000000..c39012c
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/in/nested2.yml
@@ -0,0 +1,73 @@
+heat_template_version: 2013-05-23
+
+description: nested2
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  oam_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_image:
+    type: string
+    description: Image for CMAUI server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  cmaui_flavor:
+    type: string
+    description: Flavor for CMAUI server
+  cmaui_oam_ips:
+      type: string
+  net:
+      type: string
+resources:
+
+  oam01_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      security_groups: [{get_param: p2}, {get_param: p1}]
+      replacement_policy: AUTO
+
+  oam02_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      security_groups: [{get_param: p1}]
+      replacement_policy: AUTO
+
+  server_oam_1:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [oam_names, 0]}
+      image: { get_param: cmaui_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_flavor }
+      networks:
+      - port: { get_resource: oam01_port_1 }
+
+  server_oam_2:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [oam_names, 0]}
+      image: { get_param: cmaui_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_flavor }
+      networks:
+      - port: { get_resource: oam02_port_2 }
+
+  test_nested3Level:
+    type: nested3.yml
+    properties:
+      p1: { get_param: p1}
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/in/nested3.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/in/nested3.yml
new file mode 100644
index 0000000..d3d6464
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/in/nested3.yml
@@ -0,0 +1,68 @@
+heat_template_version: 2013-05-23
+
+description: nested2
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  ps_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_image:
+    type: string
+    description: Image for CMAUI server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  cmaui_flavor:
+    type: string
+    description: Flavor for CMAUI server
+  cmaui_oam_ips:
+      type: string
+  net:
+      type: string
+resources:
+
+  pd01_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      security_groups: [{get_param: p2}, {get_param: p1}]
+      replacement_policy: AUTO
+
+  pd02_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      security_groups: [{get_param: p1}]
+      replacement_policy: AUTO
+
+  server_ps_1:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [ps_names, 0]}
+      image: { get_param: cmaui_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_flavor }
+      networks:
+      - port: { get_resource: pd01_port_1 }
+
+  server_ps_2:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [ps_names, 0]}
+      image: { get_param: cmaui_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_flavor }
+      networks:
+      - port: { get_resource: pd02_port_2 }
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/GlobalSubstitutionTypesServiceTemplate.yaml
new file mode 100644
index 0000000..20819de
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -0,0 +1,7599 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: GlobalSubstitutionTypes
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+node_types:
+  org.openecomp.resource.abstract.nodes.pd_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd02_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd02_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd02_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd02_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pd02_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pd02_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pd02_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pd02_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pd02_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.ps_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_pd01_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_pd01_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_ps_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pd01_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd01_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_ps_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd01_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+    requirements:
+    - dependency_ps:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_ps:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_ps_pd01_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_pd01_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.write.requests.rate_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_ps:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_ps:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_ps:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_pd01_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_pd01_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_pd01_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      feature_ps:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_ps:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pd_server_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd01_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd01_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_pd_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pd01_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pd01_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pd01_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pd01_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pd01_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.oam:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_oam02_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam02_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_oam02_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_oam02_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam02_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_oam02_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_oam02_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam02_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_oam02_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam02_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam02_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_oam_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam02_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_oam_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_oam_oam02_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam_oam02_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_oam:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_oam:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      cpu_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_oam02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_oam02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_oam02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_oam02_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      scalable_oam:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_oam02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_oam02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_oam02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_oam:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_oam:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_oam02_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_oam02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_oam:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_oam02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_oam02_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.oam_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_oam01_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_oam01_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam01_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_oam01_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_oam01_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_oam01_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_oam01_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam01_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam01_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_oam01_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      compute_oam_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam01_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_oam_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam01_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+    requirements:
+    - dependency_oam_oam01_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam_oam01_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_oam:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_oam:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      cpu_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_oam01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_oam01_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_oam01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_oam:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_oam01_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_oam01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_oam01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_oam01_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_oam01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_oam01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_oam:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_oam:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_oam01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_oam:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_oam01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.cmaui:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_cmaui02_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_cmaui02_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_cmaui02_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_cmaui_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui02_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_cmaui_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui02_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_cmaui02_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_cmaui02_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui02_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui02_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_cmaui02_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui02_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui02_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_cmaui02_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_cmaui02_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_cmaui:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      network.incoming.bytes_cmaui_cmaui02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_cmaui:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_cmaui02_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_cmaui:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_cmaui:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_cmaui02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_cmaui02_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_cmaui02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_cmaui02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_cmaui02_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_cmaui:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_cmaui02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_cmaui02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_cmaui02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_cmaui02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.cmaui_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_cmaui01_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui01_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_cmaui01_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_cmaui01_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_cmaui_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui01_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_cmaui_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui01_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui01_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui01_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_cmaui01_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_cmaui01_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_cmaui01_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui01_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+    requirements:
+    - dependency_cmaui_cmaui01_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_cmaui01_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_cmaui:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.read.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_cmaui01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_cmaui01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_cmaui:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_cmaui:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_cmaui01_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_cmaui:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_cmaui01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_cmaui01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_cmaui01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_cmaui01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_cmaui01_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_cmaui01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_cmaui01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_cmaui01_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      feature_cmaui:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_cmaui:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested1:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      cmaui_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      cmaui_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      cmaui_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      cmaui_oam_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_server_cmaui_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_cmaui_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_cmaui_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_cmaui_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_cmaui01_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui01_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui02_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui02_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_oam01_port_1_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam01_port_1_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_oam02_port_2_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam02_port_2_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd01_port_1_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd01_port_1_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd02_port_2_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd02_port_2_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_ps_2_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_ps_2_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_ps_1_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_ps_1_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_oam_2_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_oam_2_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_oam_1_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_oam_1_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      memory.resident_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd01_port_1_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui02_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.latency_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui01_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_ps_1_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd01_port_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui02_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam02_port_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd01_port_1_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam02_port_2_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.requests_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_ps_2_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_ps_1_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam02_port_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam01_port_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam02_port_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd01_port_1_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      attachment_oam02_port_2_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd02_port_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd02_port_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam01_port_1_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_ps_2_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd02_port_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_cmaui_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_cmaui_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_cmaui_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_cmaui_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_ps_1_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam02_port_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_cmaui_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_cmaui_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam02_port_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam02_port_2_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd02_port_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_oam_2_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam01_port_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd01_port_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_ps_2_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd01_port_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam01_port_1_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_ps_1_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_oam_1_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd01_port_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd02_port_2_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd01_port_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui01_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      scalable_server_oam_2_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd01_port_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_ps_1_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_oam_2_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd02_port_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui02_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_oam_1_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_ps_2_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_oam_1_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd02_port_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_oam_2_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_oam_2_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui01_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_oam_1_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam02_port_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam01_port_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_cmaui_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_oam_1_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_cmaui_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam01_port_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_ps_1_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd01_port_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd01_port_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd02_port_2_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_oam_2_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_cmaui_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_cmaui_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd02_port_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_ps_2_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam02_port_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd02_port_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam01_port_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam02_port_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_ps_2_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_cmaui_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_cmaui_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_oam_1_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam01_port_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam01_port_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam01_port_1_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      vcpus_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_ps_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam01_port_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_oam_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_oam_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd02_port_2_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_ps_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested2:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      cmaui_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      cmaui_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      oam_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      cmaui_oam_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_oam01_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam01_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_oam02_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam02_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd01_port_1_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd01_port_1_test_nested3Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd02_port_2_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd02_port_2_test_nested3Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_ps_2_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_ps_2_test_nested3Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_ps_1_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_ps_1_test_nested3Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_oam_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_oam_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_oam_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_oam_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      network.incoming.packets.rate_oam02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_oam_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_oam_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd01_port_1_test_nested3Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam01_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_oam_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_oam_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd02_port_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd02_port_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_ps_1_test_nested3Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_ps_2_test_nested3Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_ps_1_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd01_port_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd02_port_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd01_port_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd01_port_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd02_port_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd01_port_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam02_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_server_oam_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_oam_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_ps_2_test_nested3Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_ps_1_test_nested3Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd01_port_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_ps_1_test_nested3Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam02_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_ps_2_test_nested3Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_oam_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_oam_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_oam_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_oam_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd02_port_2_test_nested3Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd01_port_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_oam_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_oam_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam01_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd02_port_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_ps_2_test_nested3Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd02_port_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd02_port_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam01_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.write.requests_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_ps_2_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_ps_1_test_nested3Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd02_port_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd01_port_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_ps_2_test_nested3Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd02_port_2_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_ps_1_test_nested3Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd01_port_1_test_nested3Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam02_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd01_port_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd02_port_2_test_nested3Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.allocation_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd01_port_1_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_ps_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_ps_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.ps:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pd02_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_pd02_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd02_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_ps_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd02_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd02_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_ps_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd02_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd02_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd02_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_ps:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_ps:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_ps_pd02_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_pd02_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.write.requests.rate_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_ps:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_ps:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_ps:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_pd02_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.write.requests.rate_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_pd02_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_ps:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_pd02_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested3:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      ps_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      cmaui_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      cmaui_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      cmaui_oam_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_pd01_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd01_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd02_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd02_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_ps_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_ps_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_ps_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_ps_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      binding_server_ps_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_ps_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_ps_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_ps_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_ps_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_ps_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd01_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_ps_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_ps_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_ps_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_ps_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd02_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd01_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd01_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd02_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd02_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets.rate_pd01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd01_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd02_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_ps_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_ps_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_ps_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_ps_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/MainServiceTemplate.yaml
new file mode 100644
index 0000000..e53177d
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/MainServiceTemplate.yaml
@@ -0,0 +1,151 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    pd_flavor_name:
+      label: PD flavor name
+      hidden: false
+      immutable: false
+      type: string
+      description: flavor name of PD instance
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    availabilityzone_name:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+    pd_image_name:
+      label: image name
+      hidden: false
+      immutable: false
+      type: string
+      description: PD image name
+    pd_server_names:
+      label: PD server names
+      hidden: false
+      immutable: false
+      type: list
+      description: name of the PD instance
+      entry_schema:
+        type: string
+    oam_net_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: net name
+    jsa_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+  node_templates:
+    test_nested1Level:
+      type: org.openecomp.resource.abstract.nodes.heat.nested1
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: p1
+        service_template_filter:
+          substitute_service_template: nested1ServiceTemplate.yaml
+    abstract_pd_server:
+      type: org.openecomp.resource.abstract.nodes.pd_server
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_availability_zone:
+        - get_input: availabilityzone_name
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 1
+        port_pd02_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_pd02_port_network_role_tag: oam
+        vm_image_name:
+          get_input: pd_image_name
+        port_pd02_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_pd02_port_network:
+        - get_input: oam_net_name
+        compute_pd_server_user_data_format:
+        - RAW
+        service_template_filter:
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_pd_server_1:
+      type: org.openecomp.resource.abstract.nodes.pd_server_1
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_availability_zone:
+        - get_input: availabilityzone_name
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 0
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_pd01_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_image_name
+        port_pd01_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_pd01_port_network:
+        - get_input: oam_net_name
+        port_pd01_port_network_role_tag: oam
+        compute_pd_server_user_data_format:
+        - RAW
+        service_template_filter:
+          substitute_service_template: Nested_pd_server_1ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+  groups:
+    main_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/main.yml
+        description: |
+          Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+      members:
+      - test_nested1Level
+      - abstract_pd_server
+      - abstract_pd_server_1
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_cmauiServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_cmauiServiceTemplate.yaml
new file mode 100644
index 0000000..9211de9
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_cmauiServiceTemplate.yaml
@@ -0,0 +1,310 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_cmaui
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.cmaui:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_cmaui02_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_cmaui02_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_cmaui02_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    compute_cmaui_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui02_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    compute_cmaui_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_image_name:
+      type: string
+      required: true
+    port_cmaui02_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_cmaui02_port_order:
+      type: integer
+      required: true
+    port_cmaui02_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui02_port_network_role:
+      type: string
+      required: true
+    port_cmaui02_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_cmaui02_port_subnetpoolid:
+      type: string
+      required: true
+    port_cmaui02_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui02_port_network_role_tag:
+      type: string
+      required: true
+  node_templates:
+    cmaui_cmaui02_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_cmaui02_port_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_cmaui02_port_mac_requirements
+        order:
+          get_input: port_cmaui02_port_order
+        security_groups:
+          get_input:
+          - port_cmaui02_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_cmaui02_port_exCP_naming
+        vlan_requirements:
+          get_input: port_cmaui02_port_vlan_requirements
+        ip_requirements:
+          get_input: port_cmaui02_port_ip_requirements
+        network_role_tag:
+          get_input: port_cmaui02_port_network_role_tag
+        network_role:
+          get_input: port_cmaui02_port_network_role
+        fixed_ips:
+          get_input: port_cmaui02_port_fixed_ips
+        subnetpoolid:
+          get_input: port_cmaui02_port_subnetpoolid
+        network:
+          get_input:
+          - port_cmaui02_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: cmaui
+          relationship: tosca.relationships.network.BindsTo
+    cmaui:
+      type: org.openecomp.resource.vfc.nodes.heat.cmaui
+      properties:
+        availability_zone:
+          get_input:
+          - compute_cmaui_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_cmaui_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.cmaui
+    capabilities:
+      network.incoming.bytes_cmaui_cmaui02_port:
+      - cmaui_cmaui02_port
+      - network.incoming.bytes
+      disk.read.bytes.rate_cmaui:
+      - cmaui
+      - disk.read.bytes.rate
+      disk.ephemeral.size_cmaui:
+      - cmaui
+      - disk.ephemeral.size
+      disk.device.write.bytes_cmaui:
+      - cmaui
+      - disk.device.write.bytes
+      disk.device.iops_cmaui:
+      - cmaui
+      - disk.device.iops
+      memory.resident_cmaui:
+      - cmaui
+      - memory.resident
+      disk.write.bytes.rate_cmaui:
+      - cmaui
+      - disk.write.bytes.rate
+      host_cmaui:
+      - cmaui
+      - host
+      disk.device.allocation_cmaui:
+      - cmaui
+      - disk.device.allocation
+      feature_cmaui_cmaui02_port:
+      - cmaui_cmaui02_port
+      - feature
+      disk.read.bytes_cmaui:
+      - cmaui
+      - disk.read.bytes
+      disk.write.requests_cmaui:
+      - cmaui
+      - disk.write.requests
+      scalable_cmaui:
+      - cmaui
+      - scalable
+      disk.device.write.bytes.rate_cmaui:
+      - cmaui
+      - disk.device.write.bytes.rate
+      cpu.delta_cmaui:
+      - cmaui
+      - cpu.delta
+      disk.root.size_cmaui:
+      - cmaui
+      - disk.root.size
+      memory.usage_cmaui:
+      - cmaui
+      - memory.usage
+      os_cmaui:
+      - cmaui
+      - os
+      disk.device.read.bytes.rate_cmaui:
+      - cmaui
+      - disk.device.read.bytes.rate
+      network.incoming.packets.rate_cmaui_cmaui02_port:
+      - cmaui_cmaui02_port
+      - network.incoming.packets.rate
+      binding_cmaui_cmaui02_port:
+      - cmaui_cmaui02_port
+      - binding
+      disk.device.usage_cmaui:
+      - cmaui
+      - disk.device.usage
+      disk.iops_cmaui:
+      - cmaui
+      - disk.iops
+      disk.device.latency_cmaui:
+      - cmaui
+      - disk.device.latency
+      disk.device.read.requests_cmaui:
+      - cmaui
+      - disk.device.read.requests
+      disk.capacity_cmaui:
+      - cmaui
+      - disk.capacity
+      cpu_cmaui:
+      - cmaui
+      - cpu
+      network.outgoing.packets.rate_cmaui_cmaui02_port:
+      - cmaui_cmaui02_port
+      - network.outgoing.packets.rate
+      disk.read.requests_cmaui:
+      - cmaui
+      - disk.read.requests
+      disk.device.read.bytes_cmaui:
+      - cmaui
+      - disk.device.read.bytes
+      disk.device.write.requests_cmaui:
+      - cmaui
+      - disk.device.write.requests
+      vcpus_cmaui:
+      - cmaui
+      - vcpus
+      feature_cmaui:
+      - cmaui
+      - feature
+      network.incoming.packets_cmaui_cmaui02_port:
+      - cmaui_cmaui02_port
+      - network.incoming.packets
+      binding_cmaui:
+      - cmaui
+      - binding
+      attachment_cmaui_cmaui02_port:
+      - cmaui_cmaui02_port
+      - attachment
+      endpoint_cmaui:
+      - cmaui
+      - endpoint
+      disk.device.capacity_cmaui:
+      - cmaui
+      - disk.device.capacity
+      disk.device.read.requests.rate_cmaui:
+      - cmaui
+      - disk.device.read.requests.rate
+      memory_cmaui:
+      - cmaui
+      - memory
+      disk.write.requests.rate_cmaui:
+      - cmaui
+      - disk.write.requests.rate
+      network.outgoing.bytes_cmaui_cmaui02_port:
+      - cmaui_cmaui02_port
+      - network.outgoing.bytes
+      disk.usage_cmaui:
+      - cmaui
+      - disk.usage
+      disk.latency_cmaui:
+      - cmaui
+      - disk.latency
+      network.outgoing.bytes.rate_cmaui_cmaui02_port:
+      - cmaui_cmaui02_port
+      - network.outgoing.bytes.rate
+      instance_cmaui:
+      - cmaui
+      - instance
+      disk.allocation_cmaui:
+      - cmaui
+      - disk.allocation
+      network.incoming.bytes.rate_cmaui_cmaui02_port:
+      - cmaui_cmaui02_port
+      - network.incoming.bytes.rate
+      disk.write.bytes_cmaui:
+      - cmaui
+      - disk.write.bytes
+      cpu_util_cmaui:
+      - cmaui
+      - cpu_util
+      network.outpoing.packets_cmaui_cmaui02_port:
+      - cmaui_cmaui02_port
+      - network.outpoing.packets
+      disk.device.write.requests.rate_cmaui:
+      - cmaui
+      - disk.device.write.requests.rate
+    requirements:
+      dependency_cmaui_cmaui02_port:
+      - cmaui_cmaui02_port
+      - dependency
+      link_cmaui_cmaui02_port:
+      - cmaui_cmaui02_port
+      - link
+      dependency_cmaui:
+      - cmaui
+      - dependency
+      local_storage_cmaui:
+      - cmaui
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_cmaui_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_cmaui_1ServiceTemplate.yaml
new file mode 100644
index 0000000..478d756
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_cmaui_1ServiceTemplate.yaml
@@ -0,0 +1,310 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_cmaui_1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.cmaui:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_cmaui01_port_network_role:
+      type: string
+      required: true
+    port_cmaui01_port_order:
+      type: integer
+      required: true
+    port_cmaui01_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_cmaui01_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    vm_flavor_name:
+      type: string
+      required: true
+    compute_cmaui_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui01_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    compute_cmaui_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui01_port_subnetpoolid:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_cmaui01_port_network_role_tag:
+      type: string
+      required: true
+    port_cmaui01_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_cmaui01_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_cmaui01_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_cmaui01_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui01_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+  node_templates:
+    cmaui_cmaui01_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_cmaui01_port_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_cmaui01_port_mac_requirements
+        order:
+          get_input: port_cmaui01_port_order
+        security_groups:
+          get_input:
+          - port_cmaui01_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_cmaui01_port_exCP_naming
+        vlan_requirements:
+          get_input: port_cmaui01_port_vlan_requirements
+        ip_requirements:
+          get_input: port_cmaui01_port_ip_requirements
+        network_role_tag:
+          get_input: port_cmaui01_port_network_role_tag
+        network_role:
+          get_input: port_cmaui01_port_network_role
+        fixed_ips:
+          get_input: port_cmaui01_port_fixed_ips
+        subnetpoolid:
+          get_input: port_cmaui01_port_subnetpoolid
+        network:
+          get_input:
+          - port_cmaui01_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: cmaui
+          relationship: tosca.relationships.network.BindsTo
+    cmaui:
+      type: org.openecomp.resource.vfc.nodes.heat.cmaui
+      properties:
+        availability_zone:
+          get_input:
+          - compute_cmaui_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_cmaui_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.cmaui_1
+    capabilities:
+      disk.read.bytes.rate_cmaui:
+      - cmaui
+      - disk.read.bytes.rate
+      disk.ephemeral.size_cmaui:
+      - cmaui
+      - disk.ephemeral.size
+      disk.device.write.bytes_cmaui:
+      - cmaui
+      - disk.device.write.bytes
+      network.outgoing.bytes_cmaui_cmaui01_port:
+      - cmaui_cmaui01_port
+      - network.outgoing.bytes
+      network.incoming.packets.rate_cmaui_cmaui01_port:
+      - cmaui_cmaui01_port
+      - network.incoming.packets.rate
+      disk.device.iops_cmaui:
+      - cmaui
+      - disk.device.iops
+      memory.resident_cmaui:
+      - cmaui
+      - memory.resident
+      disk.write.bytes.rate_cmaui:
+      - cmaui
+      - disk.write.bytes.rate
+      host_cmaui:
+      - cmaui
+      - host
+      disk.device.allocation_cmaui:
+      - cmaui
+      - disk.device.allocation
+      disk.read.bytes_cmaui:
+      - cmaui
+      - disk.read.bytes
+      disk.write.requests_cmaui:
+      - cmaui
+      - disk.write.requests
+      scalable_cmaui:
+      - cmaui
+      - scalable
+      feature_cmaui_cmaui01_port:
+      - cmaui_cmaui01_port
+      - feature
+      disk.device.write.bytes.rate_cmaui:
+      - cmaui
+      - disk.device.write.bytes.rate
+      cpu.delta_cmaui:
+      - cmaui
+      - cpu.delta
+      disk.root.size_cmaui:
+      - cmaui
+      - disk.root.size
+      memory.usage_cmaui:
+      - cmaui
+      - memory.usage
+      os_cmaui:
+      - cmaui
+      - os
+      network.outgoing.bytes.rate_cmaui_cmaui01_port:
+      - cmaui_cmaui01_port
+      - network.outgoing.bytes.rate
+      disk.device.read.bytes.rate_cmaui:
+      - cmaui
+      - disk.device.read.bytes.rate
+      network.incoming.bytes_cmaui_cmaui01_port:
+      - cmaui_cmaui01_port
+      - network.incoming.bytes
+      network.outgoing.packets.rate_cmaui_cmaui01_port:
+      - cmaui_cmaui01_port
+      - network.outgoing.packets.rate
+      disk.device.usage_cmaui:
+      - cmaui
+      - disk.device.usage
+      disk.iops_cmaui:
+      - cmaui
+      - disk.iops
+      disk.device.latency_cmaui:
+      - cmaui
+      - disk.device.latency
+      disk.device.read.requests_cmaui:
+      - cmaui
+      - disk.device.read.requests
+      disk.capacity_cmaui:
+      - cmaui
+      - disk.capacity
+      cpu_cmaui:
+      - cmaui
+      - cpu
+      network.outpoing.packets_cmaui_cmaui01_port:
+      - cmaui_cmaui01_port
+      - network.outpoing.packets
+      disk.read.requests_cmaui:
+      - cmaui
+      - disk.read.requests
+      attachment_cmaui_cmaui01_port:
+      - cmaui_cmaui01_port
+      - attachment
+      disk.device.read.bytes_cmaui:
+      - cmaui
+      - disk.device.read.bytes
+      network.incoming.packets_cmaui_cmaui01_port:
+      - cmaui_cmaui01_port
+      - network.incoming.packets
+      disk.device.write.requests_cmaui:
+      - cmaui
+      - disk.device.write.requests
+      network.incoming.bytes.rate_cmaui_cmaui01_port:
+      - cmaui_cmaui01_port
+      - network.incoming.bytes.rate
+      vcpus_cmaui:
+      - cmaui
+      - vcpus
+      binding_cmaui_cmaui01_port:
+      - cmaui_cmaui01_port
+      - binding
+      feature_cmaui:
+      - cmaui
+      - feature
+      binding_cmaui:
+      - cmaui
+      - binding
+      endpoint_cmaui:
+      - cmaui
+      - endpoint
+      disk.device.capacity_cmaui:
+      - cmaui
+      - disk.device.capacity
+      disk.device.read.requests.rate_cmaui:
+      - cmaui
+      - disk.device.read.requests.rate
+      memory_cmaui:
+      - cmaui
+      - memory
+      disk.write.requests.rate_cmaui:
+      - cmaui
+      - disk.write.requests.rate
+      disk.usage_cmaui:
+      - cmaui
+      - disk.usage
+      disk.latency_cmaui:
+      - cmaui
+      - disk.latency
+      instance_cmaui:
+      - cmaui
+      - instance
+      disk.allocation_cmaui:
+      - cmaui
+      - disk.allocation
+      disk.write.bytes_cmaui:
+      - cmaui
+      - disk.write.bytes
+      cpu_util_cmaui:
+      - cmaui
+      - cpu_util
+      disk.device.write.requests.rate_cmaui:
+      - cmaui
+      - disk.device.write.requests.rate
+    requirements:
+      dependency_cmaui_cmaui01_port:
+      - cmaui_cmaui01_port
+      - dependency
+      link_cmaui_cmaui01_port:
+      - cmaui_cmaui01_port
+      - link
+      dependency_cmaui:
+      - cmaui
+      - dependency
+      local_storage_cmaui:
+      - cmaui
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_oamServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_oamServiceTemplate.yaml
new file mode 100644
index 0000000..3bf69cd
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_oamServiceTemplate.yaml
@@ -0,0 +1,310 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_oam
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.oam:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_oam02_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam02_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_oam02_port_network_role:
+      type: string
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_oam02_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_flavor_name:
+      type: string
+      required: true
+    port_oam02_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_oam02_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_oam02_port_subnetpoolid:
+      type: string
+      required: true
+    port_oam02_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_oam02_port_order:
+      type: integer
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_oam02_port_network_role_tag:
+      type: string
+      required: true
+    port_oam02_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_oam_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam02_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    compute_oam_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    oam_oam02_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_oam02_port_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_oam02_port_mac_requirements
+        order:
+          get_input: port_oam02_port_order
+        security_groups:
+          get_input:
+          - port_oam02_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_oam02_port_exCP_naming
+        vlan_requirements:
+          get_input: port_oam02_port_vlan_requirements
+        ip_requirements:
+          get_input: port_oam02_port_ip_requirements
+        network_role_tag:
+          get_input: port_oam02_port_network_role_tag
+        network_role:
+          get_input: port_oam02_port_network_role
+        fixed_ips:
+          get_input: port_oam02_port_fixed_ips
+        subnetpoolid:
+          get_input: port_oam02_port_subnetpoolid
+        network:
+          get_input:
+          - port_oam02_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: oam
+          relationship: tosca.relationships.network.BindsTo
+    oam:
+      type: org.openecomp.resource.vfc.nodes.heat.oam
+      properties:
+        availability_zone:
+          get_input:
+          - compute_oam_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_oam_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.oam
+    capabilities:
+      cpu_oam:
+      - oam
+      - cpu
+      network.incoming.bytes.rate_oam_oam02_port:
+      - oam_oam02_port
+      - network.incoming.bytes.rate
+      disk.usage_oam:
+      - oam
+      - disk.usage
+      memory.resident_oam:
+      - oam
+      - memory.resident
+      disk.device.write.bytes_oam:
+      - oam
+      - disk.device.write.bytes
+      network.incoming.packets_oam_oam02_port:
+      - oam_oam02_port
+      - network.incoming.packets
+      disk.read.bytes_oam:
+      - oam
+      - disk.read.bytes
+      network.outgoing.packets.rate_oam_oam02_port:
+      - oam_oam02_port
+      - network.outgoing.packets.rate
+      binding_oam_oam02_port:
+      - oam_oam02_port
+      - binding
+      scalable_oam:
+      - oam
+      - scalable
+      network.outgoing.bytes.rate_oam_oam02_port:
+      - oam_oam02_port
+      - network.outgoing.bytes.rate
+      feature_oam:
+      - oam
+      - feature
+      disk.allocation_oam:
+      - oam
+      - disk.allocation
+      disk.device.usage_oam:
+      - oam
+      - disk.device.usage
+      binding_oam:
+      - oam
+      - binding
+      disk.device.read.bytes.rate_oam:
+      - oam
+      - disk.device.read.bytes.rate
+      disk.write.bytes.rate_oam:
+      - oam
+      - disk.write.bytes.rate
+      disk.device.write.bytes.rate_oam:
+      - oam
+      - disk.device.write.bytes.rate
+      disk.device.allocation_oam:
+      - oam
+      - disk.device.allocation
+      disk.ephemeral.size_oam:
+      - oam
+      - disk.ephemeral.size
+      disk.write.requests_oam:
+      - oam
+      - disk.write.requests
+      disk.capacity_oam:
+      - oam
+      - disk.capacity
+      instance_oam:
+      - oam
+      - instance
+      network.outgoing.bytes_oam_oam02_port:
+      - oam_oam02_port
+      - network.outgoing.bytes
+      disk.root.size_oam:
+      - oam
+      - disk.root.size
+      network.incoming.packets.rate_oam_oam02_port:
+      - oam_oam02_port
+      - network.incoming.packets.rate
+      memory_oam:
+      - oam
+      - memory
+      cpu.delta_oam:
+      - oam
+      - cpu.delta
+      disk.device.write.requests_oam:
+      - oam
+      - disk.device.write.requests
+      disk.device.read.requests.rate_oam:
+      - oam
+      - disk.device.read.requests.rate
+      disk.write.requests.rate_oam:
+      - oam
+      - disk.write.requests.rate
+      disk.device.latency_oam:
+      - oam
+      - disk.device.latency
+      disk.device.iops_oam:
+      - oam
+      - disk.device.iops
+      vcpus_oam:
+      - oam
+      - vcpus
+      disk.device.write.requests.rate_oam:
+      - oam
+      - disk.device.write.requests.rate
+      disk.device.read.bytes_oam:
+      - oam
+      - disk.device.read.bytes
+      host_oam:
+      - oam
+      - host
+      endpoint_oam:
+      - oam
+      - endpoint
+      disk.device.read.requests_oam:
+      - oam
+      - disk.device.read.requests
+      disk.iops_oam:
+      - oam
+      - disk.iops
+      disk.read.bytes.rate_oam:
+      - oam
+      - disk.read.bytes.rate
+      feature_oam_oam02_port:
+      - oam_oam02_port
+      - feature
+      cpu_util_oam:
+      - oam
+      - cpu_util
+      network.outpoing.packets_oam_oam02_port:
+      - oam_oam02_port
+      - network.outpoing.packets
+      os_oam:
+      - oam
+      - os
+      memory.usage_oam:
+      - oam
+      - memory.usage
+      disk.latency_oam:
+      - oam
+      - disk.latency
+      network.incoming.bytes_oam_oam02_port:
+      - oam_oam02_port
+      - network.incoming.bytes
+      attachment_oam_oam02_port:
+      - oam_oam02_port
+      - attachment
+      disk.write.bytes_oam:
+      - oam
+      - disk.write.bytes
+      disk.read.requests_oam:
+      - oam
+      - disk.read.requests
+      disk.device.capacity_oam:
+      - oam
+      - disk.device.capacity
+    requirements:
+      link_oam_oam02_port:
+      - oam_oam02_port
+      - link
+      local_storage_oam:
+      - oam
+      - local_storage
+      dependency_oam_oam02_port:
+      - oam_oam02_port
+      - dependency
+      dependency_oam:
+      - oam
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_oam_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_oam_1ServiceTemplate.yaml
new file mode 100644
index 0000000..f89ea64
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_oam_1ServiceTemplate.yaml
@@ -0,0 +1,310 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_oam_1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.oam:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_oam01_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_oam01_port_subnetpoolid:
+      type: string
+      required: true
+    port_oam01_port_order:
+      type: integer
+      required: true
+    port_oam01_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_oam01_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_oam01_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_oam01_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_flavor_name:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_oam01_port_network_role:
+      type: string
+      required: true
+    port_oam01_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_oam01_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    compute_oam_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam01_port_network_role_tag:
+      type: string
+      required: true
+    compute_oam_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam01_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+  node_templates:
+    oam_oam01_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_oam01_port_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_oam01_port_mac_requirements
+        order:
+          get_input: port_oam01_port_order
+        security_groups:
+          get_input:
+          - port_oam01_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_oam01_port_exCP_naming
+        vlan_requirements:
+          get_input: port_oam01_port_vlan_requirements
+        ip_requirements:
+          get_input: port_oam01_port_ip_requirements
+        network_role_tag:
+          get_input: port_oam01_port_network_role_tag
+        network_role:
+          get_input: port_oam01_port_network_role
+        fixed_ips:
+          get_input: port_oam01_port_fixed_ips
+        subnetpoolid:
+          get_input: port_oam01_port_subnetpoolid
+        network:
+          get_input:
+          - port_oam01_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: oam
+          relationship: tosca.relationships.network.BindsTo
+    oam:
+      type: org.openecomp.resource.vfc.nodes.heat.oam
+      properties:
+        availability_zone:
+          get_input:
+          - compute_oam_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_oam_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.oam_1
+    capabilities:
+      cpu_oam:
+      - oam
+      - cpu
+      network.outgoing.packets.rate_oam_oam01_port:
+      - oam_oam01_port
+      - network.outgoing.packets.rate
+      binding_oam_oam01_port:
+      - oam_oam01_port
+      - binding
+      network.outgoing.bytes.rate_oam_oam01_port:
+      - oam_oam01_port
+      - network.outgoing.bytes.rate
+      disk.usage_oam:
+      - oam
+      - disk.usage
+      memory.resident_oam:
+      - oam
+      - memory.resident
+      disk.device.write.bytes_oam:
+      - oam
+      - disk.device.write.bytes
+      disk.read.bytes_oam:
+      - oam
+      - disk.read.bytes
+      scalable_oam:
+      - oam
+      - scalable
+      attachment_oam_oam01_port:
+      - oam_oam01_port
+      - attachment
+      network.incoming.bytes_oam_oam01_port:
+      - oam_oam01_port
+      - network.incoming.bytes
+      feature_oam:
+      - oam
+      - feature
+      disk.allocation_oam:
+      - oam
+      - disk.allocation
+      disk.device.usage_oam:
+      - oam
+      - disk.device.usage
+      network.incoming.packets.rate_oam_oam01_port:
+      - oam_oam01_port
+      - network.incoming.packets.rate
+      binding_oam:
+      - oam
+      - binding
+      disk.device.read.bytes.rate_oam:
+      - oam
+      - disk.device.read.bytes.rate
+      disk.write.bytes.rate_oam:
+      - oam
+      - disk.write.bytes.rate
+      disk.device.write.bytes.rate_oam:
+      - oam
+      - disk.device.write.bytes.rate
+      disk.device.allocation_oam:
+      - oam
+      - disk.device.allocation
+      disk.ephemeral.size_oam:
+      - oam
+      - disk.ephemeral.size
+      feature_oam_oam01_port:
+      - oam_oam01_port
+      - feature
+      disk.write.requests_oam:
+      - oam
+      - disk.write.requests
+      disk.capacity_oam:
+      - oam
+      - disk.capacity
+      instance_oam:
+      - oam
+      - instance
+      network.outpoing.packets_oam_oam01_port:
+      - oam_oam01_port
+      - network.outpoing.packets
+      disk.root.size_oam:
+      - oam
+      - disk.root.size
+      memory_oam:
+      - oam
+      - memory
+      cpu.delta_oam:
+      - oam
+      - cpu.delta
+      disk.device.write.requests_oam:
+      - oam
+      - disk.device.write.requests
+      disk.device.read.requests.rate_oam:
+      - oam
+      - disk.device.read.requests.rate
+      network.outgoing.bytes_oam_oam01_port:
+      - oam_oam01_port
+      - network.outgoing.bytes
+      disk.write.requests.rate_oam:
+      - oam
+      - disk.write.requests.rate
+      disk.device.latency_oam:
+      - oam
+      - disk.device.latency
+      disk.device.iops_oam:
+      - oam
+      - disk.device.iops
+      vcpus_oam:
+      - oam
+      - vcpus
+      disk.device.write.requests.rate_oam:
+      - oam
+      - disk.device.write.requests.rate
+      disk.device.read.bytes_oam:
+      - oam
+      - disk.device.read.bytes
+      host_oam:
+      - oam
+      - host
+      endpoint_oam:
+      - oam
+      - endpoint
+      network.incoming.bytes.rate_oam_oam01_port:
+      - oam_oam01_port
+      - network.incoming.bytes.rate
+      disk.device.read.requests_oam:
+      - oam
+      - disk.device.read.requests
+      disk.iops_oam:
+      - oam
+      - disk.iops
+      disk.read.bytes.rate_oam:
+      - oam
+      - disk.read.bytes.rate
+      cpu_util_oam:
+      - oam
+      - cpu_util
+      os_oam:
+      - oam
+      - os
+      memory.usage_oam:
+      - oam
+      - memory.usage
+      disk.latency_oam:
+      - oam
+      - disk.latency
+      disk.write.bytes_oam:
+      - oam
+      - disk.write.bytes
+      disk.read.requests_oam:
+      - oam
+      - disk.read.requests
+      disk.device.capacity_oam:
+      - oam
+      - disk.device.capacity
+      network.incoming.packets_oam_oam01_port:
+      - oam_oam01_port
+      - network.incoming.packets
+    requirements:
+      local_storage_oam:
+      - oam
+      - local_storage
+      dependency_oam_oam01_port:
+      - oam_oam01_port
+      - dependency
+      link_oam_oam01_port:
+      - oam_oam01_port
+      - link
+      dependency_oam:
+      - oam
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_pd_serverServiceTemplate.yaml
similarity index 77%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_pd_serverServiceTemplate.yaml
index a6d8533..796b811 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_pd_serverServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_1
+  template_name: Nested_pd_server
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -28,45 +28,45 @@
       required: true
       entry_schema:
         type: string
-    port_pd01_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
+    port_pd02_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
       required: true
     vm_flavor_name:
       type: string
       required: true
-    port_pd01_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
-      type: string
-      required: true
-    port_pd01_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_pd01_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_order:
+    port_pd02_port_order:
       type: integer
       required: true
-    port_pd01_port_subnetpoolid:
+    port_pd02_port_subnetpoolid:
       type: string
       required: true
-    port_pd01_port_network_role:
+    port_pd02_port_network_role_tag:
       type: string
       required: true
-    port_pd01_port_network_role_tag:
-      type: string
-      required: true
-    port_pd01_port_vlan_requirements:
+    port_pd02_port_vlan_requirements:
       type: list
       required: true
       entry_schema:
         type: org.openecomp.datatypes.network.VlanRequirements
+    vm_image_name:
+      type: string
+      required: true
+    port_pd02_port_network_role:
+      type: string
+      required: true
+    port_pd02_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pd02_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd02_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
     compute_pd_server_user_data_format:
       type: list
       required: true
@@ -92,28 +92,28 @@
           get_input:
           - compute_pd_server_user_data_format
           - index_value
-    pd_server_pd01_port:
+    pd_server_pd02_port:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
         exCP_naming:
-          get_input: port_pd01_port_exCP_naming
+          get_input: port_pd02_port_exCP_naming
         vlan_requirements:
-          get_input: port_pd01_port_vlan_requirements
+          get_input: port_pd02_port_vlan_requirements
         ip_requirements:
-          get_input: port_pd01_port_ip_requirements
+          get_input: port_pd02_port_ip_requirements
         network_role_tag:
-          get_input: port_pd01_port_network_role_tag
+          get_input: port_pd02_port_network_role_tag
         mac_requirements:
-          get_input: port_pd01_port_mac_requirements
+          get_input: port_pd02_port_mac_requirements
         order:
-          get_input: port_pd01_port_order
+          get_input: port_pd02_port_order
         network_role:
-          get_input: port_pd01_port_network_role
+          get_input: port_pd02_port_network_role
         subnetpoolid:
-          get_input: port_pd01_port_subnetpoolid
+          get_input: port_pd02_port_subnetpoolid
         network:
           get_input:
-          - port_pd01_port_network
+          - port_pd02_port_network
           - index_value
       requirements:
       - binding:
@@ -121,7 +121,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
+    node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
       scalable_pd_server:
       - pd_server
@@ -138,18 +138,12 @@
       disk.device.usage_pd_server:
       - pd_server
       - disk.device.usage
-      network.outgoing.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.packets.rate
       os_pd_server:
       - pd_server
       - os
       disk.write.bytes.rate_pd_server:
       - pd_server
       - disk.write.bytes.rate
-      network.incoming.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes
       cpu_pd_server:
       - pd_server
       - cpu
@@ -165,9 +159,12 @@
       disk.device.read.bytes.rate_pd_server:
       - pd_server
       - disk.device.read.bytes.rate
-      network.outgoing.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes
+      binding_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - binding
+      network.outgoing.packets.rate_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.outgoing.packets.rate
       disk.iops_pd_server:
       - pd_server
       - disk.iops
@@ -177,9 +174,18 @@
       cpu.delta_pd_server:
       - pd_server
       - cpu.delta
-      network.incoming.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets.rate
+      network.outgoing.bytes_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.outgoing.bytes
+      feature_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - feature
+      network.incoming.bytes.rate_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.incoming.bytes.rate
+      network.outgoing.bytes.rate_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.outgoing.bytes.rate
       vcpus_pd_server:
       - pd_server
       - vcpus
@@ -192,9 +198,6 @@
       endpoint_pd_server:
       - pd_server
       - endpoint
-      attachment_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - attachment
       disk.capacity_pd_server:
       - pd_server
       - disk.capacity
@@ -204,6 +207,9 @@
       disk.allocation_pd_server:
       - pd_server
       - disk.allocation
+      network.incoming.packets_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.incoming.packets
       binding_pd_server:
       - pd_server
       - binding
@@ -216,18 +222,12 @@
       disk.usage_pd_server:
       - pd_server
       - disk.usage
-      binding_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - binding
+      network.outpoing.packets_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.outpoing.packets
       disk.write.bytes_pd_server:
       - pd_server
       - disk.write.bytes
-      network.incoming.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets
       disk.device.read.requests.rate_pd_server:
       - pd_server
       - disk.device.read.requests.rate
@@ -249,9 +249,9 @@
       host_pd_server:
       - pd_server
       - host
-      network.outpoing.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outpoing.packets
+      attachment_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - attachment
       disk.write.requests.rate_pd_server:
       - pd_server
       - disk.write.requests.rate
@@ -261,34 +261,34 @@
       disk.write.requests_pd_server:
       - pd_server
       - disk.write.requests
-      feature_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - feature
       disk.device.latency_pd_server:
       - pd_server
       - disk.device.latency
+      network.incoming.packets.rate_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.incoming.packets.rate
       disk.latency_pd_server:
       - pd_server
       - disk.latency
       disk.device.capacity_pd_server:
       - pd_server
       - disk.device.capacity
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes.rate
       disk.device.iops_pd_server:
       - pd_server
       - disk.device.iops
+      network.incoming.bytes_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.incoming.bytes
     requirements:
       local_storage_pd_server:
       - pd_server
       - local_storage
-      link_pd_server_pd01_port:
-      - pd_server_pd01_port
+      link_pd_server_pd02_port:
+      - pd_server_pd02_port
       - link
-      dependency_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - dependency
       dependency_pd_server:
       - pd_server
       - dependency
+      dependency_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_pd_server_1ServiceTemplate.yaml
similarity index 100%
rename from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/Nested_pd_server_1ServiceTemplate.yaml
rename to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_pd_server_1ServiceTemplate.yaml
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_psServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_psServiceTemplate.yaml
new file mode 100644
index 0000000..ba4da44
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_psServiceTemplate.yaml
@@ -0,0 +1,310 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_ps
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.ps:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_pd02_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_pd02_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pd02_port_order:
+      type: integer
+      required: true
+    port_pd02_port_subnetpoolid:
+      type: string
+      required: true
+    port_pd02_port_network_role_tag:
+      type: string
+      required: true
+    port_pd02_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    vm_image_name:
+      type: string
+      required: true
+    port_pd02_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_ps_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd02_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd02_port_network_role:
+      type: string
+      required: true
+    compute_ps_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd02_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pd02_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd02_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    ps:
+      type: org.openecomp.resource.vfc.nodes.heat.ps
+      properties:
+        availability_zone:
+          get_input:
+          - compute_ps_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_ps_name
+          - index_value
+    ps_pd02_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_pd02_port_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_pd02_port_mac_requirements
+        order:
+          get_input: port_pd02_port_order
+        security_groups:
+          get_input:
+          - port_pd02_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pd02_port_exCP_naming
+        vlan_requirements:
+          get_input: port_pd02_port_vlan_requirements
+        ip_requirements:
+          get_input: port_pd02_port_ip_requirements
+        network_role_tag:
+          get_input: port_pd02_port_network_role_tag
+        network_role:
+          get_input: port_pd02_port_network_role
+        fixed_ips:
+          get_input: port_pd02_port_fixed_ips
+        subnetpoolid:
+          get_input: port_pd02_port_subnetpoolid
+        network:
+          get_input:
+          - port_pd02_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: ps
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.ps
+    capabilities:
+      disk.write.requests.rate_ps:
+      - ps
+      - disk.write.requests.rate
+      disk.device.iops_ps:
+      - ps
+      - disk.device.iops
+      scalable_ps:
+      - ps
+      - scalable
+      disk.write.requests_ps:
+      - ps
+      - disk.write.requests
+      host_ps:
+      - ps
+      - host
+      disk.device.allocation_ps:
+      - ps
+      - disk.device.allocation
+      disk.read.bytes_ps:
+      - ps
+      - disk.read.bytes
+      memory.resident_ps:
+      - ps
+      - memory.resident
+      disk.device.usage_ps:
+      - ps
+      - disk.device.usage
+      network.outgoing.bytes.rate_ps_pd02_port:
+      - ps_pd02_port
+      - network.outgoing.bytes.rate
+      endpoint_ps:
+      - ps
+      - endpoint
+      disk.device.capacity_ps:
+      - ps
+      - disk.device.capacity
+      cpu_ps:
+      - ps
+      - cpu
+      network.incoming.packets_ps_pd02_port:
+      - ps_pd02_port
+      - network.incoming.packets
+      disk.device.write.bytes_ps:
+      - ps
+      - disk.device.write.bytes
+      network.outgoing.packets.rate_ps_pd02_port:
+      - ps_pd02_port
+      - network.outgoing.packets.rate
+      cpu.delta_ps:
+      - ps
+      - cpu.delta
+      disk.root.size_ps:
+      - ps
+      - disk.root.size
+      disk.device.read.requests.rate_ps:
+      - ps
+      - disk.device.read.requests.rate
+      binding_ps:
+      - ps
+      - binding
+      binding_ps_pd02_port:
+      - ps_pd02_port
+      - binding
+      disk.device.write.requests.rate_ps:
+      - ps
+      - disk.device.write.requests.rate
+      network.outgoing.bytes_ps_pd02_port:
+      - ps_pd02_port
+      - network.outgoing.bytes
+      cpu_util_ps:
+      - ps
+      - cpu_util
+      network.outpoing.packets_ps_pd02_port:
+      - ps_pd02_port
+      - network.outpoing.packets
+      network.incoming.packets.rate_ps_pd02_port:
+      - ps_pd02_port
+      - network.incoming.packets.rate
+      network.incoming.bytes_ps_pd02_port:
+      - ps_pd02_port
+      - network.incoming.bytes
+      disk.read.bytes.rate_ps:
+      - ps
+      - disk.read.bytes.rate
+      disk.device.read.bytes.rate_ps:
+      - ps
+      - disk.device.read.bytes.rate
+      disk.read.requests_ps:
+      - ps
+      - disk.read.requests
+      vcpus_ps:
+      - ps
+      - vcpus
+      instance_ps:
+      - ps
+      - instance
+      disk.latency_ps:
+      - ps
+      - disk.latency
+      disk.device.read.bytes_ps:
+      - ps
+      - disk.device.read.bytes
+      memory.usage_ps:
+      - ps
+      - memory.usage
+      feature_ps:
+      - ps
+      - feature
+      disk.device.write.bytes.rate_ps:
+      - ps
+      - disk.device.write.bytes.rate
+      disk.ephemeral.size_ps:
+      - ps
+      - disk.ephemeral.size
+      memory_ps:
+      - ps
+      - memory
+      feature_ps_pd02_port:
+      - ps_pd02_port
+      - feature
+      disk.usage_ps:
+      - ps
+      - disk.usage
+      disk.write.bytes.rate_ps:
+      - ps
+      - disk.write.bytes.rate
+      os_ps:
+      - ps
+      - os
+      disk.iops_ps:
+      - ps
+      - disk.iops
+      disk.allocation_ps:
+      - ps
+      - disk.allocation
+      attachment_ps_pd02_port:
+      - ps_pd02_port
+      - attachment
+      disk.device.read.requests_ps:
+      - ps
+      - disk.device.read.requests
+      disk.capacity_ps:
+      - ps
+      - disk.capacity
+      disk.device.latency_ps:
+      - ps
+      - disk.device.latency
+      network.incoming.bytes.rate_ps_pd02_port:
+      - ps_pd02_port
+      - network.incoming.bytes.rate
+      disk.device.write.requests_ps:
+      - ps
+      - disk.device.write.requests
+      disk.write.bytes_ps:
+      - ps
+      - disk.write.bytes
+    requirements:
+      dependency_ps_pd02_port:
+      - ps_pd02_port
+      - dependency
+      link_ps_pd02_port:
+      - ps_pd02_port
+      - link
+      dependency_ps:
+      - ps
+      - dependency
+      local_storage_ps:
+      - ps
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_ps_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_ps_1ServiceTemplate.yaml
new file mode 100644
index 0000000..55a8fa9
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/Nested_ps_1ServiceTemplate.yaml
@@ -0,0 +1,310 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_ps_1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.ps:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_pd01_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd01_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pd01_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_pd01_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    compute_ps_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd01_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pd01_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd01_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_ps_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd01_port_order:
+      type: integer
+      required: true
+    port_pd01_port_subnetpoolid:
+      type: string
+      required: true
+    port_pd01_port_network_role:
+      type: string
+      required: true
+    port_pd01_port_network_role_tag:
+      type: string
+      required: true
+    port_pd01_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+  node_templates:
+    ps:
+      type: org.openecomp.resource.vfc.nodes.heat.ps
+      properties:
+        availability_zone:
+          get_input:
+          - compute_ps_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_ps_name
+          - index_value
+    ps_pd01_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_pd01_port_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_pd01_port_mac_requirements
+        order:
+          get_input: port_pd01_port_order
+        security_groups:
+          get_input:
+          - port_pd01_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pd01_port_exCP_naming
+        vlan_requirements:
+          get_input: port_pd01_port_vlan_requirements
+        ip_requirements:
+          get_input: port_pd01_port_ip_requirements
+        network_role_tag:
+          get_input: port_pd01_port_network_role_tag
+        network_role:
+          get_input: port_pd01_port_network_role
+        fixed_ips:
+          get_input: port_pd01_port_fixed_ips
+        subnetpoolid:
+          get_input: port_pd01_port_subnetpoolid
+        network:
+          get_input:
+          - port_pd01_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: ps
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.ps_1
+    capabilities:
+      disk.write.requests.rate_ps:
+      - ps
+      - disk.write.requests.rate
+      disk.device.iops_ps:
+      - ps
+      - disk.device.iops
+      network.incoming.packets_ps_pd01_port:
+      - ps_pd01_port
+      - network.incoming.packets
+      scalable_ps:
+      - ps
+      - scalable
+      disk.write.requests_ps:
+      - ps
+      - disk.write.requests
+      host_ps:
+      - ps
+      - host
+      disk.device.allocation_ps:
+      - ps
+      - disk.device.allocation
+      disk.read.bytes_ps:
+      - ps
+      - disk.read.bytes
+      memory.resident_ps:
+      - ps
+      - memory.resident
+      disk.device.usage_ps:
+      - ps
+      - disk.device.usage
+      endpoint_ps:
+      - ps
+      - endpoint
+      network.incoming.bytes.rate_ps_pd01_port:
+      - ps_pd01_port
+      - network.incoming.bytes.rate
+      disk.device.capacity_ps:
+      - ps
+      - disk.device.capacity
+      cpu_ps:
+      - ps
+      - cpu
+      attachment_ps_pd01_port:
+      - ps_pd01_port
+      - attachment
+      disk.device.write.bytes_ps:
+      - ps
+      - disk.device.write.bytes
+      cpu.delta_ps:
+      - ps
+      - cpu.delta
+      disk.root.size_ps:
+      - ps
+      - disk.root.size
+      disk.device.read.requests.rate_ps:
+      - ps
+      - disk.device.read.requests.rate
+      binding_ps:
+      - ps
+      - binding
+      network.incoming.packets.rate_ps_pd01_port:
+      - ps_pd01_port
+      - network.incoming.packets.rate
+      disk.device.write.requests.rate_ps:
+      - ps
+      - disk.device.write.requests.rate
+      feature_ps_pd01_port:
+      - ps_pd01_port
+      - feature
+      network.incoming.bytes_ps_pd01_port:
+      - ps_pd01_port
+      - network.incoming.bytes
+      cpu_util_ps:
+      - ps
+      - cpu_util
+      disk.read.bytes.rate_ps:
+      - ps
+      - disk.read.bytes.rate
+      disk.device.read.bytes.rate_ps:
+      - ps
+      - disk.device.read.bytes.rate
+      disk.read.requests_ps:
+      - ps
+      - disk.read.requests
+      vcpus_ps:
+      - ps
+      - vcpus
+      instance_ps:
+      - ps
+      - instance
+      disk.latency_ps:
+      - ps
+      - disk.latency
+      network.outpoing.packets_ps_pd01_port:
+      - ps_pd01_port
+      - network.outpoing.packets
+      disk.device.read.bytes_ps:
+      - ps
+      - disk.device.read.bytes
+      memory.usage_ps:
+      - ps
+      - memory.usage
+      binding_ps_pd01_port:
+      - ps_pd01_port
+      - binding
+      feature_ps:
+      - ps
+      - feature
+      disk.device.write.bytes.rate_ps:
+      - ps
+      - disk.device.write.bytes.rate
+      network.outgoing.bytes_ps_pd01_port:
+      - ps_pd01_port
+      - network.outgoing.bytes
+      disk.ephemeral.size_ps:
+      - ps
+      - disk.ephemeral.size
+      memory_ps:
+      - ps
+      - memory
+      disk.usage_ps:
+      - ps
+      - disk.usage
+      disk.write.bytes.rate_ps:
+      - ps
+      - disk.write.bytes.rate
+      os_ps:
+      - ps
+      - os
+      network.outgoing.packets.rate_ps_pd01_port:
+      - ps_pd01_port
+      - network.outgoing.packets.rate
+      disk.iops_ps:
+      - ps
+      - disk.iops
+      disk.allocation_ps:
+      - ps
+      - disk.allocation
+      disk.device.read.requests_ps:
+      - ps
+      - disk.device.read.requests
+      disk.capacity_ps:
+      - ps
+      - disk.capacity
+      disk.device.latency_ps:
+      - ps
+      - disk.device.latency
+      network.outgoing.bytes.rate_ps_pd01_port:
+      - ps_pd01_port
+      - network.outgoing.bytes.rate
+      disk.device.write.requests_ps:
+      - ps
+      - disk.device.write.requests
+      disk.write.bytes_ps:
+      - ps
+      - disk.write.bytes
+    requirements:
+      dependency_ps:
+      - ps
+      - dependency
+      local_storage_ps:
+      - ps
+      - local_storage
+      dependency_ps_pd01_port:
+      - ps_pd01_port
+      - dependency
+      link_ps_pd01_port:
+      - ps_pd01_port
+      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/nested1ServiceTemplate.yaml
new file mode 100644
index 0000000..c6daefd
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/nested1ServiceTemplate.yaml
@@ -0,0 +1,1191 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    cmaui_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    cmaui_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    cmaui_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    cmaui_oam_ips:
+      hidden: false
+      immutable: false
+      type: string
+    net:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    abstract_cmaui:
+      type: org.openecomp.resource.abstract.nodes.cmaui
+      directives:
+      - substitutable
+      properties:
+        port_cmaui02_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        port_cmaui02_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_flavor_name:
+          get_input: cmaui_flavor
+        compute_cmaui_name:
+        - get_input:
+          - cmaui_names
+          - 1
+        compute_cmaui_availability_zone:
+        - get_input: availability_zone_0
+        vm_image_name:
+          get_input: cmaui_image
+        port_cmaui02_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_cmaui02_port_replacement_policy:
+        - AUTO
+        port_cmaui02_port_security_groups:
+        - - get_input: p2
+        port_cmaui02_port_network:
+        - get_input: net
+        service_template_filter:
+          substitute_service_template: Nested_cmauiServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_cmaui_1:
+      type: org.openecomp.resource.abstract.nodes.cmaui_1
+      directives:
+      - substitutable
+      properties:
+        port_cmaui01_port_replacement_policy:
+        - AUTO
+        port_cmaui01_port_security_groups:
+        - - get_input: p1
+          - get_input: p2
+        vm_flavor_name:
+          get_input: cmaui_flavor
+        compute_cmaui_name:
+        - get_input:
+          - cmaui_names
+          - 0
+        compute_cmaui_availability_zone:
+        - get_input: availability_zone_0
+        vm_image_name:
+          get_input: cmaui_image
+        port_cmaui01_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_cmaui01_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        port_cmaui01_port_network:
+        - get_input: net
+        port_cmaui01_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_cmaui_1ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    test_nested2Level:
+      type: org.openecomp.resource.abstract.nodes.heat.nested2
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: p1
+        service_template_filter:
+          substitute_service_template: nested2ServiceTemplate.yaml
+        p2:
+          get_input: p2
+  groups:
+    nested1_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested1.yml
+        description: nested1
+      members:
+      - test_nested2Level
+      - abstract_cmaui
+      - abstract_cmaui_1
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested1
+    capabilities:
+      memory.resident_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_ps_1_test_nested3Level
+      disk.device.write.requests_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_oam_2
+      feature_pd01_port_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_pd01_port_1_test_nested3Level
+      network.outgoing.packets.rate_cmaui02_port_2:
+      - abstract_cmaui
+      - network.outgoing.packets.rate_cmaui_cmaui02_port
+      binding_cmaui02_port_2:
+      - abstract_cmaui
+      - binding_cmaui_cmaui02_port
+      disk.device.latency_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.latency_cmaui
+      network.outgoing.bytes.rate_cmaui02_port_2:
+      - abstract_cmaui
+      - network.outgoing.bytes.rate_cmaui_cmaui02_port
+      disk.device.latency_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.latency_cmaui
+      disk.device.read.bytes_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_ps_2_test_nested3Level
+      cpu.delta_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_oam_1
+      disk.root.size_server_cmaui_2:
+      - abstract_cmaui
+      - disk.root.size_cmaui
+      disk.root.size_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.root.size_cmaui
+      disk.device.latency_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_ps_1_test_nested3Level
+      attachment_cmaui01_port_1:
+      - abstract_cmaui_1
+      - attachment_cmaui_cmaui01_port
+      disk.write.bytes_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_ps_1_test_nested3Level
+      network.incoming.bytes.rate_cmaui01_port_1:
+      - abstract_cmaui_1
+      - network.incoming.bytes.rate_cmaui_cmaui01_port
+      disk.capacity_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_oam_1
+      disk.read.requests_server_cmaui_2:
+      - abstract_cmaui
+      - disk.read.requests_cmaui
+      disk.read.requests_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.read.requests_cmaui
+      memory.resident_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_oam_1
+      binding_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - binding_server_ps_1_test_nested3Level
+      memory.usage_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_oam_1
+      network.incoming.bytes_pd01_port_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_pd01_port_1_test_nested3Level
+      disk.root.size_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_ps_1_test_nested3Level
+      cpu.delta_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_oam_2
+      disk.device.read.bytes.rate_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.read.bytes.rate_cmaui
+      feature_cmaui02_port_2:
+      - abstract_cmaui
+      - feature_cmaui_cmaui02_port
+      disk.device.read.bytes.rate_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.read.bytes.rate_cmaui
+      disk.read.bytes_server_cmaui_2:
+      - abstract_cmaui
+      - disk.read.bytes_cmaui
+      disk.read.bytes_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.read.bytes_cmaui
+      network.outgoing.packets.rate_oam02_port_2_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_oam02_port_2
+      disk.device.read.bytes_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.read.bytes_cmaui
+      disk.device.read.bytes_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.read.bytes_cmaui
+      disk.write.bytes_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_ps_2_test_nested3Level
+      disk.device.write.requests_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_ps_2_test_nested3Level
+      memory.resident_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_oam_2
+      disk.write.requests.rate_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.write.requests.rate_cmaui
+      disk.write.requests.rate_server_cmaui_2:
+      - abstract_cmaui
+      - disk.write.requests.rate_cmaui
+      disk.iops_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_oam_2
+      network.outpoing.packets_cmaui02_port_2:
+      - abstract_cmaui
+      - network.outpoing.packets_cmaui_cmaui02_port
+      attachment_pd01_port_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - attachment_pd01_port_1_test_nested3Level
+      disk.device.latency_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_ps_2_test_nested3Level
+      binding_oam02_port_2_test_nested2Level:
+      - test_nested2Level
+      - binding_oam02_port_2
+      disk.write.requests_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_oam_2
+      endpoint_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_ps_2_test_nested3Level
+      disk.ephemeral.size_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.ephemeral.size_cmaui
+      disk.ephemeral.size_server_cmaui_2:
+      - abstract_cmaui
+      - disk.ephemeral.size_cmaui
+      cpu_util_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_ps_2_test_nested3Level
+      network.outgoing.bytes_cmaui02_port_2:
+      - abstract_cmaui
+      - network.outgoing.bytes_cmaui_cmaui02_port
+      feature_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_server_ps_1_test_nested3Level
+      disk.write.requests.rate_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_ps_2_test_nested3Level
+      disk.device.capacity_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_oam_1
+      disk.ephemeral.size_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_ps_2_test_nested3Level
+      network.incoming.bytes.rate_oam02_port_2_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_oam02_port_2
+      disk.device.read.requests.rate_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_oam_2
+      disk.read.bytes_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_oam_1
+      network.outpoing.packets_oam01_port_1_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_oam01_port_1
+      disk.device.write.bytes.rate_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_ps_2_test_nested3Level
+      network.outgoing.bytes.rate_oam02_port_2_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_oam02_port_2
+      disk.read.bytes_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_ps_2_test_nested3Level
+      feature_test_nested2Level:
+      - test_nested2Level
+      - feature
+      binding_pd01_port_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - binding_pd01_port_1_test_nested3Level
+      attachment_oam02_port_2_test_nested2Level:
+      - test_nested2Level
+      - attachment_oam02_port_2
+      disk.device.write.requests_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.write.requests_cmaui
+      cpu_util_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_ps_1_test_nested3Level
+      disk.device.write.requests_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.write.requests_cmaui
+      disk.device.write.requests_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_oam_1
+      disk.device.write.bytes.rate_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_oam_2
+      network.outgoing.bytes_pd02_port_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_pd02_port_2_test_nested3Level
+      disk.capacity_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_oam_2
+      disk.device.write.bytes.rate_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.write.bytes.rate_cmaui
+      disk.ephemeral.size_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_ps_1_test_nested3Level
+      network.incoming.packets.rate_pd02_port_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_pd02_port_2_test_nested3Level
+      cpu_util_server_cmaui_1:
+      - abstract_cmaui_1
+      - cpu_util_cmaui
+      disk.device.read.requests_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_oam_1
+      disk.device.write.bytes_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_oam_2
+      disk.device.write.requests.rate_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_oam_2
+      cpu_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_oam_2
+      disk.device.read.bytes_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_ps_1_test_nested3Level
+      disk.root.size_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_ps_2_test_nested3Level
+      disk.write.requests.rate_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_ps_1_test_nested3Level
+      cpu_util_server_cmaui_2:
+      - abstract_cmaui
+      - cpu_util_cmaui
+      network.incoming.packets_cmaui02_port_2:
+      - abstract_cmaui
+      - network.incoming.packets_cmaui_cmaui02_port
+      disk.device.write.bytes.rate_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.write.bytes.rate_cmaui
+      disk.device.usage_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_oam_1
+      disk.write.bytes.rate_server_cmaui_2:
+      - abstract_cmaui
+      - disk.write.bytes.rate_cmaui
+      cpu_util_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_oam_1
+      disk.device.write.bytes_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.write.bytes_cmaui
+      disk.write.bytes.rate_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.write.bytes.rate_cmaui
+      attachment_oam01_port_1_test_nested2Level:
+      - test_nested2Level
+      - attachment_oam01_port_1
+      disk.device.write.bytes_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.write.bytes_cmaui
+      disk.write.bytes_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_oam_2
+      os_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - os_server_ps_2_test_nested3Level
+      disk.allocation_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_ps_2_test_nested3Level
+      cpu.delta_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_ps_1_test_nested3Level
+      network.incoming.bytes_pd02_port_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_pd02_port_2_test_nested3Level
+      binding_server_cmaui_1:
+      - abstract_cmaui_1
+      - binding_cmaui
+      disk.device.usage_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_oam_2
+      binding_server_cmaui_2:
+      - abstract_cmaui
+      - binding_cmaui
+      disk.allocation_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_oam_1
+      scalable_server_cmaui_2:
+      - abstract_cmaui
+      - scalable_cmaui
+      scalable_server_cmaui_1:
+      - abstract_cmaui_1
+      - scalable_cmaui
+      disk.device.usage_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_ps_2_test_nested3Level
+      network.incoming.bytes_cmaui01_port_1:
+      - abstract_cmaui_1
+      - network.incoming.bytes_cmaui_cmaui01_port
+      instance_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - instance_server_oam_2
+      endpoint_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_ps_1_test_nested3Level
+      network.incoming.packets_oam02_port_2_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_oam02_port_2
+      endpoint_server_cmaui_1:
+      - abstract_cmaui_1
+      - endpoint_cmaui
+      endpoint_server_cmaui_2:
+      - abstract_cmaui
+      - endpoint_cmaui
+      network.outpoing.packets_oam02_port_2_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_oam02_port_2
+      disk.device.latency_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_oam_1
+      feature_oam02_port_2_test_nested2Level:
+      - test_nested2Level
+      - feature_oam02_port_2
+      disk.device.allocation_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_ps_1_test_nested3Level
+      memory.usage_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_ps_1_test_nested3Level
+      network.incoming.packets_pd02_port_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_pd02_port_2_test_nested3Level
+      disk.device.read.requests_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_ps_2_test_nested3Level
+      disk.device.capacity_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_oam_2
+      disk.read.requests_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_oam_1
+      disk.device.read.bytes.rate_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_ps_1_test_nested3Level
+      disk.allocation_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_oam_2
+      os_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - os_server_oam_2
+      disk.device.iops_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_ps_1_test_nested3Level
+      disk.device.allocation_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.allocation_cmaui
+      disk.device.allocation_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.allocation_cmaui
+      vcpus_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_oam_1
+      network.incoming.packets_oam01_port_1_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_oam01_port_1
+      disk.device.write.bytes_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_ps_2_test_nested3Level
+      memory_server_cmaui_1:
+      - abstract_cmaui_1
+      - memory_cmaui
+      network.outgoing.bytes.rate_pd01_port_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_pd01_port_1_test_nested3Level
+      binding_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - binding_server_ps_2_test_nested3Level
+      memory.usage_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_oam_2
+      disk.iops_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_oam_1
+      disk.usage_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_ps_2_test_nested3Level
+      network.outgoing.bytes_pd01_port_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_pd01_port_1_test_nested3Level
+      disk.capacity_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_ps_1_test_nested3Level
+      disk.latency_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_oam_1
+      vcpus_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_ps_2_test_nested3Level
+      feature_oam01_port_1_test_nested2Level:
+      - test_nested2Level
+      - feature_oam01_port_1
+      network.outgoing.bytes_cmaui01_port_1:
+      - abstract_cmaui_1
+      - network.outgoing.bytes_cmaui_cmaui01_port
+      instance_server_cmaui_2:
+      - abstract_cmaui
+      - instance_cmaui
+      disk.device.capacity_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.capacity_cmaui
+      memory.resident_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_ps_2_test_nested3Level
+      network.incoming.packets.rate_cmaui01_port_1:
+      - abstract_cmaui_1
+      - network.incoming.packets.rate_cmaui_cmaui01_port
+      disk.read.requests_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_ps_1_test_nested3Level
+      instance_server_cmaui_1:
+      - abstract_cmaui_1
+      - instance_cmaui
+      host_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - host_server_ps_1_test_nested3Level
+      scalable_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_oam_1
+      network.incoming.packets.rate_pd01_port_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_pd01_port_1_test_nested3Level
+      disk.write.requests_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_ps_2_test_nested3Level
+      cpu_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_ps_1_test_nested3Level
+      disk.device.read.requests_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.read.requests_cmaui
+      disk.device.read.requests_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.read.requests_cmaui
+      cpu.delta_server_cmaui_1:
+      - abstract_cmaui_1
+      - cpu.delta_cmaui
+      disk.device.write.bytes_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_oam_1
+      cpu.delta_server_cmaui_2:
+      - abstract_cmaui
+      - cpu.delta_cmaui
+      cpu_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_oam_1
+      disk.device.write.bytes.rate_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_oam_1
+      disk.device.read.bytes_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_oam_2
+      disk.usage_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_oam_1
+      binding_pd02_port_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - binding_pd02_port_2_test_nested3Level
+      disk.device.read.bytes.rate_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_oam_2
+      network.outpoing.packets_pd01_port_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_pd01_port_1_test_nested3Level
+      disk.write.bytes.rate_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_ps_2_test_nested3Level
+      disk.device.allocation_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_oam_2
+      disk.device.usage_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.usage_cmaui
+      disk.device.usage_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.usage_cmaui
+      network.outgoing.packets.rate_cmaui01_port_1:
+      - abstract_cmaui_1
+      - network.outgoing.packets.rate_cmaui_cmaui01_port
+      binding_cmaui01_port_1:
+      - abstract_cmaui_1
+      - binding_cmaui_cmaui01_port
+      scalable_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_oam_2
+      disk.capacity_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_ps_2_test_nested3Level
+      network.incoming.packets_pd01_port_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_pd01_port_1_test_nested3Level
+      disk.device.write.requests.rate_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_ps_2_test_nested3Level
+      network.outgoing.bytes.rate_cmaui01_port_1:
+      - abstract_cmaui_1
+      - network.outgoing.bytes.rate_cmaui_cmaui01_port
+      memory_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - memory_server_ps_2_test_nested3Level
+      disk.read.bytes.rate_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_oam_1
+      disk.device.capacity_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_ps_2_test_nested3Level
+      scalable_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_ps_1_test_nested3Level
+      disk.device.write.requests.rate_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.write.requests.rate_cmaui
+      disk.device.write.requests.rate_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.write.requests.rate_cmaui
+      disk.device.allocation_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_oam_1
+      network.incoming.bytes.rate_cmaui02_port_2:
+      - abstract_cmaui
+      - network.incoming.bytes.rate_cmaui_cmaui02_port
+      endpoint_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_oam_2
+      network.outgoing.bytes.rate_pd02_port_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_pd02_port_2_test_nested3Level
+      disk.latency_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_ps_2_test_nested3Level
+      disk.iops_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_ps_2_test_nested3Level
+      attachment_cmaui02_port_2:
+      - abstract_cmaui
+      - attachment_cmaui_cmaui02_port
+      disk.write.bytes.rate_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_oam_2
+      disk.latency_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_ps_1_test_nested3Level
+      disk.device.iops_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.iops_cmaui
+      disk.device.iops_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.iops_cmaui
+      disk.device.capacity_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.capacity_cmaui
+      feature_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - feature_server_oam_1
+      scalable_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_ps_2_test_nested3Level
+      disk.usage_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_ps_1_test_nested3Level
+      memory_server_cmaui_2:
+      - abstract_cmaui
+      - memory_cmaui
+      cpu_server_cmaui_2:
+      - abstract_cmaui
+      - cpu_cmaui
+      cpu_server_cmaui_1:
+      - abstract_cmaui_1
+      - cpu_cmaui
+      disk.read.bytes.rate_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_ps_2_test_nested3Level
+      disk.usage_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_oam_2
+      binding_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - binding_server_oam_1
+      disk.device.read.requests.rate_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_ps_2_test_nested3Level
+      disk.capacity_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.capacity_cmaui
+      network.outpoing.packets_pd02_port_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_pd02_port_2_test_nested3Level
+      disk.read.requests_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_oam_2
+      disk.capacity_server_cmaui_2:
+      - abstract_cmaui
+      - disk.capacity_cmaui
+      disk.device.iops_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_oam_2
+      instance_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - instance_server_ps_2_test_nested3Level
+      disk.write.bytes.rate_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_ps_1_test_nested3Level
+      host_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - host_server_oam_2
+      feature_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - feature_server_oam_2
+      disk.allocation_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_ps_1_test_nested3Level
+      disk.iops_server_cmaui_2:
+      - abstract_cmaui
+      - disk.iops_cmaui
+      memory_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - memory_server_ps_1_test_nested3Level
+      disk.iops_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.iops_cmaui
+      disk.root.size_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_oam_1
+      disk.read.bytes.rate_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_oam_2
+      disk.device.capacity_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_ps_1_test_nested3Level
+      feature_cmaui01_port_1:
+      - abstract_cmaui_1
+      - feature_cmaui_cmaui01_port
+      disk.device.read.requests.rate_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_ps_1_test_nested3Level
+      endpoint_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_oam_1
+      disk.device.read.bytes.rate_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_oam_1
+      network.incoming.packets.rate_oam02_port_2_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_oam02_port_2
+      disk.write.requests.rate_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_oam_2
+      disk.device.read.bytes_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_oam_1
+      network.outgoing.packets.rate_oam01_port_1_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_oam01_port_1
+      disk.device.read.bytes.rate_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_ps_2_test_nested3Level
+      disk.device.write.bytes.rate_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_ps_1_test_nested3Level
+      disk.device.iops_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_ps_2_test_nested3Level
+      disk.write.bytes_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.write.bytes_cmaui
+      disk.write.bytes_server_cmaui_2:
+      - abstract_cmaui
+      - disk.write.bytes_cmaui
+      feature_server_cmaui_1:
+      - abstract_cmaui_1
+      - feature_cmaui
+      disk.allocation_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.allocation_cmaui
+      host_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - host_server_oam_1
+      feature_server_cmaui_2:
+      - abstract_cmaui
+      - feature_cmaui
+      instance_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - instance_server_ps_1_test_nested3Level
+      disk.allocation_server_cmaui_2:
+      - abstract_cmaui
+      - disk.allocation_cmaui
+      memory_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - memory_server_oam_2
+      vcpus_server_cmaui_2:
+      - abstract_cmaui
+      - vcpus_cmaui
+      disk.root.size_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_oam_2
+      disk.device.allocation_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_ps_2_test_nested3Level
+      memory.usage_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_ps_2_test_nested3Level
+      network.incoming.bytes_cmaui02_port_2:
+      - abstract_cmaui
+      - network.incoming.bytes_cmaui_cmaui02_port
+      disk.write.requests_server_cmaui_2:
+      - abstract_cmaui
+      - disk.write.requests_cmaui
+      disk.write.requests_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.write.requests_cmaui
+      network.incoming.bytes_oam01_port_1_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_oam01_port_1
+      vcpus_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_oam_2
+      disk.usage_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.usage_cmaui
+      os_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - os_server_ps_1_test_nested3Level
+      disk.usage_server_cmaui_2:
+      - abstract_cmaui
+      - disk.usage_cmaui
+      network.outgoing.packets.rate_pd01_port_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_pd01_port_1_test_nested3Level
+      network.incoming.bytes.rate_pd01_port_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_pd01_port_1_test_nested3Level
+      disk.latency_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_oam_2
+      attachment_pd02_port_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - attachment_pd02_port_2_test_nested3Level
+      disk.read.bytes.rate_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_ps_1_test_nested3Level
+      memory_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - memory_server_oam_1
+      binding_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - binding_server_oam_2
+      disk.ephemeral.size_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_oam_2
+      vcpus_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_ps_1_test_nested3Level
+      os_server_cmaui_2:
+      - abstract_cmaui
+      - os_cmaui
+      os_server_cmaui_1:
+      - abstract_cmaui_1
+      - os_cmaui
+      network.incoming.bytes.rate_pd02_port_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_pd02_port_2_test_nested3Level
+      disk.write.requests_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_ps_1_test_nested3Level
+      feature_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_server_ps_2_test_nested3Level
+      network.outgoing.bytes_oam02_port_2_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_oam02_port_2
+      disk.device.iops_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_oam_1
+      disk.ephemeral.size_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_oam_1
+      network.outgoing.packets.rate_pd02_port_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_pd02_port_2_test_nested3Level
+      network.incoming.packets_cmaui01_port_1:
+      - abstract_cmaui_1
+      - network.incoming.packets_cmaui_cmaui01_port
+      disk.read.bytes_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_ps_1_test_nested3Level
+      network.outgoing.bytes.rate_oam01_port_1_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_oam01_port_1
+      disk.device.read.requests_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_oam_2
+      network.incoming.bytes_oam02_port_2_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_oam02_port_2
+      host_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - host_server_ps_2_test_nested3Level
+      host_server_cmaui_2:
+      - abstract_cmaui
+      - host_cmaui
+      disk.device.usage_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_ps_1_test_nested3Level
+      disk.iops_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_ps_1_test_nested3Level
+      host_server_cmaui_1:
+      - abstract_cmaui_1
+      - host_cmaui
+      disk.read.bytes_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_oam_2
+      os_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - os_server_oam_1
+      cpu.delta_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_ps_2_test_nested3Level
+      disk.device.read.requests_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_ps_1_test_nested3Level
+      disk.write.requests_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_oam_1
+      network.incoming.packets.rate_oam01_port_1_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_oam01_port_1
+      network.outgoing.bytes_oam01_port_1_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_oam01_port_1
+      network.incoming.packets.rate_cmaui02_port_2:
+      - abstract_cmaui
+      - network.incoming.packets.rate_cmaui_cmaui02_port
+      disk.device.write.requests_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_ps_1_test_nested3Level
+      disk.device.latency_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_oam_2
+      cpu_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_ps_2_test_nested3Level
+      disk.device.read.requests.rate_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.read.requests.rate_cmaui
+      disk.device.read.requests.rate_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_oam_1
+      disk.write.requests.rate_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_oam_1
+      binding_oam01_port_1_test_nested2Level:
+      - test_nested2Level
+      - binding_oam01_port_1
+      vcpus_server_cmaui_1:
+      - abstract_cmaui_1
+      - vcpus_cmaui
+      feature_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_test_nested3Level
+      disk.device.write.requests.rate_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_ps_1_test_nested3Level
+      disk.device.write.requests.rate_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_oam_1
+      disk.read.bytes.rate_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.read.bytes.rate_cmaui
+      disk.read.bytes.rate_server_cmaui_2:
+      - abstract_cmaui
+      - disk.read.bytes.rate_cmaui
+      disk.device.read.requests.rate_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.read.requests.rate_cmaui
+      instance_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - instance_server_oam_1
+      memory.resident_server_cmaui_2:
+      - abstract_cmaui
+      - memory.resident_cmaui
+      disk.read.requests_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_ps_2_test_nested3Level
+      network.incoming.bytes.rate_oam01_port_1_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_oam01_port_1
+      disk.write.bytes.rate_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_oam_1
+      cpu_util_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_oam_2
+      memory.resident_server_cmaui_1:
+      - abstract_cmaui_1
+      - memory.resident_cmaui
+      disk.write.bytes_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_oam_1
+      feature_pd02_port_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_pd02_port_2_test_nested3Level
+      disk.latency_server_cmaui_2:
+      - abstract_cmaui
+      - disk.latency_cmaui
+      disk.device.write.bytes_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_ps_1_test_nested3Level
+      disk.latency_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.latency_cmaui
+      memory.usage_server_cmaui_1:
+      - abstract_cmaui_1
+      - memory.usage_cmaui
+      memory.usage_server_cmaui_2:
+      - abstract_cmaui
+      - memory.usage_cmaui
+      network.outpoing.packets_cmaui01_port_1:
+      - abstract_cmaui_1
+      - network.outpoing.packets_cmaui_cmaui01_port
+    requirements:
+      link_cmaui01_port_1:
+      - abstract_cmaui_1
+      - link_cmaui_cmaui01_port
+      local_storage_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_oam_2
+      link_cmaui02_port_2:
+      - abstract_cmaui
+      - link_cmaui_cmaui02_port
+      dependency_test_nested2Level:
+      - test_nested2Level
+      - dependency
+      link_pd02_port_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - link_pd02_port_2_test_nested3Level
+      local_storage_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_ps_1_test_nested3Level
+      dependency_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_oam_1
+      dependency_oam01_port_1_test_nested2Level:
+      - test_nested2Level
+      - dependency_oam01_port_1
+      dependency_cmaui01_port_1:
+      - abstract_cmaui_1
+      - dependency_cmaui_cmaui01_port
+      dependency_cmaui02_port_2:
+      - abstract_cmaui
+      - dependency_cmaui_cmaui02_port
+      dependency_server_ps_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_ps_1_test_nested3Level
+      local_storage_server_oam_1_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_oam_1
+      link_oam02_port_2_test_nested2Level:
+      - test_nested2Level
+      - link_oam02_port_2
+      link_pd01_port_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - link_pd01_port_1_test_nested3Level
+      dependency_server_oam_2_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_oam_2
+      local_storage_server_cmaui_2:
+      - abstract_cmaui
+      - local_storage_cmaui
+      local_storage_server_cmaui_1:
+      - abstract_cmaui_1
+      - local_storage_cmaui
+      dependency_oam02_port_2_test_nested2Level:
+      - test_nested2Level
+      - dependency_oam02_port_2
+      dependency_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_ps_2_test_nested3Level
+      local_storage_server_ps_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_ps_2_test_nested3Level
+      dependency_pd02_port_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_pd02_port_2_test_nested3Level
+      link_oam01_port_1_test_nested2Level:
+      - test_nested2Level
+      - link_oam01_port_1
+      dependency_pd01_port_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_pd01_port_1_test_nested3Level
+      dependency_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_test_nested3Level
+      dependency_server_cmaui_2:
+      - abstract_cmaui
+      - dependency_cmaui
+      dependency_server_cmaui_1:
+      - abstract_cmaui_1
+      - dependency_cmaui
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/nested2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/nested2ServiceTemplate.yaml
new file mode 100644
index 0000000..6432c9e
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/nested2ServiceTemplate.yaml
@@ -0,0 +1,847 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested2
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    cmaui_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    cmaui_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    oam_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    cmaui_oam_ips:
+      hidden: false
+      immutable: false
+      type: string
+    net:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    abstract_oam_1:
+      type: org.openecomp.resource.abstract.nodes.oam_1
+      directives:
+      - substitutable
+      properties:
+        port_oam01_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_oam01_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_oam01_port_security_groups:
+        - - get_input: p2
+          - get_input: p1
+        port_oam01_port_network:
+        - get_input: net
+        port_oam01_port_replacement_policy:
+        - AUTO
+        vm_flavor_name:
+          get_input: cmaui_flavor
+        vm_image_name:
+          get_input: cmaui_image
+        port_oam01_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        compute_oam_availability_zone:
+        - get_input: availability_zone_0
+        compute_oam_name:
+        - get_input:
+          - oam_names
+          - 0
+        service_template_filter:
+          substitute_service_template: Nested_oam_1ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_oam:
+      type: org.openecomp.resource.abstract.nodes.oam
+      directives:
+      - substitutable
+      properties:
+        port_oam02_port_network:
+        - get_input: net
+        port_oam02_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_oam02_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        vm_flavor_name:
+          get_input: cmaui_flavor
+        port_oam02_port_security_groups:
+        - - get_input: p1
+        port_oam02_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: cmaui_image
+        port_oam02_port_replacement_policy:
+        - AUTO
+        compute_oam_availability_zone:
+        - get_input: availability_zone_0
+        compute_oam_name:
+        - get_input:
+          - oam_names
+          - 0
+        service_template_filter:
+          substitute_service_template: Nested_oamServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    test_nested3Level:
+      type: org.openecomp.resource.abstract.nodes.heat.nested3
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: p1
+        service_template_filter:
+          substitute_service_template: nested3ServiceTemplate.yaml
+  groups:
+    nested2_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested2.yml
+        description: nested2
+      members:
+      - test_nested3Level
+      - abstract_oam
+      - abstract_oam_1
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested2
+    capabilities:
+      network.incoming.packets.rate_oam02_port_2:
+      - abstract_oam
+      - network.incoming.packets.rate_oam_oam02_port
+      disk.latency_server_oam_2:
+      - abstract_oam
+      - disk.latency_oam
+      disk.device.write.requests.rate_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.write.requests.rate_server_ps_1
+      memory.resident_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - memory.resident_server_ps_2
+      disk.latency_server_oam_1:
+      - abstract_oam_1
+      - disk.latency_oam
+      network.incoming.bytes_oam02_port_2:
+      - abstract_oam
+      - network.incoming.bytes_oam_oam02_port
+      endpoint_server_oam_1:
+      - abstract_oam_1
+      - endpoint_oam
+      endpoint_server_oam_2:
+      - abstract_oam
+      - endpoint_oam
+      binding_pd01_port_1_test_nested3Level:
+      - test_nested3Level
+      - binding_pd01_port_1
+      disk.device.write.requests.rate_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.write.requests.rate_server_ps_2
+      memory.resident_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - memory.resident_server_ps_1
+      cpu.delta_server_oam_2:
+      - abstract_oam
+      - cpu.delta_oam
+      disk.device.read.bytes_server_oam_1:
+      - abstract_oam_1
+      - disk.device.read.bytes_oam
+      disk.device.read.bytes_server_oam_2:
+      - abstract_oam
+      - disk.device.read.bytes_oam
+      cpu.delta_server_oam_1:
+      - abstract_oam_1
+      - cpu.delta_oam
+      attachment_oam01_port_1:
+      - abstract_oam_1
+      - attachment_oam_oam01_port
+      disk.write.bytes_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.write.bytes_server_ps_1
+      disk.write.requests_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.write.requests_server_ps_2
+      scalable_server_oam_2:
+      - abstract_oam
+      - scalable_oam
+      scalable_server_oam_1:
+      - abstract_oam_1
+      - scalable_oam
+      disk.device.write.bytes_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.write.bytes_server_ps_1
+      disk.write.requests_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.write.requests_server_ps_1
+      network.outgoing.bytes_pd02_port_2_test_nested3Level:
+      - test_nested3Level
+      - network.outgoing.bytes_pd02_port_2
+      disk.write.bytes_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.write.bytes_server_ps_2
+      disk.read.bytes.rate_server_oam_2:
+      - abstract_oam
+      - disk.read.bytes.rate_oam
+      disk.read.bytes.rate_server_oam_1:
+      - abstract_oam_1
+      - disk.read.bytes.rate_oam
+      disk.capacity_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.capacity_server_ps_1
+      disk.device.write.requests_server_oam_1:
+      - abstract_oam_1
+      - disk.device.write.requests_oam
+      disk.device.write.requests_server_oam_2:
+      - abstract_oam
+      - disk.device.write.requests_oam
+      network.incoming.packets.rate_pd02_port_2_test_nested3Level:
+      - test_nested3Level
+      - network.incoming.packets.rate_pd02_port_2
+      disk.device.write.bytes_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.write.bytes_server_ps_2
+      disk.device.write.bytes_server_oam_2:
+      - abstract_oam
+      - disk.device.write.bytes_oam
+      disk.usage_server_oam_1:
+      - abstract_oam_1
+      - disk.usage_oam
+      disk.capacity_server_oam_2:
+      - abstract_oam
+      - disk.capacity_oam
+      disk.usage_server_oam_2:
+      - abstract_oam
+      - disk.usage_oam
+      disk.device.write.bytes_server_oam_1:
+      - abstract_oam_1
+      - disk.device.write.bytes_oam
+      disk.capacity_server_oam_1:
+      - abstract_oam_1
+      - disk.capacity_oam
+      network.incoming.packets_oam01_port_1:
+      - abstract_oam_1
+      - network.incoming.packets_oam_oam01_port
+      disk.device.read.requests.rate_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.read.requests.rate_server_ps_1
+      disk.latency_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.latency_server_ps_1
+      endpoint_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - endpoint_server_ps_1
+      disk.capacity_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.capacity_server_ps_2
+      network.outgoing.bytes.rate_oam01_port_1:
+      - abstract_oam_1
+      - network.outgoing.bytes.rate_oam_oam01_port
+      disk.iops_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.iops_server_ps_2
+      disk.device.capacity_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.capacity_server_ps_2
+      disk.device.usage_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.usage_server_ps_1
+      cpu.delta_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - cpu.delta_server_ps_2
+      host_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - host_server_ps_2
+      disk.device.read.bytes_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.read.bytes_server_ps_2
+      feature_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - feature_server_ps_1
+      disk.write.requests.rate_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.write.requests.rate_server_ps_1
+      network.outpoing.packets_pd01_port_1_test_nested3Level:
+      - test_nested3Level
+      - network.outpoing.packets_pd01_port_1
+      disk.device.allocation_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.allocation_server_ps_1
+      network.outgoing.bytes.rate_pd02_port_2_test_nested3Level:
+      - test_nested3Level
+      - network.outgoing.bytes.rate_pd02_port_2
+      disk.allocation_server_oam_2:
+      - abstract_oam
+      - disk.allocation_oam
+      memory.resident_server_oam_2:
+      - abstract_oam
+      - memory.resident_oam
+      memory.resident_server_oam_1:
+      - abstract_oam_1
+      - memory.resident_oam
+      network.outgoing.packets.rate_pd01_port_1_test_nested3Level:
+      - test_nested3Level
+      - network.outgoing.packets.rate_pd01_port_1
+      memory.usage_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - memory.usage_server_ps_2
+      disk.read.bytes.rate_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.read.bytes.rate_server_ps_1
+      disk.device.read.requests.rate_server_oam_1:
+      - abstract_oam_1
+      - disk.device.read.requests.rate_oam
+      disk.allocation_server_oam_1:
+      - abstract_oam_1
+      - disk.allocation_oam
+      memory_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - memory_server_ps_2
+      disk.device.read.requests.rate_server_oam_2:
+      - abstract_oam
+      - disk.device.read.requests.rate_oam
+      vcpus_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - vcpus_server_ps_1
+      disk.write.requests.rate_server_oam_2:
+      - abstract_oam
+      - disk.write.requests.rate_oam
+      disk.write.requests.rate_server_oam_1:
+      - abstract_oam_1
+      - disk.write.requests.rate_oam
+      network.incoming.bytes_pd01_port_1_test_nested3Level:
+      - test_nested3Level
+      - network.incoming.bytes_pd01_port_1
+      memory_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - memory_server_ps_1
+      network.outpoing.packets_pd02_port_2_test_nested3Level:
+      - test_nested3Level
+      - network.outpoing.packets_pd02_port_2
+      network.outgoing.bytes.rate_pd01_port_1_test_nested3Level:
+      - test_nested3Level
+      - network.outgoing.bytes.rate_pd01_port_1
+      disk.write.bytes_server_oam_2:
+      - abstract_oam
+      - disk.write.bytes_oam
+      disk.write.bytes_server_oam_1:
+      - abstract_oam_1
+      - disk.write.bytes_oam
+      disk.allocation_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.allocation_server_ps_2
+      binding_oam02_port_2:
+      - abstract_oam
+      - binding_oam_oam02_port
+      binding_server_oam_1:
+      - abstract_oam_1
+      - binding_oam
+      binding_server_oam_2:
+      - abstract_oam
+      - binding_oam
+      endpoint_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - endpoint_server_ps_2
+      network.outgoing.bytes_oam02_port_2:
+      - abstract_oam
+      - network.outgoing.bytes_oam_oam02_port
+      network.outpoing.packets_oam01_port_1:
+      - abstract_oam_1
+      - network.outpoing.packets_oam_oam01_port
+      disk.device.read.bytes.rate_server_oam_1:
+      - abstract_oam_1
+      - disk.device.read.bytes.rate_oam
+      disk.device.read.bytes.rate_server_oam_2:
+      - abstract_oam
+      - disk.device.read.bytes.rate_oam
+      os_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - os_server_ps_1
+      disk.ephemeral.size_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.ephemeral.size_server_ps_1
+      network.incoming.bytes.rate_pd01_port_1_test_nested3Level:
+      - test_nested3Level
+      - network.incoming.bytes.rate_pd01_port_1
+      instance_server_oam_1:
+      - abstract_oam_1
+      - instance_oam
+      disk.usage_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.usage_server_ps_1
+      instance_server_oam_2:
+      - abstract_oam
+      - instance_oam
+      network.incoming.packets_oam02_port_2:
+      - abstract_oam
+      - network.incoming.packets_oam_oam02_port
+      disk.read.bytes_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.read.bytes_server_ps_2
+      disk.root.size_server_oam_1:
+      - abstract_oam_1
+      - disk.root.size_oam
+      disk.root.size_server_oam_2:
+      - abstract_oam
+      - disk.root.size_oam
+      cpu.delta_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - cpu.delta_server_ps_1
+      disk.iops_server_oam_2:
+      - abstract_oam
+      - disk.iops_oam
+      disk.iops_server_oam_1:
+      - abstract_oam_1
+      - disk.iops_oam
+      disk.write.bytes.rate_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.write.bytes.rate_server_ps_1
+      host_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - host_server_ps_1
+      attachment_oam02_port_2:
+      - abstract_oam
+      - attachment_oam_oam02_port
+      disk.device.iops_server_oam_2:
+      - abstract_oam
+      - disk.device.iops_oam
+      disk.device.iops_server_oam_1:
+      - abstract_oam_1
+      - disk.device.iops_oam
+      scalable_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - scalable_server_ps_2
+      disk.root.size_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.root.size_server_ps_2
+      host_server_oam_2:
+      - abstract_oam
+      - host_oam
+      host_server_oam_1:
+      - abstract_oam_1
+      - host_oam
+      disk.device.capacity_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.capacity_server_ps_1
+      network.incoming.bytes.rate_oam02_port_2:
+      - abstract_oam
+      - network.incoming.bytes.rate_oam_oam02_port
+      disk.write.requests.rate_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.write.requests.rate_server_ps_2
+      disk.latency_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.latency_server_ps_2
+      network.incoming.packets.rate_oam01_port_1:
+      - abstract_oam_1
+      - network.incoming.packets.rate_oam_oam01_port
+      disk.device.latency_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.latency_server_ps_1
+      disk.ephemeral.size_server_oam_2:
+      - abstract_oam
+      - disk.ephemeral.size_oam
+      feature_server_oam_2:
+      - abstract_oam
+      - feature_oam
+      disk.ephemeral.size_server_oam_1:
+      - abstract_oam_1
+      - disk.ephemeral.size_oam
+      feature_server_oam_1:
+      - abstract_oam_1
+      - feature_oam
+      attachment_pd02_port_2_test_nested3Level:
+      - test_nested3Level
+      - attachment_pd02_port_2
+      network.incoming.bytes_oam01_port_1:
+      - abstract_oam_1
+      - network.incoming.bytes_oam_oam01_port
+      cpu_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - cpu_server_ps_2
+      network.incoming.packets.rate_pd01_port_1_test_nested3Level:
+      - test_nested3Level
+      - network.incoming.packets.rate_pd01_port_1
+      os_server_oam_1:
+      - abstract_oam_1
+      - os_oam
+      os_server_oam_2:
+      - abstract_oam
+      - os_oam
+      network.outgoing.packets.rate_oam02_port_2:
+      - abstract_oam
+      - network.outgoing.packets.rate_oam_oam02_port
+      disk.device.latency_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.latency_server_ps_2
+      feature_oam01_port_1:
+      - abstract_oam_1
+      - feature_oam_oam01_port
+      disk.device.allocation_server_oam_2:
+      - abstract_oam
+      - disk.device.allocation_oam
+      disk.device.allocation_server_oam_1:
+      - abstract_oam_1
+      - disk.device.allocation_oam
+      network.incoming.bytes_pd02_port_2_test_nested3Level:
+      - test_nested3Level
+      - network.incoming.bytes_pd02_port_2
+      cpu_util_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - cpu_util_server_ps_2
+      network.incoming.bytes.rate_oam01_port_1:
+      - abstract_oam_1
+      - network.incoming.bytes.rate_oam_oam01_port
+      vcpus_server_oam_2:
+      - abstract_oam
+      - vcpus_oam
+      disk.write.requests_server_oam_1:
+      - abstract_oam_1
+      - disk.write.requests_oam
+      cpu_util_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - cpu_util_server_ps_1
+      disk.write.requests_server_oam_2:
+      - abstract_oam
+      - disk.write.requests_oam
+      disk.ephemeral.size_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.ephemeral.size_server_ps_2
+      disk.read.bytes_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.read.bytes_server_ps_1
+      disk.device.read.bytes.rate_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.read.bytes.rate_server_ps_2
+      os_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - os_server_ps_2
+      network.incoming.bytes.rate_pd02_port_2_test_nested3Level:
+      - test_nested3Level
+      - network.incoming.bytes.rate_pd02_port_2
+      network.outgoing.bytes.rate_oam02_port_2:
+      - abstract_oam
+      - network.outgoing.bytes.rate_oam_oam02_port
+      vcpus_server_oam_1:
+      - abstract_oam_1
+      - vcpus_oam
+      network.incoming.packets_pd02_port_2_test_nested3Level:
+      - test_nested3Level
+      - network.incoming.packets_pd02_port_2
+      disk.usage_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.usage_server_ps_2
+      disk.device.write.requests.rate_server_oam_2:
+      - abstract_oam
+      - disk.device.write.requests.rate_oam
+      disk.device.write.requests.rate_server_oam_1:
+      - abstract_oam_1
+      - disk.device.write.requests.rate_oam
+      cpu_server_oam_1:
+      - abstract_oam_1
+      - cpu_oam
+      cpu_server_oam_2:
+      - abstract_oam
+      - cpu_oam
+      binding_oam01_port_1:
+      - abstract_oam_1
+      - binding_oam_oam01_port
+      disk.device.write.requests_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.write.requests_server_ps_2
+      memory.usage_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - memory.usage_server_ps_1
+      disk.device.write.bytes.rate_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.write.bytes.rate_server_ps_1
+      cpu_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - cpu_server_ps_1
+      disk.write.bytes.rate_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.write.bytes.rate_server_ps_2
+      instance_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - instance_server_ps_1
+      disk.device.read.requests_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.read.requests_server_ps_2
+      feature_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - feature_server_ps_2
+      disk.device.read.requests_server_oam_1:
+      - abstract_oam_1
+      - disk.device.read.requests_oam
+      disk.read.requests_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.read.requests_server_ps_2
+      disk.root.size_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.root.size_server_ps_1
+      disk.read.requests_server_oam_2:
+      - abstract_oam
+      - disk.read.requests_oam
+      disk.device.read.requests_server_oam_2:
+      - abstract_oam
+      - disk.device.read.requests_oam
+      disk.read.requests_server_oam_1:
+      - abstract_oam_1
+      - disk.read.requests_oam
+      memory.usage_server_oam_1:
+      - abstract_oam_1
+      - memory.usage_oam
+      disk.device.iops_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.iops_server_ps_1
+      memory.usage_server_oam_2:
+      - abstract_oam
+      - memory.usage_oam
+      scalable_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - scalable_server_ps_1
+      network.outgoing.packets.rate_pd02_port_2_test_nested3Level:
+      - test_nested3Level
+      - network.outgoing.packets.rate_pd02_port_2
+      disk.read.bytes_server_oam_2:
+      - abstract_oam
+      - disk.read.bytes_oam
+      disk.read.bytes_server_oam_1:
+      - abstract_oam_1
+      - disk.read.bytes_oam
+      network.outgoing.bytes_pd01_port_1_test_nested3Level:
+      - test_nested3Level
+      - network.outgoing.bytes_pd01_port_1
+      binding_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - binding_server_ps_2
+      feature_pd02_port_2_test_nested3Level:
+      - test_nested3Level
+      - feature_pd02_port_2
+      disk.device.write.bytes.rate_server_oam_1:
+      - abstract_oam_1
+      - disk.device.write.bytes.rate_oam
+      disk.device.iops_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.iops_server_ps_2
+      disk.write.bytes.rate_server_oam_1:
+      - abstract_oam_1
+      - disk.write.bytes.rate_oam
+      binding_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - binding_server_ps_1
+      disk.write.bytes.rate_server_oam_2:
+      - abstract_oam
+      - disk.write.bytes.rate_oam
+      attachment_pd01_port_1_test_nested3Level:
+      - test_nested3Level
+      - attachment_pd01_port_1
+      disk.device.write.bytes.rate_server_oam_2:
+      - abstract_oam
+      - disk.device.write.bytes.rate_oam
+      memory_server_oam_1:
+      - abstract_oam_1
+      - memory_oam
+      memory_server_oam_2:
+      - abstract_oam
+      - memory_oam
+      disk.device.latency_server_oam_2:
+      - abstract_oam
+      - disk.device.latency_oam
+      disk.device.latency_server_oam_1:
+      - abstract_oam_1
+      - disk.device.latency_oam
+      disk.device.usage_server_oam_2:
+      - abstract_oam
+      - disk.device.usage_oam
+      disk.device.usage_server_oam_1:
+      - abstract_oam_1
+      - disk.device.usage_oam
+      disk.read.requests_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.read.requests_server_ps_1
+      disk.device.read.bytes.rate_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.read.bytes.rate_server_ps_1
+      disk.device.read.requests.rate_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.read.requests.rate_server_ps_2
+      disk.device.usage_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.usage_server_ps_2
+      feature_test_nested3Level:
+      - test_nested3Level
+      - feature
+      instance_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - instance_server_ps_2
+      disk.allocation_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.allocation_server_ps_1
+      disk.device.write.bytes.rate_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.write.bytes.rate_server_ps_2
+      disk.device.capacity_server_oam_2:
+      - abstract_oam
+      - disk.device.capacity_oam
+      network.outgoing.packets.rate_oam01_port_1:
+      - abstract_oam_1
+      - network.outgoing.packets.rate_oam_oam01_port
+      disk.device.read.requests_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.read.requests_server_ps_1
+      disk.read.bytes.rate_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.read.bytes.rate_server_ps_2
+      feature_oam02_port_2:
+      - abstract_oam
+      - feature_oam_oam02_port
+      network.outgoing.bytes_oam01_port_1:
+      - abstract_oam_1
+      - network.outgoing.bytes_oam_oam01_port
+      network.outpoing.packets_oam02_port_2:
+      - abstract_oam
+      - network.outpoing.packets_oam_oam02_port
+      network.incoming.packets_pd01_port_1_test_nested3Level:
+      - test_nested3Level
+      - network.incoming.packets_pd01_port_1
+      cpu_util_server_oam_2:
+      - abstract_oam
+      - cpu_util_oam
+      binding_pd02_port_2_test_nested3Level:
+      - test_nested3Level
+      - binding_pd02_port_2
+      disk.device.allocation_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.allocation_server_ps_2
+      feature_pd01_port_1_test_nested3Level:
+      - test_nested3Level
+      - feature_pd01_port_1
+      disk.iops_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.iops_server_ps_1
+      vcpus_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - vcpus_server_ps_2
+      disk.device.capacity_server_oam_1:
+      - abstract_oam_1
+      - disk.device.capacity_oam
+      cpu_util_server_oam_1:
+      - abstract_oam_1
+      - cpu_util_oam
+      disk.device.read.bytes_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.read.bytes_server_ps_1
+      disk.device.write.requests_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.write.requests_server_ps_1
+    requirements:
+      link_oam02_port_2:
+      - abstract_oam
+      - link_oam_oam02_port
+      dependency_pd01_port_1_test_nested3Level:
+      - test_nested3Level
+      - dependency_pd01_port_1
+      link_oam01_port_1:
+      - abstract_oam_1
+      - link_oam_oam01_port
+      dependency_server_oam_1:
+      - abstract_oam_1
+      - dependency_oam
+      dependency_server_oam_2:
+      - abstract_oam
+      - dependency_oam
+      local_storage_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - local_storage_server_ps_2
+      link_pd02_port_2_test_nested3Level:
+      - test_nested3Level
+      - link_pd02_port_2
+      local_storage_server_oam_1:
+      - abstract_oam_1
+      - local_storage_oam
+      dependency_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - dependency_server_ps_1
+      local_storage_server_oam_2:
+      - abstract_oam
+      - local_storage_oam
+      link_pd01_port_1_test_nested3Level:
+      - test_nested3Level
+      - link_pd01_port_1
+      dependency_oam01_port_1:
+      - abstract_oam_1
+      - dependency_oam_oam01_port
+      dependency_oam02_port_2:
+      - abstract_oam
+      - dependency_oam_oam02_port
+      dependency_test_nested3Level:
+      - test_nested3Level
+      - dependency
+      dependency_pd02_port_2_test_nested3Level:
+      - test_nested3Level
+      - dependency_pd02_port_2
+      local_storage_server_ps_1_test_nested3Level:
+      - test_nested3Level
+      - local_storage_server_ps_1
+      dependency_server_ps_2_test_nested3Level:
+      - test_nested3Level
+      - dependency_server_ps_2
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/nested3ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/nested3ServiceTemplate.yaml
new file mode 100644
index 0000000..c286cb2
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsDiffVmTypePattern1B/out/nested3ServiceTemplate.yaml
@@ -0,0 +1,495 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested3
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    ps_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    cmaui_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    cmaui_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    cmaui_oam_ips:
+      hidden: false
+      immutable: false
+      type: string
+    net:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    abstract_ps:
+      type: org.openecomp.resource.abstract.nodes.ps
+      directives:
+      - substitutable
+      properties:
+        port_pd02_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        port_pd02_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_flavor_name:
+          get_input: cmaui_flavor
+        vm_image_name:
+          get_input: cmaui_image
+        port_pd02_port_security_groups:
+        - - get_input: p1
+        compute_ps_availability_zone:
+        - get_input: availability_zone_0
+        port_pd02_port_replacement_policy:
+        - AUTO
+        compute_ps_name:
+        - get_input:
+          - ps_names
+          - 0
+        port_pd02_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd02_port_network:
+        - get_input: net
+        service_template_filter:
+          substitute_service_template: Nested_psServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_ps_1:
+      type: org.openecomp.resource.abstract.nodes.ps_1
+      directives:
+      - substitutable
+      properties:
+        port_pd01_port_replacement_policy:
+        - AUTO
+        vm_flavor_name:
+          get_input: cmaui_flavor
+        port_pd01_port_security_groups:
+        - - get_input: p2
+          - get_input: p1
+        port_pd01_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: cmaui_image
+        compute_ps_availability_zone:
+        - get_input: availability_zone_0
+        port_pd01_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        port_pd01_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd01_port_network:
+        - get_input: net
+        compute_ps_name:
+        - get_input:
+          - ps_names
+          - 0
+        service_template_filter:
+          substitute_service_template: Nested_ps_1ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+  groups:
+    nested3_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested3.yml
+        description: nested2
+      members:
+      - abstract_ps
+      - abstract_ps_1
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested3
+    capabilities:
+      binding_server_ps_2:
+      - abstract_ps
+      - binding_ps
+      instance_server_ps_2:
+      - abstract_ps
+      - instance_ps
+      instance_server_ps_1:
+      - abstract_ps_1
+      - instance_ps
+      binding_server_ps_1:
+      - abstract_ps_1
+      - binding_ps
+      disk.device.usage_server_ps_1:
+      - abstract_ps_1
+      - disk.device.usage_ps
+      disk.device.usage_server_ps_2:
+      - abstract_ps
+      - disk.device.usage_ps
+      disk.capacity_server_ps_1:
+      - abstract_ps_1
+      - disk.capacity_ps
+      network.outgoing.bytes_pd02_port_2:
+      - abstract_ps
+      - network.outgoing.bytes_ps_pd02_port
+      disk.capacity_server_ps_2:
+      - abstract_ps
+      - disk.capacity_ps
+      network.outgoing.bytes_pd01_port_1:
+      - abstract_ps_1
+      - network.outgoing.bytes_ps_pd01_port
+      memory.usage_server_ps_1:
+      - abstract_ps_1
+      - memory.usage_ps
+      memory.usage_server_ps_2:
+      - abstract_ps
+      - memory.usage_ps
+      disk.write.requests.rate_server_ps_2:
+      - abstract_ps
+      - disk.write.requests.rate_ps
+      disk.device.latency_server_ps_1:
+      - abstract_ps_1
+      - disk.device.latency_ps
+      disk.write.requests.rate_server_ps_1:
+      - abstract_ps_1
+      - disk.write.requests.rate_ps
+      disk.device.latency_server_ps_2:
+      - abstract_ps
+      - disk.device.latency_ps
+      disk.device.write.requests_server_ps_2:
+      - abstract_ps
+      - disk.device.write.requests_ps
+      disk.device.write.requests_server_ps_1:
+      - abstract_ps_1
+      - disk.device.write.requests_ps
+      cpu_server_ps_2:
+      - abstract_ps
+      - cpu_ps
+      cpu_server_ps_1:
+      - abstract_ps_1
+      - cpu_ps
+      os_server_ps_2:
+      - abstract_ps
+      - os_ps
+      os_server_ps_1:
+      - abstract_ps_1
+      - os_ps
+      disk.device.allocation_server_ps_2:
+      - abstract_ps
+      - disk.device.allocation_ps
+      endpoint_server_ps_2:
+      - abstract_ps
+      - endpoint_ps
+      disk.device.allocation_server_ps_1:
+      - abstract_ps_1
+      - disk.device.allocation_ps
+      disk.read.bytes_server_ps_1:
+      - abstract_ps_1
+      - disk.read.bytes_ps
+      disk.read.bytes_server_ps_2:
+      - abstract_ps
+      - disk.read.bytes_ps
+      disk.device.write.bytes_server_ps_2:
+      - abstract_ps
+      - disk.device.write.bytes_ps
+      disk.device.write.bytes_server_ps_1:
+      - abstract_ps_1
+      - disk.device.write.bytes_ps
+      endpoint_server_ps_1:
+      - abstract_ps_1
+      - endpoint_ps
+      binding_pd01_port_1:
+      - abstract_ps_1
+      - binding_ps_pd01_port
+      disk.device.read.requests.rate_server_ps_1:
+      - abstract_ps_1
+      - disk.device.read.requests.rate_ps
+      network.outgoing.bytes.rate_pd02_port_2:
+      - abstract_ps
+      - network.outgoing.bytes.rate_ps_pd02_port
+      host_server_ps_2:
+      - abstract_ps
+      - host_ps
+      disk.device.capacity_server_ps_1:
+      - abstract_ps_1
+      - disk.device.capacity_ps
+      host_server_ps_1:
+      - abstract_ps_1
+      - host_ps
+      disk.device.capacity_server_ps_2:
+      - abstract_ps
+      - disk.device.capacity_ps
+      disk.device.read.requests.rate_server_ps_2:
+      - abstract_ps
+      - disk.device.read.requests.rate_ps
+      scalable_server_ps_1:
+      - abstract_ps_1
+      - scalable_ps
+      network.incoming.packets.rate_pd02_port_2:
+      - abstract_ps
+      - network.incoming.packets.rate_ps_pd02_port
+      scalable_server_ps_2:
+      - abstract_ps
+      - scalable_ps
+      network.outgoing.packets.rate_pd01_port_1:
+      - abstract_ps_1
+      - network.outgoing.packets.rate_ps_pd01_port
+      disk.write.bytes.rate_server_ps_2:
+      - abstract_ps
+      - disk.write.bytes.rate_ps
+      disk.write.bytes.rate_server_ps_1:
+      - abstract_ps_1
+      - disk.write.bytes.rate_ps
+      disk.device.write.requests.rate_server_ps_2:
+      - abstract_ps
+      - disk.device.write.requests.rate_ps
+      disk.device.write.requests.rate_server_ps_1:
+      - abstract_ps_1
+      - disk.device.write.requests.rate_ps
+      memory.resident_server_ps_2:
+      - abstract_ps
+      - memory.resident_ps
+      disk.ephemeral.size_server_ps_1:
+      - abstract_ps_1
+      - disk.ephemeral.size_ps
+      feature_pd02_port_2:
+      - abstract_ps
+      - feature_ps_pd02_port
+      disk.ephemeral.size_server_ps_2:
+      - abstract_ps
+      - disk.ephemeral.size_ps
+      disk.write.bytes_server_ps_1:
+      - abstract_ps_1
+      - disk.write.bytes_ps
+      disk.write.bytes_server_ps_2:
+      - abstract_ps
+      - disk.write.bytes_ps
+      disk.allocation_server_ps_2:
+      - abstract_ps
+      - disk.allocation_ps
+      disk.allocation_server_ps_1:
+      - abstract_ps_1
+      - disk.allocation_ps
+      attachment_pd01_port_1:
+      - abstract_ps_1
+      - attachment_ps_pd01_port
+      memory.resident_server_ps_1:
+      - abstract_ps_1
+      - memory.resident_ps
+      disk.latency_server_ps_2:
+      - abstract_ps
+      - disk.latency_ps
+      disk.read.requests_server_ps_2:
+      - abstract_ps
+      - disk.read.requests_ps
+      disk.read.requests_server_ps_1:
+      - abstract_ps_1
+      - disk.read.requests_ps
+      disk.device.read.requests_server_ps_1:
+      - abstract_ps_1
+      - disk.device.read.requests_ps
+      disk.device.read.requests_server_ps_2:
+      - abstract_ps
+      - disk.device.read.requests_ps
+      network.incoming.bytes.rate_pd01_port_1:
+      - abstract_ps_1
+      - network.incoming.bytes.rate_ps_pd01_port
+      disk.read.bytes.rate_server_ps_1:
+      - abstract_ps_1
+      - disk.read.bytes.rate_ps
+      disk.read.bytes.rate_server_ps_2:
+      - abstract_ps
+      - disk.read.bytes.rate_ps
+      disk.device.iops_server_ps_1:
+      - abstract_ps_1
+      - disk.device.iops_ps
+      feature_pd01_port_1:
+      - abstract_ps_1
+      - feature_ps_pd01_port
+      disk.device.iops_server_ps_2:
+      - abstract_ps
+      - disk.device.iops_ps
+      cpu_util_server_ps_2:
+      - abstract_ps
+      - cpu_util_ps
+      disk.iops_server_ps_1:
+      - abstract_ps_1
+      - disk.iops_ps
+      cpu_util_server_ps_1:
+      - abstract_ps_1
+      - cpu_util_ps
+      disk.iops_server_ps_2:
+      - abstract_ps
+      - disk.iops_ps
+      disk.device.read.bytes.rate_server_ps_1:
+      - abstract_ps_1
+      - disk.device.read.bytes.rate_ps
+      disk.device.read.bytes.rate_server_ps_2:
+      - abstract_ps
+      - disk.device.read.bytes.rate_ps
+      disk.latency_server_ps_1:
+      - abstract_ps_1
+      - disk.latency_ps
+      disk.root.size_server_ps_1:
+      - abstract_ps_1
+      - disk.root.size_ps
+      attachment_pd02_port_2:
+      - abstract_ps
+      - attachment_ps_pd02_port
+      disk.root.size_server_ps_2:
+      - abstract_ps
+      - disk.root.size_ps
+      network.outgoing.bytes.rate_pd01_port_1:
+      - abstract_ps_1
+      - network.outgoing.bytes.rate_ps_pd01_port
+      binding_pd02_port_2:
+      - abstract_ps
+      - binding_ps_pd02_port
+      network.incoming.packets.rate_pd01_port_1:
+      - abstract_ps_1
+      - network.incoming.packets.rate_ps_pd01_port
+      disk.usage_server_ps_1:
+      - abstract_ps_1
+      - disk.usage_ps
+      network.outpoing.packets_pd01_port_1:
+      - abstract_ps_1
+      - network.outpoing.packets_ps_pd01_port
+      disk.usage_server_ps_2:
+      - abstract_ps
+      - disk.usage_ps
+      network.outpoing.packets_pd02_port_2:
+      - abstract_ps
+      - network.outpoing.packets_ps_pd02_port
+      network.incoming.bytes_pd01_port_1:
+      - abstract_ps_1
+      - network.incoming.bytes_ps_pd01_port
+      network.incoming.bytes_pd02_port_2:
+      - abstract_ps
+      - network.incoming.bytes_ps_pd02_port
+      network.outgoing.packets.rate_pd02_port_2:
+      - abstract_ps
+      - network.outgoing.packets.rate_ps_pd02_port
+      vcpus_server_ps_1:
+      - abstract_ps_1
+      - vcpus_ps
+      vcpus_server_ps_2:
+      - abstract_ps
+      - vcpus_ps
+      network.incoming.packets_pd01_port_1:
+      - abstract_ps_1
+      - network.incoming.packets_ps_pd01_port
+      network.incoming.packets_pd02_port_2:
+      - abstract_ps
+      - network.incoming.packets_ps_pd02_port
+      disk.device.write.bytes.rate_server_ps_1:
+      - abstract_ps_1
+      - disk.device.write.bytes.rate_ps
+      network.incoming.bytes.rate_pd02_port_2:
+      - abstract_ps
+      - network.incoming.bytes.rate_ps_pd02_port
+      disk.write.requests_server_ps_1:
+      - abstract_ps_1
+      - disk.write.requests_ps
+      disk.write.requests_server_ps_2:
+      - abstract_ps
+      - disk.write.requests_ps
+      disk.device.write.bytes.rate_server_ps_2:
+      - abstract_ps
+      - disk.device.write.bytes.rate_ps
+      memory_server_ps_2:
+      - abstract_ps
+      - memory_ps
+      disk.device.read.bytes_server_ps_1:
+      - abstract_ps_1
+      - disk.device.read.bytes_ps
+      disk.device.read.bytes_server_ps_2:
+      - abstract_ps
+      - disk.device.read.bytes_ps
+      memory_server_ps_1:
+      - abstract_ps_1
+      - memory_ps
+      feature_server_ps_2:
+      - abstract_ps
+      - feature_ps
+      cpu.delta_server_ps_1:
+      - abstract_ps_1
+      - cpu.delta_ps
+      cpu.delta_server_ps_2:
+      - abstract_ps
+      - cpu.delta_ps
+      feature_server_ps_1:
+      - abstract_ps_1
+      - feature_ps
+    requirements:
+      dependency_pd02_port_2:
+      - abstract_ps
+      - dependency_ps_pd02_port
+      local_storage_server_ps_2:
+      - abstract_ps
+      - local_storage_ps
+      link_pd01_port_1:
+      - abstract_ps_1
+      - link_ps_pd01_port
+      link_pd02_port_2:
+      - abstract_ps
+      - link_ps_pd02_port
+      local_storage_server_ps_1:
+      - abstract_ps_1
+      - local_storage_ps
+      dependency_server_ps_1:
+      - abstract_ps_1
+      - dependency_ps
+      dependency_server_ps_2:
+      - abstract_ps
+      - dependency_ps
+      dependency_pd01_port_1:
+      - abstract_ps_1
+      - dependency_ps_pd01_port
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/in/MANIFEST.json
new file mode 100644
index 0000000..10f0e8c
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/in/MANIFEST.json
@@ -0,0 +1,27 @@
+{
+  "name": "Port to Network multi nested test",
+  "description": "HOT template to create multi nested of 4 levels",
+  "version": "2013-05-23",
+  "data": [
+    {
+      "file": "main.yml",
+      "type": "HEAT",
+      "isBase": "true"
+    },
+    {
+      "file": "nested1.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested2.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested3.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    }
+  ]
+}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/in/main.yml
new file mode 100644
index 0000000..447b682
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/in/main.yml
@@ -0,0 +1,73 @@
+heat_template_version: 2013-05-23
+
+description: >
+  Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+  jsa_name:
+    type: string
+    description: network name of jsa log network
+  security_group_name:
+    type: string
+    description: network name of jsa log network
+  pd_server_names:
+    type: comma_delimited_list
+    label: PD server names
+    description: name of the PD instance
+  pd_image_name:
+    type: string
+    label: image name
+    description: PD image name
+  pd_flavor_name:
+    type: string
+    label: PD flavor name
+    description: flavor name of PD instance
+  p1:
+    type: string
+    description: UID of OAM network
+  oam_net_name:
+    type: string
+    description: net name
+  availabilityzone_name:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+
+resources:
+  server_pd_1:
+    type: OS::Nova::Server
+    properties:
+#      config_drive: "True"
+      name: {get_param: [pd_server_names, 0]}
+      image: {get_param: pd_image_name}
+      flavor: {get_param: pd_flavor_name}
+      availability_zone: {get_param: availabilityzone_name}
+      networks:
+        - port: {get_resource: pd01_port_0}
+      user_data_format:  RAW
+
+  server_pd_2:
+    type: OS::Nova::Server
+    properties:
+#      config_drive: "True"
+      name: {get_param: [pd_server_names, 1]}
+      image: {get_param: pd_image_name}
+      flavor: {get_param: pd_flavor_name}
+      availability_zone: {get_param: availabilityzone_name}
+      networks:
+        - port: {get_resource: pd02_port_0}
+      user_data_format:  RAW
+
+  pd01_port_0:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_net_name}
+  pd02_port_0:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_net_name}
+
+  test_nested1Level:
+    type: nested1.yml
+    properties:
+      p1: { get_param: p1}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/in/nested1.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/in/nested1.yml
new file mode 100644
index 0000000..e9a597f
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/in/nested1.yml
@@ -0,0 +1,70 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  pd_server_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  pd_image_name:
+    type: string
+    description: Image for CMAUI server
+  availabilityzone_name:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  pd_flavor_name:
+    type: string
+    description: Flavor for CMAUI server
+  oam_net_name:
+      type: string
+  net:
+    type: string
+
+resources:
+  server_pd_1:
+    type: OS::Nova::Server
+    properties:
+#      config_drive: "True"
+      name: {get_param: [pd_server_names, 0]}
+      image: {get_param: pd_image_name}
+      flavor: {get_param: pd_flavor_name}
+      availability_zone: {get_param: availabilityzone_name}
+      networks:
+        - port: {get_resource: pd01_port_0}
+      user_data_format:  RAW
+
+  server_pd_2:
+    type: OS::Nova::Server
+    properties:
+#      config_drive: "True"
+      name: {get_param: [pd_server_names, 1]}
+      image: {get_param: pd_image_name}
+      flavor: {get_param: pd_flavor_name}
+      availability_zone: {get_param: availabilityzone_name}
+      networks:
+        - port: {get_resource: ps02_port_0}
+      user_data_format:  RAW
+
+  pd01_port_0:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_net_name}
+  ps02_port_0:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_net_name}
+
+  test_nested2Level:
+    type: nested2.yml
+    properties:
+      p1: { get_param: p1}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/in/nested2.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/in/nested2.yml
new file mode 100644
index 0000000..fd398f4
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/in/nested2.yml
@@ -0,0 +1,70 @@
+heat_template_version: 2013-05-23
+
+description: nested2
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  pd_server_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  pd_image_name:
+    type: string
+    description: Image for CMAUI server
+  availabilityzone_name:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  pd_flavor_name:
+    type: string
+    description: Flavor for CMAUI server
+  oam_net_name:
+      type: string
+  net:
+    type: string
+resources:
+
+  server_pd_1:
+    type: OS::Nova::Server
+    properties:
+#      config_drive: "True"
+      name: {get_param: [pd_server_names, 0]}
+      image: {get_param: pd_image_name}
+      flavor: {get_param: pd_flavor_name}
+      availability_zone: {get_param: availabilityzone_name}
+      networks:
+        - port: {get_resource: pd01_port_0}
+      user_data_format:  RAW
+
+  server_pd_2:
+    type: OS::Nova::Server
+    properties:
+#      config_drive: "True"
+      name: {get_param: [pd_server_names, 1]}
+      image: {get_param: pd_image_name}
+      flavor: {get_param: pd_flavor_name}
+      availability_zone: {get_param: availabilityzone_name}
+      networks:
+        - port: {get_resource: pd02_port_0}
+      user_data_format:  RAW
+
+  pd01_port_0:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_net_name}
+  pd02_port_0:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_net_name}
+
+  test_nested3Level:
+    type: nested3.yml
+    properties:
+      p1: { get_param: p1}
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/in/nested3.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/in/nested3.yml
new file mode 100644
index 0000000..e2912e8
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/in/nested3.yml
@@ -0,0 +1,65 @@
+heat_template_version: 2013-05-23
+
+description: nested2
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  pd_server_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  pd_image_name:
+    type: string
+    description: Image for CMAUI server
+  availabilityzone_name:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  pd_flavor_name:
+    type: string
+    description: Flavor for CMAUI server
+  oam_net_name:
+      type: string
+  net:
+    type: string
+resources:
+
+  server_pd_1:
+    type: OS::Nova::Server
+    properties:
+#      config_drive: "True"
+      name: {get_param: [pd_server_names, 0]}
+      image: {get_param: pd_image_name}
+      flavor: {get_param: pd_flavor_name}
+      availability_zone: {get_param: availabilityzone_name}
+      networks:
+        - port: {get_resource: pd01_port_0}
+      user_data_format:  RAW
+
+  server_pd_2:
+    type: OS::Nova::Server
+    properties:
+#      config_drive: "True"
+      name: {get_param: [pd_server_names, 1]}
+      image: {get_param: pd_image_name}
+      flavor: {get_param: pd_flavor_name}
+      availability_zone: {get_param: availabilityzone_name}
+      networks:
+        - port: {get_resource: pd02_port_0}
+      user_data_format:  RAW
+
+  pd01_port_0:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_net_name}
+  pd02_port_0:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_net_name}
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/GlobalSubstitutionTypesServiceTemplate.yaml
new file mode 100644
index 0000000..eba51d8
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -0,0 +1,7527 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: GlobalSubstitutionTypes
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+node_types:
+  org.openecomp.resource.abstract.nodes.pd_server_4:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_ps02_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps02_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps02_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps02_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps02_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_ps02_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps02_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps02_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      compute_pd_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps02_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_ps02_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_ps02_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_ps02_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_ps02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_ps02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_ps02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_ps02_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_ps02_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_ps02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_ps02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_ps02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_ps02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_ps02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pd_server_5:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd01_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd01_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_pd_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pd01_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pd01_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pd01_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pd01_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pd01_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pd_server_6:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd02_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd02_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd02_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd02_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pd02_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pd02_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pd02_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pd02_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pd02_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pd_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd02_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd02_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd02_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd02_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pd02_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pd02_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pd02_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pd02_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pd02_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pd_server_7:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd01_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd01_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_pd_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pd01_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pd01_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pd01_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pd01_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pd01_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pd_server_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd01_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd01_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_pd_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pd01_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pd01_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pd01_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pd01_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pd01_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pd_server_2:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd02_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd02_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd02_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd02_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd02_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pd02_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pd02_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pd02_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pd02_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pd02_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pd02_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pd_server_3:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd01_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd01_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_pd_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pd01_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pd01_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pd01_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pd01_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pd01_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested1:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      pd_flavor_name:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      availabilityzone_name:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_image_name:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      pd_server_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      oam_net_name:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_ps02_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps02_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd01_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd01_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pd_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_pd_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd01_port_0_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd01_port_0_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pd_2_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_2_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_pd_1_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_1_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd02_port_0_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd02_port_0_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd01_port_0_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd01_port_0_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pd_2_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_2_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_pd_1_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_1_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd02_port_0_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd02_port_0_test_nested3Level_test_nested2Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      vcpus_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd02_port_0_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_2_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_2_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd01_port_0_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd02_port_0_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_2_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_1_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_2_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_2_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_1_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_1_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_1_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd01_port_0_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd01_port_0_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_pd01_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      host_server_pd_1_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd02_port_0_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd01_port_0_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd01_port_0_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps02_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd02_port_0_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd02_port_0_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_1_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd01_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd01_port_0_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd01_port_0_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_2_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd01_port_0_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd01_port_0_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd01_port_0_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd01_port_0_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd02_port_0_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd02_port_0_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd02_port_0_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps02_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_2_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd02_port_0_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.requests_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd01_port_0_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_1_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_2_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_2_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_2_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_1_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd01_port_0_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      host_server_pd_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_1_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_1_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd01_port_0_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd01_port_0_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps02_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd01_port_0_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_2_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd01_port_0_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd02_port_0_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd02_port_0_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd02_port_0_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd02_port_0_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_1_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_2_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd01_port_0_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd02_port_0_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd02_port_0_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd01_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd01_port_0_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd02_port_0_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd02_port_0_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_1_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd02_port_0_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd01_port_0_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd01_port_0_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd02_port_0_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd01_port_0_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_1_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd02_port_0_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested3Level_test_nested2Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd02_port_0_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd02_port_0_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_1_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_2_test_nested3Level_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_2_test_nested2Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested2:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      pd_flavor_name:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      availabilityzone_name:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_image_name:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      pd_server_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      oam_net_name:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_pd01_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd01_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pd_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_pd_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd02_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd02_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd01_port_0_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd01_port_0_test_nested3Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pd_2_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_2_test_nested3Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_pd_1_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_1_test_nested3Level:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd02_port_0_test_nested3Level:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd02_port_0_test_nested3Level:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.read.bytes.rate_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd01_port_0_test_nested3Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd01_port_0_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_2_test_nested3Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd02_port_0_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_1_test_nested3Level:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd01_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd02_port_0_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd02_port_0_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_1_test_nested3Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd01_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd01_port_0_test_nested3Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd01_port_0_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd02_port_0_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd02_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_2_test_nested3Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd02_port_0_test_nested3Level:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outpoing.packets_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd02_port_0_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_1_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd01_port_0_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd01_port_0_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_1_test_nested3Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_2_test_nested3Level:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_2_test_nested3Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd02_port_0_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd01_port_0_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_1_test_nested3Level:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd02_port_0_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd02_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd01_port_0_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_2_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd01_port_0_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd01_port_0_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd01_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd02_port_0_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_1_test_nested3Level:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd02_port_0_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd02_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_test_nested3Level:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd02_port_0_test_nested3Level:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_2_test_nested3Level:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_2_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd01_port_0_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_1_test_nested3Level:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested3:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      pd_flavor_name:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      availabilityzone_name:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_image_name:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      pd_server_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      oam_net_name:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_pd01_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd01_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pd_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_pd_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd02_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd02_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.iops_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd01_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.read.requests_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd02_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd01_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd01_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd02_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd02_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.allocation_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd01_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd02_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/MainServiceTemplate.yaml
new file mode 100644
index 0000000..2c7daf7
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/MainServiceTemplate.yaml
@@ -0,0 +1,151 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    pd_flavor_name:
+      label: PD flavor name
+      hidden: false
+      immutable: false
+      type: string
+      description: flavor name of PD instance
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    availabilityzone_name:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+    pd_image_name:
+      label: image name
+      hidden: false
+      immutable: false
+      type: string
+      description: PD image name
+    pd_server_names:
+      label: PD server names
+      hidden: false
+      immutable: false
+      type: list
+      description: name of the PD instance
+      entry_schema:
+        type: string
+    oam_net_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: net name
+    jsa_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+  node_templates:
+    test_nested1Level:
+      type: org.openecomp.resource.abstract.nodes.heat.nested1
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: p1
+        service_template_filter:
+          substitute_service_template: nested1ServiceTemplate.yaml
+    abstract_pd_server_6:
+      type: org.openecomp.resource.abstract.nodes.pd_server_6
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_availability_zone:
+        - get_input: availabilityzone_name
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 1
+        port_pd02_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_pd02_port_network_role_tag: oam
+        vm_image_name:
+          get_input: pd_image_name
+        port_pd02_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_pd02_port_network:
+        - get_input: oam_net_name
+        compute_pd_server_user_data_format:
+        - RAW
+        service_template_filter:
+          substitute_service_template: Nested_pd_server_6ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_pd_server_7:
+      type: org.openecomp.resource.abstract.nodes.pd_server_7
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_availability_zone:
+        - get_input: availabilityzone_name
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 0
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_pd01_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_image_name
+        port_pd01_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_pd01_port_network:
+        - get_input: oam_net_name
+        port_pd01_port_network_role_tag: oam
+        compute_pd_server_user_data_format:
+        - RAW
+        service_template_filter:
+          substitute_service_template: Nested_pd_server_7ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+  groups:
+    main_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/main.yml
+        description: |
+          Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+      members:
+      - test_nested1Level
+      - abstract_pd_server_6
+      - abstract_pd_server_7
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_serverServiceTemplate.yaml
similarity index 77%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_serverServiceTemplate.yaml
index a6d8533..796b811 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_serverServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_1
+  template_name: Nested_pd_server
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -28,45 +28,45 @@
       required: true
       entry_schema:
         type: string
-    port_pd01_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
+    port_pd02_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
       required: true
     vm_flavor_name:
       type: string
       required: true
-    port_pd01_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
-      type: string
-      required: true
-    port_pd01_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_pd01_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_order:
+    port_pd02_port_order:
       type: integer
       required: true
-    port_pd01_port_subnetpoolid:
+    port_pd02_port_subnetpoolid:
       type: string
       required: true
-    port_pd01_port_network_role:
+    port_pd02_port_network_role_tag:
       type: string
       required: true
-    port_pd01_port_network_role_tag:
-      type: string
-      required: true
-    port_pd01_port_vlan_requirements:
+    port_pd02_port_vlan_requirements:
       type: list
       required: true
       entry_schema:
         type: org.openecomp.datatypes.network.VlanRequirements
+    vm_image_name:
+      type: string
+      required: true
+    port_pd02_port_network_role:
+      type: string
+      required: true
+    port_pd02_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pd02_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd02_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
     compute_pd_server_user_data_format:
       type: list
       required: true
@@ -92,28 +92,28 @@
           get_input:
           - compute_pd_server_user_data_format
           - index_value
-    pd_server_pd01_port:
+    pd_server_pd02_port:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
         exCP_naming:
-          get_input: port_pd01_port_exCP_naming
+          get_input: port_pd02_port_exCP_naming
         vlan_requirements:
-          get_input: port_pd01_port_vlan_requirements
+          get_input: port_pd02_port_vlan_requirements
         ip_requirements:
-          get_input: port_pd01_port_ip_requirements
+          get_input: port_pd02_port_ip_requirements
         network_role_tag:
-          get_input: port_pd01_port_network_role_tag
+          get_input: port_pd02_port_network_role_tag
         mac_requirements:
-          get_input: port_pd01_port_mac_requirements
+          get_input: port_pd02_port_mac_requirements
         order:
-          get_input: port_pd01_port_order
+          get_input: port_pd02_port_order
         network_role:
-          get_input: port_pd01_port_network_role
+          get_input: port_pd02_port_network_role
         subnetpoolid:
-          get_input: port_pd01_port_subnetpoolid
+          get_input: port_pd02_port_subnetpoolid
         network:
           get_input:
-          - port_pd01_port_network
+          - port_pd02_port_network
           - index_value
       requirements:
       - binding:
@@ -121,7 +121,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
+    node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
       scalable_pd_server:
       - pd_server
@@ -138,18 +138,12 @@
       disk.device.usage_pd_server:
       - pd_server
       - disk.device.usage
-      network.outgoing.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.packets.rate
       os_pd_server:
       - pd_server
       - os
       disk.write.bytes.rate_pd_server:
       - pd_server
       - disk.write.bytes.rate
-      network.incoming.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes
       cpu_pd_server:
       - pd_server
       - cpu
@@ -165,9 +159,12 @@
       disk.device.read.bytes.rate_pd_server:
       - pd_server
       - disk.device.read.bytes.rate
-      network.outgoing.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes
+      binding_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - binding
+      network.outgoing.packets.rate_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.outgoing.packets.rate
       disk.iops_pd_server:
       - pd_server
       - disk.iops
@@ -177,9 +174,18 @@
       cpu.delta_pd_server:
       - pd_server
       - cpu.delta
-      network.incoming.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets.rate
+      network.outgoing.bytes_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.outgoing.bytes
+      feature_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - feature
+      network.incoming.bytes.rate_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.incoming.bytes.rate
+      network.outgoing.bytes.rate_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.outgoing.bytes.rate
       vcpus_pd_server:
       - pd_server
       - vcpus
@@ -192,9 +198,6 @@
       endpoint_pd_server:
       - pd_server
       - endpoint
-      attachment_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - attachment
       disk.capacity_pd_server:
       - pd_server
       - disk.capacity
@@ -204,6 +207,9 @@
       disk.allocation_pd_server:
       - pd_server
       - disk.allocation
+      network.incoming.packets_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.incoming.packets
       binding_pd_server:
       - pd_server
       - binding
@@ -216,18 +222,12 @@
       disk.usage_pd_server:
       - pd_server
       - disk.usage
-      binding_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - binding
+      network.outpoing.packets_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.outpoing.packets
       disk.write.bytes_pd_server:
       - pd_server
       - disk.write.bytes
-      network.incoming.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets
       disk.device.read.requests.rate_pd_server:
       - pd_server
       - disk.device.read.requests.rate
@@ -249,9 +249,9 @@
       host_pd_server:
       - pd_server
       - host
-      network.outpoing.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outpoing.packets
+      attachment_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - attachment
       disk.write.requests.rate_pd_server:
       - pd_server
       - disk.write.requests.rate
@@ -261,34 +261,34 @@
       disk.write.requests_pd_server:
       - pd_server
       - disk.write.requests
-      feature_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - feature
       disk.device.latency_pd_server:
       - pd_server
       - disk.device.latency
+      network.incoming.packets.rate_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.incoming.packets.rate
       disk.latency_pd_server:
       - pd_server
       - disk.latency
       disk.device.capacity_pd_server:
       - pd_server
       - disk.device.capacity
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes.rate
       disk.device.iops_pd_server:
       - pd_server
       - disk.device.iops
+      network.incoming.bytes_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.incoming.bytes
     requirements:
       local_storage_pd_server:
       - pd_server
       - local_storage
-      link_pd_server_pd01_port:
-      - pd_server_pd01_port
+      link_pd_server_pd02_port:
+      - pd_server_pd02_port
       - link
-      dependency_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - dependency
       dependency_pd_server:
       - pd_server
       - dependency
+      dependency_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_1ServiceTemplate.yaml
similarity index 100%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/Nested_pd_server_1ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_1ServiceTemplate.yaml
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/Nested_pd_server_2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_2ServiceTemplate.yaml
similarity index 78%
rename from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/Nested_pd_server_2ServiceTemplate.yaml
rename to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_2ServiceTemplate.yaml
index 828bcb6..2da0417 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeDiffImageName/out/Nested_pd_server_2ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_2ServiceTemplate.yaml
@@ -28,45 +28,45 @@
       required: true
       entry_schema:
         type: string
-    port_pd01_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
+    port_pd02_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
       required: true
     vm_flavor_name:
       type: string
       required: true
-    port_pd01_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
-      type: string
-      required: true
-    port_pd01_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_pd01_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_order:
+    port_pd02_port_order:
       type: integer
       required: true
-    port_pd01_port_subnetpoolid:
+    port_pd02_port_subnetpoolid:
       type: string
       required: true
-    port_pd01_port_network_role:
+    port_pd02_port_network_role_tag:
       type: string
       required: true
-    port_pd01_port_network_role_tag:
-      type: string
-      required: true
-    port_pd01_port_vlan_requirements:
+    port_pd02_port_vlan_requirements:
       type: list
       required: true
       entry_schema:
         type: org.openecomp.datatypes.network.VlanRequirements
+    vm_image_name:
+      type: string
+      required: true
+    port_pd02_port_network_role:
+      type: string
+      required: true
+    port_pd02_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pd02_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd02_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
     compute_pd_server_user_data_format:
       type: list
       required: true
@@ -92,28 +92,28 @@
           get_input:
           - compute_pd_server_user_data_format
           - index_value
-    pd_server_pd01_port:
+    pd_server_pd02_port:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
         exCP_naming:
-          get_input: port_pd01_port_exCP_naming
+          get_input: port_pd02_port_exCP_naming
         vlan_requirements:
-          get_input: port_pd01_port_vlan_requirements
+          get_input: port_pd02_port_vlan_requirements
         ip_requirements:
-          get_input: port_pd01_port_ip_requirements
+          get_input: port_pd02_port_ip_requirements
         network_role_tag:
-          get_input: port_pd01_port_network_role_tag
+          get_input: port_pd02_port_network_role_tag
         mac_requirements:
-          get_input: port_pd01_port_mac_requirements
+          get_input: port_pd02_port_mac_requirements
         order:
-          get_input: port_pd01_port_order
+          get_input: port_pd02_port_order
         network_role:
-          get_input: port_pd01_port_network_role
+          get_input: port_pd02_port_network_role
         subnetpoolid:
-          get_input: port_pd01_port_subnetpoolid
+          get_input: port_pd02_port_subnetpoolid
         network:
           get_input:
-          - port_pd01_port_network
+          - port_pd02_port_network
           - index_value
       requirements:
       - binding:
@@ -138,18 +138,12 @@
       disk.device.usage_pd_server:
       - pd_server
       - disk.device.usage
-      network.outgoing.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.packets.rate
       os_pd_server:
       - pd_server
       - os
       disk.write.bytes.rate_pd_server:
       - pd_server
       - disk.write.bytes.rate
-      network.incoming.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes
       cpu_pd_server:
       - pd_server
       - cpu
@@ -165,9 +159,12 @@
       disk.device.read.bytes.rate_pd_server:
       - pd_server
       - disk.device.read.bytes.rate
-      network.outgoing.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes
+      binding_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - binding
+      network.outgoing.packets.rate_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.outgoing.packets.rate
       disk.iops_pd_server:
       - pd_server
       - disk.iops
@@ -177,9 +174,18 @@
       cpu.delta_pd_server:
       - pd_server
       - cpu.delta
-      network.incoming.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets.rate
+      network.outgoing.bytes_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.outgoing.bytes
+      feature_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - feature
+      network.incoming.bytes.rate_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.incoming.bytes.rate
+      network.outgoing.bytes.rate_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.outgoing.bytes.rate
       vcpus_pd_server:
       - pd_server
       - vcpus
@@ -192,9 +198,6 @@
       endpoint_pd_server:
       - pd_server
       - endpoint
-      attachment_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - attachment
       disk.capacity_pd_server:
       - pd_server
       - disk.capacity
@@ -204,6 +207,9 @@
       disk.allocation_pd_server:
       - pd_server
       - disk.allocation
+      network.incoming.packets_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.incoming.packets
       binding_pd_server:
       - pd_server
       - binding
@@ -216,18 +222,12 @@
       disk.usage_pd_server:
       - pd_server
       - disk.usage
-      binding_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - binding
+      network.outpoing.packets_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.outpoing.packets
       disk.write.bytes_pd_server:
       - pd_server
       - disk.write.bytes
-      network.incoming.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets
       disk.device.read.requests.rate_pd_server:
       - pd_server
       - disk.device.read.requests.rate
@@ -249,9 +249,9 @@
       host_pd_server:
       - pd_server
       - host
-      network.outpoing.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outpoing.packets
+      attachment_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - attachment
       disk.write.requests.rate_pd_server:
       - pd_server
       - disk.write.requests.rate
@@ -261,34 +261,34 @@
       disk.write.requests_pd_server:
       - pd_server
       - disk.write.requests
-      feature_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - feature
       disk.device.latency_pd_server:
       - pd_server
       - disk.device.latency
+      network.incoming.packets.rate_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.incoming.packets.rate
       disk.latency_pd_server:
       - pd_server
       - disk.latency
       disk.device.capacity_pd_server:
       - pd_server
       - disk.device.capacity
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes.rate
       disk.device.iops_pd_server:
       - pd_server
       - disk.device.iops
+      network.incoming.bytes_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.incoming.bytes
     requirements:
       local_storage_pd_server:
       - pd_server
       - local_storage
-      link_pd_server_pd01_port:
-      - pd_server_pd01_port
+      link_pd_server_pd02_port:
+      - pd_server_pd02_port
       - link
-      dependency_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - dependency
       dependency_pd_server:
       - pd_server
       - dependency
+      dependency_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_3ServiceTemplate.yaml
similarity index 98%
rename from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
rename to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_3ServiceTemplate.yaml
index a6d8533..9f140e0 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_3ServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_1
+  template_name: Nested_pd_server_3
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -121,7 +121,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
+    node_type: org.openecomp.resource.abstract.nodes.pd_server_3
     capabilities:
       scalable_pd_server:
       - pd_server
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_4ServiceTemplate.yaml
similarity index 77%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_4ServiceTemplate.yaml
index a6d8533..0022b21 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_4ServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_1
+  template_name: Nested_pd_server_4
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -18,6 +18,11 @@
       default: 0
       constraints:
       - greater_or_equal: 0
+    port_ps02_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
     compute_pd_server_availability_zone:
       type: list
       required: true
@@ -28,50 +33,45 @@
       required: true
       entry_schema:
         type: string
-    port_pd01_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
+    port_ps02_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
       required: true
     vm_flavor_name:
       type: string
       required: true
-    port_pd01_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
+    port_ps02_port_network_role_tag:
       type: string
       required: true
-    port_pd01_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_pd01_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_order:
-      type: integer
-      required: true
-    port_pd01_port_subnetpoolid:
+    port_ps02_port_network_role:
       type: string
       required: true
-    port_pd01_port_network_role:
-      type: string
-      required: true
-    port_pd01_port_network_role_tag:
-      type: string
-      required: true
-    port_pd01_port_vlan_requirements:
+    port_ps02_port_vlan_requirements:
       type: list
       required: true
       entry_schema:
         type: org.openecomp.datatypes.network.VlanRequirements
+    port_ps02_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_ps02_port_subnetpoolid:
+      type: string
+      required: true
+    port_ps02_port_order:
+      type: integer
+      required: true
     compute_pd_server_user_data_format:
       type: list
       required: true
       entry_schema:
         type: string
+    port_ps02_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
   node_templates:
     pd_server:
       type: org.openecomp.resource.vfc.nodes.heat.pd_server
@@ -92,28 +92,28 @@
           get_input:
           - compute_pd_server_user_data_format
           - index_value
-    pd_server_pd01_port:
+    pd_server_ps02_port:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
         exCP_naming:
-          get_input: port_pd01_port_exCP_naming
+          get_input: port_ps02_port_exCP_naming
         vlan_requirements:
-          get_input: port_pd01_port_vlan_requirements
+          get_input: port_ps02_port_vlan_requirements
         ip_requirements:
-          get_input: port_pd01_port_ip_requirements
+          get_input: port_ps02_port_ip_requirements
         network_role_tag:
-          get_input: port_pd01_port_network_role_tag
+          get_input: port_ps02_port_network_role_tag
         mac_requirements:
-          get_input: port_pd01_port_mac_requirements
+          get_input: port_ps02_port_mac_requirements
         order:
-          get_input: port_pd01_port_order
+          get_input: port_ps02_port_order
         network_role:
-          get_input: port_pd01_port_network_role
+          get_input: port_ps02_port_network_role
         subnetpoolid:
-          get_input: port_pd01_port_subnetpoolid
+          get_input: port_ps02_port_subnetpoolid
         network:
           get_input:
-          - port_pd01_port_network
+          - port_ps02_port_network
           - index_value
       requirements:
       - binding:
@@ -121,7 +121,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
+    node_type: org.openecomp.resource.abstract.nodes.pd_server_4
     capabilities:
       scalable_pd_server:
       - pd_server
@@ -129,6 +129,9 @@
       disk.read.bytes.rate_pd_server:
       - pd_server
       - disk.read.bytes.rate
+      binding_pd_server_ps02_port:
+      - pd_server_ps02_port
+      - binding
       memory.usage_pd_server:
       - pd_server
       - memory.usage
@@ -138,18 +141,15 @@
       disk.device.usage_pd_server:
       - pd_server
       - disk.device.usage
-      network.outgoing.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.packets.rate
+      network.incoming.bytes.rate_pd_server_ps02_port:
+      - pd_server_ps02_port
+      - network.incoming.bytes.rate
       os_pd_server:
       - pd_server
       - os
       disk.write.bytes.rate_pd_server:
       - pd_server
       - disk.write.bytes.rate
-      network.incoming.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes
       cpu_pd_server:
       - pd_server
       - cpu
@@ -165,21 +165,18 @@
       disk.device.read.bytes.rate_pd_server:
       - pd_server
       - disk.device.read.bytes.rate
-      network.outgoing.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes
       disk.iops_pd_server:
       - pd_server
       - disk.iops
+      network.incoming.packets.rate_pd_server_ps02_port:
+      - pd_server_ps02_port
+      - network.incoming.packets.rate
       memory.resident_pd_server:
       - pd_server
       - memory.resident
       cpu.delta_pd_server:
       - pd_server
       - cpu.delta
-      network.incoming.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets.rate
       vcpus_pd_server:
       - pd_server
       - vcpus
@@ -192,12 +189,12 @@
       endpoint_pd_server:
       - pd_server
       - endpoint
-      attachment_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - attachment
       disk.capacity_pd_server:
       - pd_server
       - disk.capacity
+      network.incoming.bytes_pd_server_ps02_port:
+      - pd_server_ps02_port
+      - network.incoming.bytes
       disk.device.allocation_pd_server:
       - pd_server
       - disk.device.allocation
@@ -210,24 +207,24 @@
       disk.read.requests_pd_server:
       - pd_server
       - disk.read.requests
+      attachment_pd_server_ps02_port:
+      - pd_server_ps02_port
+      - attachment
       feature_pd_server:
       - pd_server
       - feature
       disk.usage_pd_server:
       - pd_server
       - disk.usage
-      binding_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - binding
       disk.write.bytes_pd_server:
       - pd_server
       - disk.write.bytes
-      network.incoming.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets
+      feature_pd_server_ps02_port:
+      - pd_server_ps02_port
+      - feature
+      network.outgoing.bytes.rate_pd_server_ps02_port:
+      - pd_server_ps02_port
+      - network.outgoing.bytes.rate
       disk.device.read.requests.rate_pd_server:
       - pd_server
       - disk.device.read.requests.rate
@@ -240,6 +237,9 @@
       disk.device.write.bytes_pd_server:
       - pd_server
       - disk.device.write.bytes
+      network.outgoing.packets.rate_pd_server_ps02_port:
+      - pd_server_ps02_port
+      - network.outgoing.packets.rate
       disk.device.read.requests_pd_server:
       - pd_server
       - disk.device.read.requests
@@ -249,8 +249,8 @@
       host_pd_server:
       - pd_server
       - host
-      network.outpoing.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
+      network.outpoing.packets_pd_server_ps02_port:
+      - pd_server_ps02_port
       - network.outpoing.packets
       disk.write.requests.rate_pd_server:
       - pd_server
@@ -258,12 +258,12 @@
       disk.ephemeral.size_pd_server:
       - pd_server
       - disk.ephemeral.size
+      network.outgoing.bytes_pd_server_ps02_port:
+      - pd_server_ps02_port
+      - network.outgoing.bytes
       disk.write.requests_pd_server:
       - pd_server
       - disk.write.requests
-      feature_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - feature
       disk.device.latency_pd_server:
       - pd_server
       - disk.device.latency
@@ -273,9 +273,9 @@
       disk.device.capacity_pd_server:
       - pd_server
       - disk.device.capacity
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes.rate
+      network.incoming.packets_pd_server_ps02_port:
+      - pd_server_ps02_port
+      - network.incoming.packets
       disk.device.iops_pd_server:
       - pd_server
       - disk.device.iops
@@ -283,12 +283,12 @@
       local_storage_pd_server:
       - pd_server
       - local_storage
-      link_pd_server_pd01_port:
-      - pd_server_pd01_port
+      link_pd_server_ps02_port:
+      - pd_server_ps02_port
       - link
-      dependency_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - dependency
       dependency_pd_server:
       - pd_server
       - dependency
+      dependency_pd_server_ps02_port:
+      - pd_server_ps02_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_5ServiceTemplate.yaml
similarity index 98%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_5ServiceTemplate.yaml
index a6d8533..1b0d54a 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_5ServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_1
+  template_name: Nested_pd_server_5
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -121,7 +121,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
+    node_type: org.openecomp.resource.abstract.nodes.pd_server_5
     capabilities:
       scalable_pd_server:
       - pd_server
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_6ServiceTemplate.yaml
similarity index 77%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_6ServiceTemplate.yaml
index a6d8533..653d1b6 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_6ServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_1
+  template_name: Nested_pd_server_6
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -28,45 +28,45 @@
       required: true
       entry_schema:
         type: string
-    port_pd01_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
+    port_pd02_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
       required: true
     vm_flavor_name:
       type: string
       required: true
-    port_pd01_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
-      type: string
-      required: true
-    port_pd01_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_pd01_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_order:
+    port_pd02_port_order:
       type: integer
       required: true
-    port_pd01_port_subnetpoolid:
+    port_pd02_port_subnetpoolid:
       type: string
       required: true
-    port_pd01_port_network_role:
+    port_pd02_port_network_role_tag:
       type: string
       required: true
-    port_pd01_port_network_role_tag:
-      type: string
-      required: true
-    port_pd01_port_vlan_requirements:
+    port_pd02_port_vlan_requirements:
       type: list
       required: true
       entry_schema:
         type: org.openecomp.datatypes.network.VlanRequirements
+    vm_image_name:
+      type: string
+      required: true
+    port_pd02_port_network_role:
+      type: string
+      required: true
+    port_pd02_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pd02_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd02_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
     compute_pd_server_user_data_format:
       type: list
       required: true
@@ -92,28 +92,28 @@
           get_input:
           - compute_pd_server_user_data_format
           - index_value
-    pd_server_pd01_port:
+    pd_server_pd02_port:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
         exCP_naming:
-          get_input: port_pd01_port_exCP_naming
+          get_input: port_pd02_port_exCP_naming
         vlan_requirements:
-          get_input: port_pd01_port_vlan_requirements
+          get_input: port_pd02_port_vlan_requirements
         ip_requirements:
-          get_input: port_pd01_port_ip_requirements
+          get_input: port_pd02_port_ip_requirements
         network_role_tag:
-          get_input: port_pd01_port_network_role_tag
+          get_input: port_pd02_port_network_role_tag
         mac_requirements:
-          get_input: port_pd01_port_mac_requirements
+          get_input: port_pd02_port_mac_requirements
         order:
-          get_input: port_pd01_port_order
+          get_input: port_pd02_port_order
         network_role:
-          get_input: port_pd01_port_network_role
+          get_input: port_pd02_port_network_role
         subnetpoolid:
-          get_input: port_pd01_port_subnetpoolid
+          get_input: port_pd02_port_subnetpoolid
         network:
           get_input:
-          - port_pd01_port_network
+          - port_pd02_port_network
           - index_value
       requirements:
       - binding:
@@ -121,7 +121,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
+    node_type: org.openecomp.resource.abstract.nodes.pd_server_6
     capabilities:
       scalable_pd_server:
       - pd_server
@@ -138,18 +138,12 @@
       disk.device.usage_pd_server:
       - pd_server
       - disk.device.usage
-      network.outgoing.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.packets.rate
       os_pd_server:
       - pd_server
       - os
       disk.write.bytes.rate_pd_server:
       - pd_server
       - disk.write.bytes.rate
-      network.incoming.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes
       cpu_pd_server:
       - pd_server
       - cpu
@@ -165,9 +159,12 @@
       disk.device.read.bytes.rate_pd_server:
       - pd_server
       - disk.device.read.bytes.rate
-      network.outgoing.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes
+      binding_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - binding
+      network.outgoing.packets.rate_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.outgoing.packets.rate
       disk.iops_pd_server:
       - pd_server
       - disk.iops
@@ -177,9 +174,18 @@
       cpu.delta_pd_server:
       - pd_server
       - cpu.delta
-      network.incoming.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets.rate
+      network.outgoing.bytes_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.outgoing.bytes
+      feature_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - feature
+      network.incoming.bytes.rate_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.incoming.bytes.rate
+      network.outgoing.bytes.rate_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.outgoing.bytes.rate
       vcpus_pd_server:
       - pd_server
       - vcpus
@@ -192,9 +198,6 @@
       endpoint_pd_server:
       - pd_server
       - endpoint
-      attachment_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - attachment
       disk.capacity_pd_server:
       - pd_server
       - disk.capacity
@@ -204,6 +207,9 @@
       disk.allocation_pd_server:
       - pd_server
       - disk.allocation
+      network.incoming.packets_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.incoming.packets
       binding_pd_server:
       - pd_server
       - binding
@@ -216,18 +222,12 @@
       disk.usage_pd_server:
       - pd_server
       - disk.usage
-      binding_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - binding
+      network.outpoing.packets_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.outpoing.packets
       disk.write.bytes_pd_server:
       - pd_server
       - disk.write.bytes
-      network.incoming.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets
       disk.device.read.requests.rate_pd_server:
       - pd_server
       - disk.device.read.requests.rate
@@ -249,9 +249,9 @@
       host_pd_server:
       - pd_server
       - host
-      network.outpoing.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outpoing.packets
+      attachment_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - attachment
       disk.write.requests.rate_pd_server:
       - pd_server
       - disk.write.requests.rate
@@ -261,34 +261,34 @@
       disk.write.requests_pd_server:
       - pd_server
       - disk.write.requests
-      feature_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - feature
       disk.device.latency_pd_server:
       - pd_server
       - disk.device.latency
+      network.incoming.packets.rate_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.incoming.packets.rate
       disk.latency_pd_server:
       - pd_server
       - disk.latency
       disk.device.capacity_pd_server:
       - pd_server
       - disk.device.capacity
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes.rate
       disk.device.iops_pd_server:
       - pd_server
       - disk.device.iops
+      network.incoming.bytes_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - network.incoming.bytes
     requirements:
       local_storage_pd_server:
       - pd_server
       - local_storage
-      link_pd_server_pd01_port:
-      - pd_server_pd01_port
+      link_pd_server_pd02_port:
+      - pd_server_pd02_port
       - link
-      dependency_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - dependency
       dependency_pd_server:
       - pd_server
       - dependency
+      dependency_pd_server_pd02_port:
+      - pd_server_pd02_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_7ServiceTemplate.yaml
similarity index 98%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_7ServiceTemplate.yaml
index a6d8533..6454173 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/Nested_pd_server_7ServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_1
+  template_name: Nested_pd_server_7
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -121,7 +121,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
+    node_type: org.openecomp.resource.abstract.nodes.pd_server_7
     capabilities:
       scalable_pd_server:
       - pd_server
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/nested1ServiceTemplate.yaml
new file mode 100644
index 0000000..303a1b0
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/nested1ServiceTemplate.yaml
@@ -0,0 +1,1176 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    pd_flavor_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    availabilityzone_name:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    pd_image_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    pd_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    oam_net_name:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    abstract_pd_server_4:
+      type: org.openecomp.resource.abstract.nodes.pd_server_4
+      directives:
+      - substitutable
+      properties:
+        port_ps02_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        compute_pd_server_availability_zone:
+        - get_input: availabilityzone_name
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 1
+        port_ps02_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_ps02_port_network_role_tag: oam
+        vm_image_name:
+          get_input: pd_image_name
+        compute_pd_server_user_data_format:
+        - RAW
+        port_ps02_port_network:
+        - get_input: oam_net_name
+        service_template_filter:
+          substitute_service_template: Nested_pd_server_4ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_pd_server_5:
+      type: org.openecomp.resource.abstract.nodes.pd_server_5
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_availability_zone:
+        - get_input: availabilityzone_name
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 0
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_pd01_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_image_name
+        port_pd01_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_pd01_port_network:
+        - get_input: oam_net_name
+        port_pd01_port_network_role_tag: oam
+        compute_pd_server_user_data_format:
+        - RAW
+        service_template_filter:
+          substitute_service_template: Nested_pd_server_5ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    test_nested2Level:
+      type: org.openecomp.resource.abstract.nodes.heat.nested2
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: p1
+        service_template_filter:
+          substitute_service_template: nested2ServiceTemplate.yaml
+  groups:
+    nested1_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested1.yml
+        description: nested1
+      members:
+      - test_nested2Level
+      - abstract_pd_server_4
+      - abstract_pd_server_5
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested1
+    capabilities:
+      vcpus_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_pd_1
+      network.incoming.bytes.rate_pd02_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_pd02_port_0_test_nested3Level
+      feature_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - feature_server_pd_2
+      binding_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - binding_server_pd_2_test_nested3Level
+      disk.iops_server_pd_1:
+      - abstract_pd_server_5
+      - disk.iops_pd_server
+      disk.iops_server_pd_2:
+      - abstract_pd_server_4
+      - disk.iops_pd_server
+      disk.write.bytes.rate_server_pd_2:
+      - abstract_pd_server_4
+      - disk.write.bytes.rate_pd_server
+      disk.write.bytes.rate_server_pd_1:
+      - abstract_pd_server_5
+      - disk.write.bytes.rate_pd_server
+      disk.read.requests_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_pd_2
+      disk.device.iops_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_pd_1
+      network.outgoing.bytes_pd01_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_pd01_port_0_test_nested3Level
+      disk.device.write.bytes.rate_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_pd_1
+      disk.write.bytes_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_pd_2_test_nested3Level
+      network.outgoing.packets.rate_pd02_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_pd02_port_0_test_nested3Level
+      disk.ephemeral.size_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_pd_1
+      vcpus_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_pd_2
+      feature_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_server_pd_2_test_nested3Level
+      disk.device.usage_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_pd_1_test_nested3Level
+      os_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - os_server_pd_1
+      host_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - host_server_pd_2
+      disk.ephemeral.size_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_pd_2
+      disk.latency_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_pd_2
+      memory.resident_server_pd_1:
+      - abstract_pd_server_5
+      - memory.resident_pd_server
+      os_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - os_server_pd_2
+      disk.latency_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_pd_1
+      memory.resident_server_pd_2:
+      - abstract_pd_server_4
+      - memory.resident_pd_server
+      feature_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_server_pd_1_test_nested3Level
+      binding_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - binding_server_pd_1_test_nested3Level
+      feature_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - feature_server_pd_1
+      feature_pd01_port_0_test_nested2Level:
+      - test_nested2Level
+      - feature_pd01_port_0
+      disk.write.bytes_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_pd_1_test_nested3Level
+      disk.ephemeral.size_server_pd_2:
+      - abstract_pd_server_4
+      - disk.ephemeral.size_pd_server
+      disk.ephemeral.size_server_pd_1:
+      - abstract_pd_server_5
+      - disk.ephemeral.size_pd_server
+      disk.write.bytes.rate_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_pd_1
+      binding_pd01_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - binding_pd01_port_0_test_nested3Level
+      binding_pd01_port_0:
+      - abstract_pd_server_5
+      - binding_pd_server_pd01_port
+      host_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - host_server_pd_1
+      disk.device.read.bytes_server_pd_1:
+      - abstract_pd_server_5
+      - disk.device.read.bytes_pd_server
+      network.incoming.bytes.rate_pd02_port_0_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_pd02_port_0
+      disk.device.read.bytes_server_pd_2:
+      - abstract_pd_server_4
+      - disk.device.read.bytes_pd_server
+      attachment_pd01_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - attachment_pd01_port_0_test_nested3Level
+      instance_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - instance_server_pd_1_test_nested3Level
+      cpu_util_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_pd_1
+      network.outgoing.packets.rate_pd01_port_0:
+      - abstract_pd_server_5
+      - network.outgoing.packets.rate_pd_server_pd01_port
+      disk.write.bytes.rate_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_pd_2
+      disk.device.latency_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_pd_2_test_nested3Level
+      disk.root.size_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_pd_2_test_nested3Level
+      feature_pd01_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_pd01_port_0_test_nested3Level
+      attachment_ps02_port_0:
+      - abstract_pd_server_4
+      - attachment_pd_server_ps02_port
+      disk.capacity_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_pd_1
+      network.incoming.packets_pd02_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_pd02_port_0_test_nested3Level
+      attachment_pd02_port_0_test_nested2Level:
+      - test_nested2Level
+      - attachment_pd02_port_0
+      disk.device.usage_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_pd_1
+      feature_test_nested2Level:
+      - test_nested2Level
+      - feature
+      disk.read.bytes_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_pd_2_test_nested3Level
+      disk.read.requests_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_pd_1
+      disk.device.write.bytes_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_pd_1
+      disk.device.read.bytes_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_pd_2
+      instance_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - instance_server_pd_2_test_nested3Level
+      disk.read.bytes_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_pd_1
+      disk.device.usage_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_pd_2_test_nested3Level
+      endpoint_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_pd_1
+      disk.allocation_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_pd_2
+      disk.read.bytes.rate_server_pd_2:
+      - abstract_pd_server_4
+      - disk.read.bytes.rate_pd_server
+      disk.device.read.requests.rate_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_pd_1
+      disk.read.bytes.rate_server_pd_1:
+      - abstract_pd_server_5
+      - disk.read.bytes.rate_pd_server
+      cpu_server_pd_2:
+      - abstract_pd_server_4
+      - cpu_pd_server
+      cpu_server_pd_1:
+      - abstract_pd_server_5
+      - cpu_pd_server
+      disk.root.size_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_pd_1_test_nested3Level
+      attachment_pd01_port_0:
+      - abstract_pd_server_5
+      - attachment_pd_server_pd01_port
+      network.incoming.bytes.rate_pd01_port_0_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_pd01_port_0
+      endpoint_server_pd_2:
+      - abstract_pd_server_4
+      - endpoint_pd_server
+      memory.resident_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_pd_2
+      network.outgoing.packets.rate_pd01_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_pd01_port_0_test_nested3Level
+      endpoint_server_pd_1:
+      - abstract_pd_server_5
+      - endpoint_pd_server
+      vcpus_server_pd_1:
+      - abstract_pd_server_5
+      - vcpus_pd_server
+      vcpus_server_pd_2:
+      - abstract_pd_server_4
+      - vcpus_pd_server
+      disk.read.bytes.rate_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_pd_2_test_nested3Level
+      endpoint_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_pd_2_test_nested3Level
+      disk.write.requests_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_pd_1
+      disk.device.write.bytes_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_pd_2_test_nested3Level
+      network.outgoing.bytes_pd01_port_0_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_pd01_port_0
+      disk.device.write.requests_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_pd_2_test_nested3Level
+      network.incoming.bytes_pd01_port_0_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_pd01_port_0
+      disk.device.write.bytes.rate_server_pd_1:
+      - abstract_pd_server_5
+      - disk.device.write.bytes.rate_pd_server
+      cpu_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_pd_1
+      disk.device.write.bytes.rate_server_pd_2:
+      - abstract_pd_server_4
+      - disk.device.write.bytes.rate_pd_server
+      disk.ephemeral.size_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_pd_1_test_nested3Level
+      disk.write.requests.rate_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_pd_1_test_nested3Level
+      disk.write.requests.rate_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_pd_2
+      network.incoming.bytes.rate_pd01_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes.rate_pd01_port_0_test_nested3Level
+      disk.device.write.requests.rate_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_pd_1
+      disk.write.bytes_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_pd_2
+      network.outgoing.bytes.rate_pd01_port_0_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_pd01_port_0
+      cpu.delta_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_pd_2
+      network.incoming.bytes.rate_pd01_port_0:
+      - abstract_pd_server_5
+      - network.incoming.bytes.rate_pd_server_pd01_port
+      disk.latency_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_pd_1_test_nested3Level
+      feature_pd02_port_0_test_nested2Level:
+      - test_nested2Level
+      - feature_pd02_port_0
+      cpu_util_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_pd_1_test_nested3Level
+      disk.device.allocation_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_pd_1
+      disk.device.read.bytes_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_pd_2_test_nested3Level
+      disk.iops_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_pd_2_test_nested3Level
+      instance_server_pd_1:
+      - abstract_pd_server_5
+      - instance_pd_server
+      disk.device.read.requests.rate_server_pd_1:
+      - abstract_pd_server_5
+      - disk.device.read.requests.rate_pd_server
+      network.incoming.packets_pd02_port_0_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_pd02_port_0
+      instance_server_pd_2:
+      - abstract_pd_server_4
+      - instance_pd_server
+      disk.device.read.requests.rate_server_pd_2:
+      - abstract_pd_server_4
+      - disk.device.read.requests.rate_pd_server
+      disk.capacity_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_pd_1_test_nested3Level
+      network.outgoing.packets.rate_pd02_port_0_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_pd02_port_0
+      binding_ps02_port_0:
+      - abstract_pd_server_4
+      - binding_pd_server_ps02_port
+      disk.write.bytes.rate_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_pd_2_test_nested3Level
+      cpu_util_server_pd_1:
+      - abstract_pd_server_5
+      - cpu_util_pd_server
+      cpu_util_server_pd_2:
+      - abstract_pd_server_4
+      - cpu_util_pd_server
+      disk.device.read.bytes.rate_server_pd_2:
+      - abstract_pd_server_4
+      - disk.device.read.bytes.rate_pd_server
+      disk.capacity_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_pd_2
+      disk.allocation_server_pd_2:
+      - abstract_pd_server_4
+      - disk.allocation_pd_server
+      disk.device.write.bytes_server_pd_1:
+      - abstract_pd_server_5
+      - disk.device.write.bytes_pd_server
+      disk.device.write.bytes_server_pd_2:
+      - abstract_pd_server_4
+      - disk.device.write.bytes_pd_server
+      disk.allocation_server_pd_1:
+      - abstract_pd_server_5
+      - disk.allocation_pd_server
+      network.incoming.packets.rate_pd01_port_0:
+      - abstract_pd_server_5
+      - network.incoming.packets.rate_pd_server_pd01_port
+      disk.capacity_server_pd_2:
+      - abstract_pd_server_4
+      - disk.capacity_pd_server
+      disk.read.bytes_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_pd_2
+      disk.capacity_server_pd_1:
+      - abstract_pd_server_5
+      - disk.capacity_pd_server
+      disk.allocation_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_pd_2_test_nested3Level
+      disk.device.read.bytes.rate_server_pd_1:
+      - abstract_pd_server_5
+      - disk.device.read.bytes.rate_pd_server
+      os_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - os_server_pd_2_test_nested3Level
+      network.outgoing.packets.rate_ps02_port_0:
+      - abstract_pd_server_4
+      - network.outgoing.packets.rate_pd_server_ps02_port
+      cpu.delta_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_pd_1_test_nested3Level
+      disk.device.allocation_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_pd_1_test_nested3Level
+      network.outpoing.packets_pd01_port_0:
+      - abstract_pd_server_5
+      - network.outpoing.packets_pd_server_pd01_port
+      binding_server_pd_2:
+      - abstract_pd_server_4
+      - binding_pd_server
+      disk.device.write.requests_server_pd_2:
+      - abstract_pd_server_4
+      - disk.device.write.requests_pd_server
+      binding_server_pd_1:
+      - abstract_pd_server_5
+      - binding_pd_server
+      disk.device.write.requests_server_pd_1:
+      - abstract_pd_server_5
+      - disk.device.write.requests_pd_server
+      disk.usage_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_pd_1
+      binding_pd02_port_0_test_nested2Level:
+      - test_nested2Level
+      - binding_pd02_port_0
+      disk.write.requests_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_pd_2_test_nested3Level
+      network.incoming.packets.rate_pd01_port_0_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_pd01_port_0
+      network.incoming.bytes.rate_ps02_port_0:
+      - abstract_pd_server_4
+      - network.incoming.bytes.rate_pd_server_ps02_port
+      disk.device.write.requests.rate_server_pd_2:
+      - abstract_pd_server_4
+      - disk.device.write.requests.rate_pd_server
+      disk.read.bytes_server_pd_1:
+      - abstract_pd_server_5
+      - disk.read.bytes_pd_server
+      disk.device.iops_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_pd_1_test_nested3Level
+      cpu_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_pd_1_test_nested3Level
+      disk.device.read.requests_server_pd_1:
+      - abstract_pd_server_5
+      - disk.device.read.requests_pd_server
+      disk.root.size_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_pd_2
+      disk.device.read.requests_server_pd_2:
+      - abstract_pd_server_4
+      - disk.device.read.requests_pd_server
+      disk.read.bytes_server_pd_2:
+      - abstract_pd_server_4
+      - disk.read.bytes_pd_server
+      disk.device.write.requests.rate_server_pd_1:
+      - abstract_pd_server_5
+      - disk.device.write.requests.rate_pd_server
+      host_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - host_server_pd_1_test_nested3Level
+      vcpus_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_pd_2_test_nested3Level
+      network.outpoing.packets_ps02_port_0:
+      - abstract_pd_server_4
+      - network.outpoing.packets_pd_server_ps02_port
+      endpoint_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_pd_2
+      disk.read.requests_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_pd_1_test_nested3Level
+      memory.resident_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_pd_2_test_nested3Level
+      disk.read.bytes.rate_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_pd_1
+      disk.root.size_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.root.size_server_pd_1
+      host_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - host_server_pd_2_test_nested3Level
+      memory_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - memory_server_pd_2
+      disk.device.capacity_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_pd_1
+      binding_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - binding_server_pd_2
+      cpu.delta_server_pd_2:
+      - abstract_pd_server_4
+      - cpu.delta_pd_server
+      disk.usage_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_pd_2_test_nested3Level
+      feature_server_pd_2:
+      - abstract_pd_server_4
+      - feature_pd_server
+      feature_server_pd_1:
+      - abstract_pd_server_5
+      - feature_pd_server
+      scalable_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_pd_1
+      cpu.delta_server_pd_1:
+      - abstract_pd_server_5
+      - cpu.delta_pd_server
+      host_server_pd_1:
+      - abstract_pd_server_5
+      - host_pd_server
+      binding_pd01_port_0_test_nested2Level:
+      - test_nested2Level
+      - binding_pd01_port_0
+      host_server_pd_2:
+      - abstract_pd_server_4
+      - host_pd_server
+      memory.usage_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_pd_1_test_nested3Level
+      network.outgoing.bytes_pd01_port_0:
+      - abstract_pd_server_5
+      - network.outgoing.bytes_pd_server_pd01_port
+      disk.device.read.requests.rate_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_pd_2_test_nested3Level
+      disk.device.read.requests_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_pd_2_test_nested3Level
+      memory.usage_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_pd_2
+      disk.device.read.bytes.rate_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_pd_1_test_nested3Level
+      memory_server_pd_2:
+      - abstract_pd_server_4
+      - memory_pd_server
+      binding_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - binding_server_pd_1
+      memory_server_pd_1:
+      - abstract_pd_server_5
+      - memory_pd_server
+      disk.device.read.requests.rate_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_pd_1_test_nested3Level
+      os_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - os_server_pd_1_test_nested3Level
+      disk.allocation_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_pd_1_test_nested3Level
+      network.outgoing.bytes.rate_pd01_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_pd01_port_0_test_nested3Level
+      network.outpoing.packets_pd01_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_pd01_port_0_test_nested3Level
+      memory.usage_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_pd_1
+      disk.read.bytes.rate_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_pd_2
+      feature_ps02_port_0:
+      - abstract_pd_server_4
+      - feature_pd_server_ps02_port
+      disk.device.capacity_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_pd_2_test_nested3Level
+      disk.device.read.requests_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_pd_1_test_nested3Level
+      network.outgoing.packets.rate_pd01_port_0_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.packets.rate_pd01_port_0
+      memory_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - memory_server_pd_1
+      disk.device.read.bytes.rate_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_pd_2
+      disk.write.requests_server_pd_1:
+      - abstract_pd_server_5
+      - disk.write.requests_pd_server
+      scalable_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_pd_2
+      disk.write.requests_server_pd_2:
+      - abstract_pd_server_4
+      - disk.write.requests_pd_server
+      disk.write.bytes_server_pd_1:
+      - abstract_pd_server_5
+      - disk.write.bytes_pd_server
+      network.outpoing.packets_pd01_port_0_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_pd01_port_0
+      cpu_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_pd_2_test_nested3Level
+      disk.write.bytes_server_pd_2:
+      - abstract_pd_server_4
+      - disk.write.bytes_pd_server
+      disk.read.requests_server_pd_1:
+      - abstract_pd_server_5
+      - disk.read.requests_pd_server
+      disk.read.requests_server_pd_2:
+      - abstract_pd_server_4
+      - disk.read.requests_pd_server
+      disk.device.usage_server_pd_2:
+      - abstract_pd_server_4
+      - disk.device.usage_pd_server
+      disk.device.usage_server_pd_1:
+      - abstract_pd_server_5
+      - disk.device.usage_pd_server
+      network.incoming.bytes_pd02_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_pd02_port_0_test_nested3Level
+      disk.device.read.bytes.rate_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_pd_2_test_nested3Level
+      disk.device.write.bytes.rate_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_pd_1_test_nested3Level
+      disk.capacity_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.capacity_server_pd_2_test_nested3Level
+      disk.write.requests.rate_server_pd_1:
+      - abstract_pd_server_5
+      - disk.write.requests.rate_pd_server
+      disk.write.requests.rate_server_pd_2:
+      - abstract_pd_server_4
+      - disk.write.requests.rate_pd_server
+      disk.root.size_server_pd_1:
+      - abstract_pd_server_5
+      - disk.root.size_pd_server
+      memory_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - memory_server_pd_2_test_nested3Level
+      cpu.delta_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_pd_1
+      instance_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - instance_server_pd_1
+      binding_pd02_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - binding_pd02_port_0_test_nested3Level
+      disk.device.write.requests.rate_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_pd_2_test_nested3Level
+      network.incoming.packets.rate_ps02_port_0:
+      - abstract_pd_server_4
+      - network.incoming.packets.rate_pd_server_ps02_port
+      network.outgoing.bytes.rate_pd02_port_0_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_pd02_port_0
+      disk.device.iops_server_pd_1:
+      - abstract_pd_server_5
+      - disk.device.iops_pd_server
+      network.outgoing.bytes_pd02_port_0_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_pd02_port_0
+      network.outgoing.bytes.rate_ps02_port_0:
+      - abstract_pd_server_4
+      - network.outgoing.bytes.rate_pd_server_ps02_port
+      disk.device.read.bytes.rate_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes.rate_server_pd_1
+      disk.device.iops_server_pd_2:
+      - abstract_pd_server_4
+      - disk.device.iops_pd_server
+      disk.device.capacity_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_pd_2
+      disk.iops_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_pd_2
+      endpoint_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - endpoint_server_pd_1_test_nested3Level
+      memory_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - memory_server_pd_1_test_nested3Level
+      scalable_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_pd_2_test_nested3Level
+      disk.device.write.requests_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_pd_2
+      disk.device.capacity_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.capacity_server_pd_1_test_nested3Level
+      attachment_pd01_port_0_test_nested2Level:
+      - test_nested2Level
+      - attachment_pd01_port_0
+      disk.root.size_server_pd_2:
+      - abstract_pd_server_4
+      - disk.root.size_pd_server
+      disk.usage_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_pd_2
+      disk.usage_server_pd_2:
+      - abstract_pd_server_4
+      - disk.usage_pd_server
+      disk.usage_server_pd_1:
+      - abstract_pd_server_5
+      - disk.usage_pd_server
+      disk.write.bytes_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes_server_pd_1
+      disk.device.latency_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_pd_1
+      cpu_util_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_pd_2_test_nested3Level
+      disk.device.write.requests_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_pd_1
+      network.outgoing.bytes_ps02_port_0:
+      - abstract_pd_server_4
+      - network.outgoing.bytes_pd_server_ps02_port
+      disk.device.read.requests_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_pd_2
+      disk.device.capacity_server_pd_2:
+      - abstract_pd_server_4
+      - disk.device.capacity_pd_server
+      disk.device.capacity_server_pd_1:
+      - abstract_pd_server_5
+      - disk.device.capacity_pd_server
+      disk.device.read.bytes_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_pd_1_test_nested3Level
+      feature_pd02_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_pd02_port_0_test_nested3Level
+      disk.device.allocation_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_pd_2
+      network.outpoing.packets_pd02_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_pd02_port_0_test_nested3Level
+      disk.iops_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_pd_1_test_nested3Level
+      disk.read.bytes_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes_server_pd_1_test_nested3Level
+      disk.write.requests_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_pd_2
+      disk.device.write.bytes_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_pd_1_test_nested3Level
+      disk.device.latency_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_pd_2
+      disk.device.write.requests.rate_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_pd_1_test_nested3Level
+      feature_pd01_port_0:
+      - abstract_pd_server_5
+      - feature_pd_server_pd01_port
+      disk.device.latency_server_pd_2:
+      - abstract_pd_server_4
+      - disk.device.latency_pd_server
+      disk.read.bytes.rate_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.read.bytes.rate_server_pd_1_test_nested3Level
+      vcpus_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - vcpus_server_pd_1_test_nested3Level
+      disk.device.latency_server_pd_1:
+      - abstract_pd_server_5
+      - disk.device.latency_pd_server
+      disk.write.requests.rate_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_pd_2_test_nested3Level
+      disk.write.requests.rate_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests.rate_server_pd_1
+      network.incoming.packets_pd01_port_0_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_pd01_port_0
+      disk.device.write.requests.rate_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests.rate_server_pd_2
+      network.outpoing.packets_pd02_port_0_test_nested2Level:
+      - test_nested2Level
+      - network.outpoing.packets_pd02_port_0
+      disk.device.latency_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.latency_server_pd_1_test_nested3Level
+      cpu.delta_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - cpu.delta_server_pd_2_test_nested3Level
+      disk.ephemeral.size_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.ephemeral.size_server_pd_2_test_nested3Level
+      disk.device.write.requests_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.requests_server_pd_1_test_nested3Level
+      network.outgoing.bytes_pd02_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes_pd02_port_0_test_nested3Level
+      scalable_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - scalable_server_pd_1_test_nested3Level
+      disk.device.write.bytes.rate_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_pd_2_test_nested3Level
+      disk.device.read.requests_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests_server_pd_1
+      disk.write.bytes.rate_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.write.bytes.rate_server_pd_1_test_nested3Level
+      network.incoming.packets.rate_pd02_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_pd02_port_0_test_nested3Level
+      disk.device.read.requests.rate_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.requests.rate_server_pd_2
+      disk.device.write.bytes_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes_server_pd_2
+      disk.allocation_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.allocation_server_pd_1
+      network.outgoing.bytes.rate_pd01_port_0:
+      - abstract_pd_server_5
+      - network.outgoing.bytes.rate_pd_server_pd01_port
+      memory.resident_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_pd_1_test_nested3Level
+      disk.device.read.bytes_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.device.read.bytes_server_pd_1
+      network.incoming.bytes_ps02_port_0:
+      - abstract_pd_server_4
+      - network.incoming.bytes_pd_server_ps02_port
+      network.incoming.bytes_pd01_port_0:
+      - abstract_pd_server_5
+      - network.incoming.bytes_pd_server_pd01_port
+      disk.device.iops_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_pd_2_test_nested3Level
+      network.incoming.bytes_pd01_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_pd01_port_0_test_nested3Level
+      network.incoming.packets_pd01_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets_pd01_port_0_test_nested3Level
+      disk.read.requests_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.read.requests_server_pd_2_test_nested3Level
+      disk.iops_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - disk.iops_server_pd_1
+      disk.write.requests_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.write.requests_server_pd_1_test_nested3Level
+      instance_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - instance_server_pd_2
+      network.incoming.packets_pd01_port_0:
+      - abstract_pd_server_5
+      - network.incoming.packets_pd_server_pd01_port
+      attachment_pd02_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - attachment_pd02_port_0_test_nested3Level
+      cpu_util_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - cpu_util_server_pd_2
+      network.incoming.packets.rate_pd01_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_pd01_port_0_test_nested3Level
+      disk.device.allocation_server_pd_1:
+      - abstract_pd_server_5
+      - disk.device.allocation_pd_server
+      disk.device.allocation_server_pd_2:
+      - abstract_pd_server_4
+      - disk.device.allocation_pd_server
+      memory.usage_server_pd_2:
+      - abstract_pd_server_4
+      - memory.usage_pd_server
+      disk.usage_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.usage_server_pd_1_test_nested3Level
+      network.incoming.packets.rate_pd02_port_0_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.packets.rate_pd02_port_0
+      feature_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - feature_test_nested3Level
+      network.incoming.bytes_pd02_port_0_test_nested2Level:
+      - test_nested2Level
+      - network.incoming.bytes_pd02_port_0
+      memory.usage_server_pd_1:
+      - abstract_pd_server_5
+      - memory.usage_pd_server
+      os_server_pd_2:
+      - abstract_pd_server_4
+      - os_pd_server
+      disk.latency_server_pd_1:
+      - abstract_pd_server_5
+      - disk.latency_pd_server
+      disk.latency_server_pd_2:
+      - abstract_pd_server_4
+      - disk.latency_pd_server
+      disk.device.usage_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.usage_server_pd_2
+      disk.device.allocation_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.device.allocation_server_pd_2_test_nested3Level
+      network.outgoing.bytes.rate_pd02_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - network.outgoing.bytes.rate_pd02_port_0_test_nested3Level
+      scalable_server_pd_2:
+      - abstract_pd_server_4
+      - scalable_pd_server
+      scalable_server_pd_1:
+      - abstract_pd_server_5
+      - scalable_pd_server
+      disk.latency_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - disk.latency_server_pd_2_test_nested3Level
+      network.incoming.packets_ps02_port_0:
+      - abstract_pd_server_4
+      - network.incoming.packets_pd_server_ps02_port
+      memory.resident_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - memory.resident_server_pd_1
+      disk.device.write.bytes.rate_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.write.bytes.rate_server_pd_2
+      disk.device.iops_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - disk.device.iops_server_pd_2
+      memory.usage_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - memory.usage_server_pd_2_test_nested3Level
+      cpu_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - cpu_server_pd_2
+      os_server_pd_1:
+      - abstract_pd_server_5
+      - os_pd_server
+    requirements:
+      dependency_pd02_port_0_test_nested2Level:
+      - test_nested2Level
+      - dependency_pd02_port_0
+      dependency_pd02_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_pd02_port_0_test_nested3Level
+      local_storage_server_pd_1:
+      - abstract_pd_server_5
+      - local_storage_pd_server
+      local_storage_server_pd_2:
+      - abstract_pd_server_4
+      - local_storage_pd_server
+      local_storage_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_pd_1_test_nested3Level
+      dependency_test_nested2Level:
+      - test_nested2Level
+      - dependency
+      dependency_server_pd_1:
+      - abstract_pd_server_5
+      - dependency_pd_server
+      dependency_server_pd_2:
+      - abstract_pd_server_4
+      - dependency_pd_server
+      dependency_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_pd_2_test_nested3Level
+      link_pd01_port_0_test_nested2Level:
+      - test_nested2Level
+      - link_pd01_port_0
+      local_storage_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_pd_2
+      dependency_pd01_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_pd01_port_0_test_nested3Level
+      link_pd02_port_0_test_nested2Level:
+      - test_nested2Level
+      - link_pd02_port_0
+      local_storage_server_pd_2_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_pd_2_test_nested3Level
+      link_pd01_port_0:
+      - abstract_pd_server_5
+      - link_pd_server_pd01_port
+      link_ps02_port_0:
+      - abstract_pd_server_4
+      - link_pd_server_ps02_port
+      dependency_server_pd_2_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_pd_2
+      local_storage_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - local_storage_server_pd_1
+      dependency_ps02_port_0:
+      - abstract_pd_server_4
+      - dependency_pd_server_ps02_port
+      dependency_pd01_port_0:
+      - abstract_pd_server_5
+      - dependency_pd_server_pd01_port
+      dependency_server_pd_1_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_pd_1
+      link_pd01_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - link_pd01_port_0_test_nested3Level
+      dependency_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_test_nested3Level
+      link_pd02_port_0_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - link_pd02_port_0_test_nested3Level
+      dependency_pd01_port_0_test_nested2Level:
+      - test_nested2Level
+      - dependency_pd01_port_0
+      dependency_server_pd_1_test_nested3Level_test_nested2Level:
+      - test_nested2Level
+      - dependency_server_pd_1_test_nested3Level
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/nested2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/nested2ServiceTemplate.yaml
new file mode 100644
index 0000000..f837190
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/nested2ServiceTemplate.yaml
@@ -0,0 +1,834 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested2
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    pd_flavor_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    availabilityzone_name:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    pd_image_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    pd_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    oam_net_name:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    test_nested3Level:
+      type: org.openecomp.resource.abstract.nodes.heat.nested3
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: p1
+        service_template_filter:
+          substitute_service_template: nested3ServiceTemplate.yaml
+    abstract_pd_server_2:
+      type: org.openecomp.resource.abstract.nodes.pd_server_2
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_availability_zone:
+        - get_input: availabilityzone_name
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 1
+        port_pd02_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_pd02_port_network_role_tag: oam
+        vm_image_name:
+          get_input: pd_image_name
+        port_pd02_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_pd02_port_network:
+        - get_input: oam_net_name
+        compute_pd_server_user_data_format:
+        - RAW
+        service_template_filter:
+          substitute_service_template: Nested_pd_server_2ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_pd_server_3:
+      type: org.openecomp.resource.abstract.nodes.pd_server_3
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_availability_zone:
+        - get_input: availabilityzone_name
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 0
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_pd01_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_image_name
+        port_pd01_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_pd01_port_network:
+        - get_input: oam_net_name
+        port_pd01_port_network_role_tag: oam
+        compute_pd_server_user_data_format:
+        - RAW
+        service_template_filter:
+          substitute_service_template: Nested_pd_server_3ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+  groups:
+    nested2_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested2.yml
+        description: nested2
+      members:
+      - test_nested3Level
+      - abstract_pd_server_2
+      - abstract_pd_server_3
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested2
+    capabilities:
+      disk.read.bytes.rate_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.read.bytes.rate_server_pd_2
+      disk.root.size_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.root.size_server_pd_2
+      disk.iops_server_pd_1:
+      - abstract_pd_server_3
+      - disk.iops_pd_server
+      disk.iops_server_pd_2:
+      - abstract_pd_server_2
+      - disk.iops_pd_server
+      binding_pd01_port_0_test_nested3Level:
+      - test_nested3Level
+      - binding_pd01_port_0
+      disk.write.bytes.rate_server_pd_2:
+      - abstract_pd_server_2
+      - disk.write.bytes.rate_pd_server
+      network.outpoing.packets_pd01_port_0_test_nested3Level:
+      - test_nested3Level
+      - network.outpoing.packets_pd01_port_0
+      disk.write.bytes.rate_server_pd_1:
+      - abstract_pd_server_3
+      - disk.write.bytes.rate_pd_server
+      disk.device.capacity_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.capacity_server_pd_2
+      scalable_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - scalable_server_pd_2
+      network.incoming.packets.rate_pd02_port_0_test_nested3Level:
+      - test_nested3Level
+      - network.incoming.packets.rate_pd02_port_0
+      network.outgoing.bytes_pd02_port_0:
+      - abstract_pd_server_2
+      - network.outgoing.bytes_pd_server_pd02_port
+      scalable_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - scalable_server_pd_1
+      disk.read.bytes.rate_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.read.bytes.rate_server_pd_1
+      memory.resident_server_pd_1:
+      - abstract_pd_server_3
+      - memory.resident_pd_server
+      memory.resident_server_pd_2:
+      - abstract_pd_server_2
+      - memory.resident_pd_server
+      network.incoming.bytes_pd02_port_0:
+      - abstract_pd_server_2
+      - network.incoming.bytes_pd_server_pd02_port
+      disk.ephemeral.size_server_pd_2:
+      - abstract_pd_server_2
+      - disk.ephemeral.size_pd_server
+      disk.ephemeral.size_server_pd_1:
+      - abstract_pd_server_3
+      - disk.ephemeral.size_pd_server
+      binding_pd01_port_0:
+      - abstract_pd_server_3
+      - binding_pd_server_pd01_port
+      network.outgoing.bytes.rate_pd02_port_0_test_nested3Level:
+      - test_nested3Level
+      - network.outgoing.bytes.rate_pd02_port_0
+      disk.device.read.bytes_server_pd_1:
+      - abstract_pd_server_3
+      - disk.device.read.bytes_pd_server
+      disk.device.read.bytes_server_pd_2:
+      - abstract_pd_server_2
+      - disk.device.read.bytes_pd_server
+      feature_pd02_port_0_test_nested3Level:
+      - test_nested3Level
+      - feature_pd02_port_0
+      binding_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - binding_server_pd_1
+      network.outgoing.packets.rate_pd01_port_0:
+      - abstract_pd_server_3
+      - network.outgoing.packets.rate_pd_server_pd01_port
+      instance_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - instance_server_pd_2
+      memory.resident_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - memory.resident_server_pd_1
+      cpu.delta_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - cpu.delta_server_pd_1
+      memory_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - memory_server_pd_1
+      memory.usage_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - memory.usage_server_pd_2
+      disk.usage_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.usage_server_pd_1
+      disk.iops_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.iops_server_pd_1
+      disk.device.allocation_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.allocation_server_pd_2
+      disk.write.requests.rate_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.write.requests.rate_server_pd_2
+      disk.read.bytes.rate_server_pd_2:
+      - abstract_pd_server_2
+      - disk.read.bytes.rate_pd_server
+      disk.read.bytes.rate_server_pd_1:
+      - abstract_pd_server_3
+      - disk.read.bytes.rate_pd_server
+      cpu_server_pd_2:
+      - abstract_pd_server_2
+      - cpu_pd_server
+      cpu_server_pd_1:
+      - abstract_pd_server_3
+      - cpu_pd_server
+      attachment_pd01_port_0:
+      - abstract_pd_server_3
+      - attachment_pd_server_pd01_port
+      disk.device.capacity_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.capacity_server_pd_1
+      endpoint_server_pd_2:
+      - abstract_pd_server_2
+      - endpoint_pd_server
+      endpoint_server_pd_1:
+      - abstract_pd_server_3
+      - endpoint_pd_server
+      vcpus_server_pd_1:
+      - abstract_pd_server_3
+      - vcpus_pd_server
+      vcpus_server_pd_2:
+      - abstract_pd_server_2
+      - vcpus_pd_server
+      attachment_pd01_port_0_test_nested3Level:
+      - test_nested3Level
+      - attachment_pd01_port_0
+      disk.write.requests_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.write.requests_server_pd_2
+      network.incoming.bytes_pd01_port_0_test_nested3Level:
+      - test_nested3Level
+      - network.incoming.bytes_pd01_port_0
+      disk.device.write.bytes.rate_server_pd_1:
+      - abstract_pd_server_3
+      - disk.device.write.bytes.rate_pd_server
+      disk.device.write.bytes.rate_server_pd_2:
+      - abstract_pd_server_2
+      - disk.device.write.bytes.rate_pd_server
+      disk.device.usage_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.usage_server_pd_1
+      disk.device.write.requests.rate_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.write.requests.rate_server_pd_2
+      network.incoming.bytes.rate_pd01_port_0:
+      - abstract_pd_server_3
+      - network.incoming.bytes.rate_pd_server_pd01_port
+      disk.device.write.requests.rate_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.write.requests.rate_server_pd_1
+      disk.write.bytes_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.write.bytes_server_pd_2
+      disk.device.read.bytes.rate_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.read.bytes.rate_server_pd_1
+      disk.device.read.requests.rate_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.read.requests.rate_server_pd_1
+      network.incoming.bytes.rate_pd02_port_0_test_nested3Level:
+      - test_nested3Level
+      - network.incoming.bytes.rate_pd02_port_0
+      disk.device.write.bytes_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.write.bytes_server_pd_1
+      instance_server_pd_1:
+      - abstract_pd_server_3
+      - instance_pd_server
+      disk.device.read.requests.rate_server_pd_1:
+      - abstract_pd_server_3
+      - disk.device.read.requests.rate_pd_server
+      disk.device.latency_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.latency_server_pd_1
+      instance_server_pd_2:
+      - abstract_pd_server_2
+      - instance_pd_server
+      disk.device.read.requests.rate_server_pd_2:
+      - abstract_pd_server_2
+      - disk.device.read.requests.rate_pd_server
+      disk.write.requests_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.write.requests_server_pd_1
+      attachment_pd02_port_0:
+      - abstract_pd_server_2
+      - attachment_pd_server_pd02_port
+      cpu_util_server_pd_1:
+      - abstract_pd_server_3
+      - cpu_util_pd_server
+      host_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - host_server_pd_2
+      cpu_util_server_pd_2:
+      - abstract_pd_server_2
+      - cpu_util_pd_server
+      disk.device.read.bytes.rate_server_pd_2:
+      - abstract_pd_server_2
+      - disk.device.read.bytes.rate_pd_server
+      disk.device.allocation_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.allocation_server_pd_1
+      disk.allocation_server_pd_2:
+      - abstract_pd_server_2
+      - disk.allocation_pd_server
+      disk.device.write.bytes_server_pd_1:
+      - abstract_pd_server_3
+      - disk.device.write.bytes_pd_server
+      disk.device.write.bytes_server_pd_2:
+      - abstract_pd_server_2
+      - disk.device.write.bytes_pd_server
+      disk.allocation_server_pd_1:
+      - abstract_pd_server_3
+      - disk.allocation_pd_server
+      network.incoming.packets.rate_pd01_port_0:
+      - abstract_pd_server_3
+      - network.incoming.packets.rate_pd_server_pd01_port
+      disk.capacity_server_pd_2:
+      - abstract_pd_server_2
+      - disk.capacity_pd_server
+      disk.capacity_server_pd_1:
+      - abstract_pd_server_3
+      - disk.capacity_pd_server
+      disk.device.read.bytes.rate_server_pd_1:
+      - abstract_pd_server_3
+      - disk.device.read.bytes.rate_pd_server
+      cpu.delta_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - cpu.delta_server_pd_2
+      binding_pd02_port_0_test_nested3Level:
+      - test_nested3Level
+      - binding_pd02_port_0
+      network.outpoing.packets_pd01_port_0:
+      - abstract_pd_server_3
+      - network.outpoing.packets_pd_server_pd01_port
+      binding_server_pd_2:
+      - abstract_pd_server_2
+      - binding_pd_server
+      disk.device.write.requests_server_pd_2:
+      - abstract_pd_server_2
+      - disk.device.write.requests_pd_server
+      binding_server_pd_1:
+      - abstract_pd_server_3
+      - binding_pd_server
+      disk.device.write.requests_server_pd_1:
+      - abstract_pd_server_3
+      - disk.device.write.requests_pd_server
+      disk.usage_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.usage_server_pd_2
+      disk.capacity_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.capacity_server_pd_2
+      disk.device.write.requests.rate_server_pd_2:
+      - abstract_pd_server_2
+      - disk.device.write.requests.rate_pd_server
+      network.outgoing.packets.rate_pd02_port_0_test_nested3Level:
+      - test_nested3Level
+      - network.outgoing.packets.rate_pd02_port_0
+      disk.read.bytes_server_pd_1:
+      - abstract_pd_server_3
+      - disk.read.bytes_pd_server
+      disk.device.read.requests_server_pd_1:
+      - abstract_pd_server_3
+      - disk.device.read.requests_pd_server
+      cpu_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - cpu_server_pd_1
+      disk.device.read.requests_server_pd_2:
+      - abstract_pd_server_2
+      - disk.device.read.requests_pd_server
+      disk.read.bytes_server_pd_2:
+      - abstract_pd_server_2
+      - disk.read.bytes_pd_server
+      disk.device.write.requests.rate_server_pd_1:
+      - abstract_pd_server_3
+      - disk.device.write.requests.rate_pd_server
+      feature_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - feature_server_pd_1
+      memory_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - memory_server_pd_2
+      vcpus_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - vcpus_server_pd_1
+      disk.write.bytes.rate_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.write.bytes.rate_server_pd_2
+      instance_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - instance_server_pd_1
+      network.outgoing.bytes_pd01_port_0_test_nested3Level:
+      - test_nested3Level
+      - network.outgoing.bytes_pd01_port_0
+      feature_pd01_port_0_test_nested3Level:
+      - test_nested3Level
+      - feature_pd01_port_0
+      disk.ephemeral.size_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.ephemeral.size_server_pd_1
+      vcpus_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - vcpus_server_pd_2
+      os_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - os_server_pd_1
+      disk.device.write.bytes.rate_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.write.bytes.rate_server_pd_1
+      cpu.delta_server_pd_2:
+      - abstract_pd_server_2
+      - cpu.delta_pd_server
+      feature_server_pd_2:
+      - abstract_pd_server_2
+      - feature_pd_server
+      feature_server_pd_1:
+      - abstract_pd_server_3
+      - feature_pd_server
+      cpu.delta_server_pd_1:
+      - abstract_pd_server_3
+      - cpu.delta_pd_server
+      disk.device.iops_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.iops_server_pd_2
+      disk.device.write.bytes.rate_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.write.bytes.rate_server_pd_2
+      host_server_pd_1:
+      - abstract_pd_server_3
+      - host_pd_server
+      disk.device.iops_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.iops_server_pd_1
+      disk.ephemeral.size_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.ephemeral.size_server_pd_2
+      host_server_pd_2:
+      - abstract_pd_server_2
+      - host_pd_server
+      network.outgoing.bytes_pd01_port_0:
+      - abstract_pd_server_3
+      - network.outgoing.bytes_pd_server_pd01_port
+      os_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - os_server_pd_2
+      disk.read.bytes_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.read.bytes_server_pd_1
+      memory_server_pd_2:
+      - abstract_pd_server_2
+      - memory_pd_server
+      memory_server_pd_1:
+      - abstract_pd_server_3
+      - memory_pd_server
+      network.incoming.packets_pd02_port_0:
+      - abstract_pd_server_2
+      - network.incoming.packets_pd_server_pd02_port
+      disk.read.requests_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.read.requests_server_pd_2
+      cpu_util_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - cpu_util_server_pd_1
+      disk.read.requests_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.read.requests_server_pd_1
+      disk.read.bytes_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.read.bytes_server_pd_2
+      disk.write.requests_server_pd_1:
+      - abstract_pd_server_3
+      - disk.write.requests_pd_server
+      endpoint_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - endpoint_server_pd_2
+      disk.write.requests_server_pd_2:
+      - abstract_pd_server_2
+      - disk.write.requests_pd_server
+      disk.write.bytes_server_pd_1:
+      - abstract_pd_server_3
+      - disk.write.bytes_pd_server
+      disk.write.bytes_server_pd_2:
+      - abstract_pd_server_2
+      - disk.write.bytes_pd_server
+      disk.read.requests_server_pd_1:
+      - abstract_pd_server_3
+      - disk.read.requests_pd_server
+      network.outgoing.bytes.rate_pd02_port_0:
+      - abstract_pd_server_2
+      - network.outgoing.bytes.rate_pd_server_pd02_port
+      disk.read.requests_server_pd_2:
+      - abstract_pd_server_2
+      - disk.read.requests_pd_server
+      disk.device.usage_server_pd_2:
+      - abstract_pd_server_2
+      - disk.device.usage_pd_server
+      disk.device.usage_server_pd_1:
+      - abstract_pd_server_3
+      - disk.device.usage_pd_server
+      network.incoming.packets.rate_pd02_port_0:
+      - abstract_pd_server_2
+      - network.incoming.packets.rate_pd_server_pd02_port
+      network.incoming.bytes_pd02_port_0_test_nested3Level:
+      - test_nested3Level
+      - network.incoming.bytes_pd02_port_0
+      network.incoming.packets.rate_pd01_port_0_test_nested3Level:
+      - test_nested3Level
+      - network.incoming.packets.rate_pd01_port_0
+      disk.device.read.requests_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.read.requests_server_pd_1
+      disk.write.requests.rate_server_pd_1:
+      - abstract_pd_server_3
+      - disk.write.requests.rate_pd_server
+      disk.write.requests.rate_server_pd_2:
+      - abstract_pd_server_2
+      - disk.write.requests.rate_pd_server
+      disk.root.size_server_pd_1:
+      - abstract_pd_server_3
+      - disk.root.size_pd_server
+      disk.allocation_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.allocation_server_pd_1
+      host_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - host_server_pd_1
+      disk.device.iops_server_pd_1:
+      - abstract_pd_server_3
+      - disk.device.iops_pd_server
+      disk.device.iops_server_pd_2:
+      - abstract_pd_server_2
+      - disk.device.iops_pd_server
+      network.incoming.packets_pd02_port_0_test_nested3Level:
+      - test_nested3Level
+      - network.incoming.packets_pd02_port_0
+      disk.write.bytes.rate_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.write.bytes.rate_server_pd_1
+      feature_pd02_port_0:
+      - abstract_pd_server_2
+      - feature_pd_server_pd02_port
+      network.incoming.packets_pd01_port_0_test_nested3Level:
+      - test_nested3Level
+      - network.incoming.packets_pd01_port_0
+      disk.root.size_server_pd_2:
+      - abstract_pd_server_2
+      - disk.root.size_pd_server
+      disk.latency_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.latency_server_pd_2
+      disk.usage_server_pd_2:
+      - abstract_pd_server_2
+      - disk.usage_pd_server
+      disk.usage_server_pd_1:
+      - abstract_pd_server_3
+      - disk.usage_pd_server
+      disk.device.write.requests_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.write.requests_server_pd_1
+      feature_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - feature_server_pd_2
+      disk.device.read.bytes_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.device.read.bytes_server_pd_1
+      disk.device.latency_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.latency_server_pd_2
+      network.outgoing.bytes.rate_pd01_port_0_test_nested3Level:
+      - test_nested3Level
+      - network.outgoing.bytes.rate_pd01_port_0
+      disk.device.write.requests_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.write.requests_server_pd_2
+      disk.device.capacity_server_pd_2:
+      - abstract_pd_server_2
+      - disk.device.capacity_pd_server
+      disk.device.capacity_server_pd_1:
+      - abstract_pd_server_3
+      - disk.device.capacity_pd_server
+      cpu_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - cpu_server_pd_2
+      disk.device.usage_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.usage_server_pd_2
+      network.incoming.bytes.rate_pd01_port_0_test_nested3Level:
+      - test_nested3Level
+      - network.incoming.bytes.rate_pd01_port_0
+      disk.device.write.bytes_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.write.bytes_server_pd_2
+      disk.capacity_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.capacity_server_pd_1
+      feature_pd01_port_0:
+      - abstract_pd_server_3
+      - feature_pd_server_pd01_port
+      disk.device.latency_server_pd_2:
+      - abstract_pd_server_2
+      - disk.device.latency_pd_server
+      disk.device.latency_server_pd_1:
+      - abstract_pd_server_3
+      - disk.device.latency_pd_server
+      memory.resident_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - memory.resident_server_pd_2
+      disk.device.read.requests.rate_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.read.requests.rate_server_pd_2
+      network.outgoing.bytes_pd02_port_0_test_nested3Level:
+      - test_nested3Level
+      - network.outgoing.bytes_pd02_port_0
+      disk.write.bytes_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.write.bytes_server_pd_1
+      endpoint_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - endpoint_server_pd_1
+      network.outgoing.bytes.rate_pd01_port_0:
+      - abstract_pd_server_3
+      - network.outgoing.bytes.rate_pd_server_pd01_port
+      disk.allocation_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.allocation_server_pd_2
+      network.outpoing.packets_pd02_port_0_test_nested3Level:
+      - test_nested3Level
+      - network.outpoing.packets_pd02_port_0
+      binding_pd02_port_0:
+      - abstract_pd_server_2
+      - binding_pd_server_pd02_port
+      disk.device.read.bytes_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.read.bytes_server_pd_2
+      feature_test_nested3Level:
+      - test_nested3Level
+      - feature
+      disk.write.requests.rate_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.write.requests.rate_server_pd_1
+      disk.latency_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.latency_server_pd_1
+      network.incoming.bytes_pd01_port_0:
+      - abstract_pd_server_3
+      - network.incoming.bytes_pd_server_pd01_port
+      cpu_util_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - cpu_util_server_pd_2
+      network.outgoing.packets.rate_pd02_port_0:
+      - abstract_pd_server_2
+      - network.outgoing.packets.rate_pd_server_pd02_port
+      network.outpoing.packets_pd02_port_0:
+      - abstract_pd_server_2
+      - network.outpoing.packets_pd_server_pd02_port
+      disk.iops_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.iops_server_pd_2
+      network.incoming.packets_pd01_port_0:
+      - abstract_pd_server_3
+      - network.incoming.packets_pd_server_pd01_port
+      attachment_pd02_port_0_test_nested3Level:
+      - test_nested3Level
+      - attachment_pd02_port_0
+      disk.device.read.bytes.rate_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.read.bytes.rate_server_pd_2
+      disk.device.allocation_server_pd_1:
+      - abstract_pd_server_3
+      - disk.device.allocation_pd_server
+      binding_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - binding_server_pd_2
+      disk.device.read.requests_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - disk.device.read.requests_server_pd_2
+      disk.device.allocation_server_pd_2:
+      - abstract_pd_server_2
+      - disk.device.allocation_pd_server
+      memory.usage_server_pd_2:
+      - abstract_pd_server_2
+      - memory.usage_pd_server
+      network.outgoing.packets.rate_pd01_port_0_test_nested3Level:
+      - test_nested3Level
+      - network.outgoing.packets.rate_pd01_port_0
+      memory.usage_server_pd_1:
+      - abstract_pd_server_3
+      - memory.usage_pd_server
+      network.incoming.bytes.rate_pd02_port_0:
+      - abstract_pd_server_2
+      - network.incoming.bytes.rate_pd_server_pd02_port
+      os_server_pd_2:
+      - abstract_pd_server_2
+      - os_pd_server
+      memory.usage_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - memory.usage_server_pd_1
+      disk.latency_server_pd_1:
+      - abstract_pd_server_3
+      - disk.latency_pd_server
+      disk.latency_server_pd_2:
+      - abstract_pd_server_2
+      - disk.latency_pd_server
+      scalable_server_pd_2:
+      - abstract_pd_server_2
+      - scalable_pd_server
+      scalable_server_pd_1:
+      - abstract_pd_server_3
+      - scalable_pd_server
+      disk.root.size_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - disk.root.size_server_pd_1
+      os_server_pd_1:
+      - abstract_pd_server_3
+      - os_pd_server
+    requirements:
+      link_pd01_port_0:
+      - abstract_pd_server_3
+      - link_pd_server_pd01_port
+      link_pd02_port_0:
+      - abstract_pd_server_2
+      - link_pd_server_pd02_port
+      link_pd02_port_0_test_nested3Level:
+      - test_nested3Level
+      - link_pd02_port_0
+      local_storage_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - local_storage_server_pd_2
+      local_storage_server_pd_1:
+      - abstract_pd_server_3
+      - local_storage_pd_server
+      local_storage_server_pd_2:
+      - abstract_pd_server_2
+      - local_storage_pd_server
+      dependency_pd01_port_0_test_nested3Level:
+      - test_nested3Level
+      - dependency_pd01_port_0
+      dependency_pd01_port_0:
+      - abstract_pd_server_3
+      - dependency_pd_server_pd01_port
+      dependency_server_pd_1:
+      - abstract_pd_server_3
+      - dependency_pd_server
+      dependency_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - dependency_server_pd_1
+      dependency_server_pd_2:
+      - abstract_pd_server_2
+      - dependency_pd_server
+      dependency_pd02_port_0:
+      - abstract_pd_server_2
+      - dependency_pd_server_pd02_port
+      dependency_server_pd_2_test_nested3Level:
+      - test_nested3Level
+      - dependency_server_pd_2
+      dependency_pd02_port_0_test_nested3Level:
+      - test_nested3Level
+      - dependency_pd02_port_0
+      local_storage_server_pd_1_test_nested3Level:
+      - test_nested3Level
+      - local_storage_server_pd_1
+      dependency_test_nested3Level:
+      - test_nested3Level
+      - dependency
+      link_pd01_port_0_test_nested3Level:
+      - test_nested3Level
+      - link_pd01_port_0
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/nested3ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/nested3ServiceTemplate.yaml
new file mode 100644
index 0000000..7cf3a5a
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/threeNestedLevelsSameVmTypePattern1B/out/nested3ServiceTemplate.yaml
@@ -0,0 +1,482 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested3
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    pd_flavor_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    availabilityzone_name:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    pd_image_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    pd_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    oam_net_name:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    abstract_pd_server:
+      type: org.openecomp.resource.abstract.nodes.pd_server
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_availability_zone:
+        - get_input: availabilityzone_name
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 1
+        port_pd02_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_pd02_port_network_role_tag: oam
+        vm_image_name:
+          get_input: pd_image_name
+        port_pd02_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_pd02_port_network:
+        - get_input: oam_net_name
+        compute_pd_server_user_data_format:
+        - RAW
+        service_template_filter:
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_pd_server_1:
+      type: org.openecomp.resource.abstract.nodes.pd_server_1
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_availability_zone:
+        - get_input: availabilityzone_name
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 0
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_pd01_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_image_name
+        port_pd01_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_pd01_port_network:
+        - get_input: oam_net_name
+        port_pd01_port_network_role_tag: oam
+        compute_pd_server_user_data_format:
+        - RAW
+        service_template_filter:
+          substitute_service_template: Nested_pd_server_1ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+  groups:
+    nested3_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested3.yml
+        description: nested2
+      members:
+      - abstract_pd_server
+      - abstract_pd_server_1
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested3
+    capabilities:
+      disk.iops_server_pd_1:
+      - abstract_pd_server_1
+      - disk.iops_pd_server
+      disk.iops_server_pd_2:
+      - abstract_pd_server
+      - disk.iops_pd_server
+      disk.write.bytes.rate_server_pd_2:
+      - abstract_pd_server
+      - disk.write.bytes.rate_pd_server
+      disk.write.bytes.rate_server_pd_1:
+      - abstract_pd_server_1
+      - disk.write.bytes.rate_pd_server
+      cpu.delta_server_pd_2:
+      - abstract_pd_server
+      - cpu.delta_pd_server
+      feature_server_pd_2:
+      - abstract_pd_server
+      - feature_pd_server
+      feature_server_pd_1:
+      - abstract_pd_server_1
+      - feature_pd_server
+      cpu.delta_server_pd_1:
+      - abstract_pd_server_1
+      - cpu.delta_pd_server
+      host_server_pd_1:
+      - abstract_pd_server_1
+      - host_pd_server
+      network.outgoing.bytes_pd02_port_0:
+      - abstract_pd_server
+      - network.outgoing.bytes_pd_server_pd02_port
+      host_server_pd_2:
+      - abstract_pd_server
+      - host_pd_server
+      network.outgoing.bytes_pd01_port_0:
+      - abstract_pd_server_1
+      - network.outgoing.bytes_pd_server_pd01_port
+      memory_server_pd_2:
+      - abstract_pd_server
+      - memory_pd_server
+      memory_server_pd_1:
+      - abstract_pd_server_1
+      - memory_pd_server
+      network.incoming.packets_pd02_port_0:
+      - abstract_pd_server
+      - network.incoming.packets_pd_server_pd02_port
+      memory.resident_server_pd_1:
+      - abstract_pd_server_1
+      - memory.resident_pd_server
+      memory.resident_server_pd_2:
+      - abstract_pd_server
+      - memory.resident_pd_server
+      network.incoming.bytes_pd02_port_0:
+      - abstract_pd_server
+      - network.incoming.bytes_pd_server_pd02_port
+      disk.write.requests_server_pd_1:
+      - abstract_pd_server_1
+      - disk.write.requests_pd_server
+      disk.ephemeral.size_server_pd_2:
+      - abstract_pd_server
+      - disk.ephemeral.size_pd_server
+      disk.ephemeral.size_server_pd_1:
+      - abstract_pd_server_1
+      - disk.ephemeral.size_pd_server
+      disk.write.requests_server_pd_2:
+      - abstract_pd_server
+      - disk.write.requests_pd_server
+      disk.write.bytes_server_pd_1:
+      - abstract_pd_server_1
+      - disk.write.bytes_pd_server
+      disk.write.bytes_server_pd_2:
+      - abstract_pd_server
+      - disk.write.bytes_pd_server
+      disk.read.requests_server_pd_1:
+      - abstract_pd_server_1
+      - disk.read.requests_pd_server
+      network.outgoing.bytes.rate_pd02_port_0:
+      - abstract_pd_server
+      - network.outgoing.bytes.rate_pd_server_pd02_port
+      binding_pd01_port_0:
+      - abstract_pd_server_1
+      - binding_pd_server_pd01_port
+      disk.read.requests_server_pd_2:
+      - abstract_pd_server
+      - disk.read.requests_pd_server
+      disk.device.usage_server_pd_2:
+      - abstract_pd_server
+      - disk.device.usage_pd_server
+      disk.device.usage_server_pd_1:
+      - abstract_pd_server_1
+      - disk.device.usage_pd_server
+      disk.device.read.bytes_server_pd_1:
+      - abstract_pd_server_1
+      - disk.device.read.bytes_pd_server
+      disk.device.read.bytes_server_pd_2:
+      - abstract_pd_server
+      - disk.device.read.bytes_pd_server
+      network.incoming.packets.rate_pd02_port_0:
+      - abstract_pd_server
+      - network.incoming.packets.rate_pd_server_pd02_port
+      network.outgoing.packets.rate_pd01_port_0:
+      - abstract_pd_server_1
+      - network.outgoing.packets.rate_pd_server_pd01_port
+      disk.write.requests.rate_server_pd_1:
+      - abstract_pd_server_1
+      - disk.write.requests.rate_pd_server
+      disk.write.requests.rate_server_pd_2:
+      - abstract_pd_server
+      - disk.write.requests.rate_pd_server
+      disk.root.size_server_pd_1:
+      - abstract_pd_server_1
+      - disk.root.size_pd_server
+      disk.device.iops_server_pd_1:
+      - abstract_pd_server_1
+      - disk.device.iops_pd_server
+      disk.device.iops_server_pd_2:
+      - abstract_pd_server
+      - disk.device.iops_pd_server
+      feature_pd02_port_0:
+      - abstract_pd_server
+      - feature_pd_server_pd02_port
+      disk.root.size_server_pd_2:
+      - abstract_pd_server
+      - disk.root.size_pd_server
+      disk.usage_server_pd_2:
+      - abstract_pd_server
+      - disk.usage_pd_server
+      disk.usage_server_pd_1:
+      - abstract_pd_server_1
+      - disk.usage_pd_server
+      disk.read.bytes.rate_server_pd_2:
+      - abstract_pd_server
+      - disk.read.bytes.rate_pd_server
+      disk.read.bytes.rate_server_pd_1:
+      - abstract_pd_server_1
+      - disk.read.bytes.rate_pd_server
+      cpu_server_pd_2:
+      - abstract_pd_server
+      - cpu_pd_server
+      cpu_server_pd_1:
+      - abstract_pd_server_1
+      - cpu_pd_server
+      attachment_pd01_port_0:
+      - abstract_pd_server_1
+      - attachment_pd_server_pd01_port
+      endpoint_server_pd_2:
+      - abstract_pd_server
+      - endpoint_pd_server
+      endpoint_server_pd_1:
+      - abstract_pd_server_1
+      - endpoint_pd_server
+      vcpus_server_pd_1:
+      - abstract_pd_server_1
+      - vcpus_pd_server
+      vcpus_server_pd_2:
+      - abstract_pd_server
+      - vcpus_pd_server
+      disk.device.capacity_server_pd_2:
+      - abstract_pd_server
+      - disk.device.capacity_pd_server
+      disk.device.capacity_server_pd_1:
+      - abstract_pd_server_1
+      - disk.device.capacity_pd_server
+      disk.device.write.bytes.rate_server_pd_1:
+      - abstract_pd_server_1
+      - disk.device.write.bytes.rate_pd_server
+      disk.device.write.bytes.rate_server_pd_2:
+      - abstract_pd_server
+      - disk.device.write.bytes.rate_pd_server
+      network.incoming.bytes.rate_pd01_port_0:
+      - abstract_pd_server_1
+      - network.incoming.bytes.rate_pd_server_pd01_port
+      feature_pd01_port_0:
+      - abstract_pd_server_1
+      - feature_pd_server_pd01_port
+      disk.device.latency_server_pd_2:
+      - abstract_pd_server
+      - disk.device.latency_pd_server
+      disk.device.latency_server_pd_1:
+      - abstract_pd_server_1
+      - disk.device.latency_pd_server
+      instance_server_pd_1:
+      - abstract_pd_server_1
+      - instance_pd_server
+      disk.device.read.requests.rate_server_pd_1:
+      - abstract_pd_server_1
+      - disk.device.read.requests.rate_pd_server
+      instance_server_pd_2:
+      - abstract_pd_server
+      - instance_pd_server
+      disk.device.read.requests.rate_server_pd_2:
+      - abstract_pd_server
+      - disk.device.read.requests.rate_pd_server
+      attachment_pd02_port_0:
+      - abstract_pd_server
+      - attachment_pd_server_pd02_port
+      network.outgoing.bytes.rate_pd01_port_0:
+      - abstract_pd_server_1
+      - network.outgoing.bytes.rate_pd_server_pd01_port
+      cpu_util_server_pd_1:
+      - abstract_pd_server_1
+      - cpu_util_pd_server
+      cpu_util_server_pd_2:
+      - abstract_pd_server
+      - cpu_util_pd_server
+      disk.device.read.bytes.rate_server_pd_2:
+      - abstract_pd_server
+      - disk.device.read.bytes.rate_pd_server
+      binding_pd02_port_0:
+      - abstract_pd_server
+      - binding_pd_server_pd02_port
+      disk.allocation_server_pd_2:
+      - abstract_pd_server
+      - disk.allocation_pd_server
+      disk.device.write.bytes_server_pd_1:
+      - abstract_pd_server_1
+      - disk.device.write.bytes_pd_server
+      disk.device.write.bytes_server_pd_2:
+      - abstract_pd_server
+      - disk.device.write.bytes_pd_server
+      disk.allocation_server_pd_1:
+      - abstract_pd_server_1
+      - disk.allocation_pd_server
+      network.incoming.packets.rate_pd01_port_0:
+      - abstract_pd_server_1
+      - network.incoming.packets.rate_pd_server_pd01_port
+      disk.capacity_server_pd_2:
+      - abstract_pd_server
+      - disk.capacity_pd_server
+      disk.capacity_server_pd_1:
+      - abstract_pd_server_1
+      - disk.capacity_pd_server
+      disk.device.read.bytes.rate_server_pd_1:
+      - abstract_pd_server_1
+      - disk.device.read.bytes.rate_pd_server
+      network.incoming.bytes_pd01_port_0:
+      - abstract_pd_server_1
+      - network.incoming.bytes_pd_server_pd01_port
+      network.outgoing.packets.rate_pd02_port_0:
+      - abstract_pd_server
+      - network.outgoing.packets.rate_pd_server_pd02_port
+      network.outpoing.packets_pd02_port_0:
+      - abstract_pd_server
+      - network.outpoing.packets_pd_server_pd02_port
+      network.outpoing.packets_pd01_port_0:
+      - abstract_pd_server_1
+      - network.outpoing.packets_pd_server_pd01_port
+      binding_server_pd_2:
+      - abstract_pd_server
+      - binding_pd_server
+      disk.device.write.requests_server_pd_2:
+      - abstract_pd_server
+      - disk.device.write.requests_pd_server
+      binding_server_pd_1:
+      - abstract_pd_server_1
+      - binding_pd_server
+      disk.device.write.requests_server_pd_1:
+      - abstract_pd_server_1
+      - disk.device.write.requests_pd_server
+      network.incoming.packets_pd01_port_0:
+      - abstract_pd_server_1
+      - network.incoming.packets_pd_server_pd01_port
+      disk.device.allocation_server_pd_1:
+      - abstract_pd_server_1
+      - disk.device.allocation_pd_server
+      disk.device.allocation_server_pd_2:
+      - abstract_pd_server
+      - disk.device.allocation_pd_server
+      disk.device.write.requests.rate_server_pd_2:
+      - abstract_pd_server
+      - disk.device.write.requests.rate_pd_server
+      memory.usage_server_pd_2:
+      - abstract_pd_server
+      - memory.usage_pd_server
+      disk.read.bytes_server_pd_1:
+      - abstract_pd_server_1
+      - disk.read.bytes_pd_server
+      disk.device.read.requests_server_pd_1:
+      - abstract_pd_server_1
+      - disk.device.read.requests_pd_server
+      disk.device.read.requests_server_pd_2:
+      - abstract_pd_server
+      - disk.device.read.requests_pd_server
+      disk.read.bytes_server_pd_2:
+      - abstract_pd_server
+      - disk.read.bytes_pd_server
+      memory.usage_server_pd_1:
+      - abstract_pd_server_1
+      - memory.usage_pd_server
+      network.incoming.bytes.rate_pd02_port_0:
+      - abstract_pd_server
+      - network.incoming.bytes.rate_pd_server_pd02_port
+      disk.device.write.requests.rate_server_pd_1:
+      - abstract_pd_server_1
+      - disk.device.write.requests.rate_pd_server
+      os_server_pd_2:
+      - abstract_pd_server
+      - os_pd_server
+      disk.latency_server_pd_1:
+      - abstract_pd_server_1
+      - disk.latency_pd_server
+      disk.latency_server_pd_2:
+      - abstract_pd_server
+      - disk.latency_pd_server
+      scalable_server_pd_2:
+      - abstract_pd_server
+      - scalable_pd_server
+      scalable_server_pd_1:
+      - abstract_pd_server_1
+      - scalable_pd_server
+      os_server_pd_1:
+      - abstract_pd_server_1
+      - os_pd_server
+    requirements:
+      link_pd01_port_0:
+      - abstract_pd_server_1
+      - link_pd_server_pd01_port
+      link_pd02_port_0:
+      - abstract_pd_server
+      - link_pd_server_pd02_port
+      local_storage_server_pd_1:
+      - abstract_pd_server_1
+      - local_storage_pd_server
+      local_storage_server_pd_2:
+      - abstract_pd_server
+      - local_storage_pd_server
+      dependency_pd01_port_0:
+      - abstract_pd_server_1
+      - dependency_pd_server_pd01_port
+      dependency_server_pd_1:
+      - abstract_pd_server_1
+      - dependency_pd_server
+      dependency_server_pd_2:
+      - abstract_pd_server
+      - dependency_pd_server
+      dependency_pd02_port_0:
+      - abstract_pd_server
+      - dependency_pd_server_pd02_port
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/MANIFEST.json
new file mode 100644
index 0000000..d149b6d
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/MANIFEST.json
@@ -0,0 +1,33 @@
+{
+  "name": "Nested test",
+  "description": "HOT template to create nested one level multiple compute",
+  "version": "2013-05-23",
+  "data": [
+    {
+      "file": "main.yml",
+      "type": "HEAT",
+      "isBase": "true"
+    },
+    {
+      "file": "nested1.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested2.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested-no-compute.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested-pattern-4.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    }
+
+  ]
+}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/main.yml
new file mode 100644
index 0000000..8ed2026
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/main.yml
@@ -0,0 +1,41 @@
+heat_template_version: 2013-05-23
+
+description: >
+  Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+  jsa_name:
+    type: string
+    description: network name of jsa log network
+
+resources:
+  test_nested_all_patterns:
+    type: nested1.yml
+    properties:
+      p1: {get_attr: [test_nested_pattern_4, pattern4_attr_1]}
+      p2: {get_attr: [test_nested_no_compute, no_compute_attr_1]}
+
+  test_nested_pattern_4:
+    type: nested-pattern-4.yml
+    depends_on:
+      - test_nested_all_patterns
+    properties:
+      p2: {get_attr: [test_nested_no_compute, no_compute_attr_1]}
+
+  test_nested_no_compute:
+    type: nested-no-compute.yml
+    depends_on:
+      - test_nested_all_patterns
+      - test_nested_pattern_4
+    properties:
+      p1: {get_attr: [test_nested_pattern_4, pattern4_attr_1]}
+
+  dependsOn_network:
+    type: OS::Neutron::Net
+    depends_on:
+      - test_nested_all_patterns
+      - test_nested_no_compute
+      - test_nested_pattern_4
+    properties:
+      name:
+        get_param: jsa_name
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/nested-no-compute.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/nested-no-compute.yml
new file mode 100644
index 0000000..5e0627f
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/nested-no-compute.yml
@@ -0,0 +1,67 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_image:
+    type: string
+    description: Image for CMAUI server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  cmaui_flavor:
+    type: string
+    description: Flavor for CMAUI server
+  cmaui_oam_ips:
+      type: string
+  packet_internal_network_name:
+      type: string
+  packet_external_network_name:
+      type: string
+  net:
+    type: string
+
+resources:
+  cmaui_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  cmaui_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_external_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  packet_internal_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_internal_network_name
+
+  packet_external_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_external_network_name
+
+outputs:
+  no_compute_attr_1:
+    description: no_compute_attr_1
+    value: { get_resource: packet_external_network }
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/nested-pattern-4.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/nested-pattern-4.yml
new file mode 100644
index 0000000..bbaa6a2
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/nested-pattern-4.yml
@@ -0,0 +1,66 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  pd_server_names:
+    type: comma_delimited_list
+    description: PD server names
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  pd_server_flavor:
+    type: string
+    description: Flavor for PD server
+  pd_server_image:
+    type: string
+    description: Flavor for PD server
+  ps_server_flavor:
+    type: string
+    description: Flavor for PS server
+  pd_server_ips:
+      type: string
+  net:
+    type: string
+resources:
+
+  pd_server_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_ips, 0]}}]
+      replacement_policy: AUTO
+
+  pd_server_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_ips, 1]}}]
+      replacement_policy: AUTO
+
+  server_pd:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [pd_server_names, 0]}
+      image: { get_param: pd_server_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: pd_server_flavor }
+      networks:
+      - port: { get_resource: pd_server_port_1 }
+      - port: { get_resource: pd_server_port_2 }
+
+outputs:
+  pattern4_attr_1:
+    description: pattern4_attr_1_value
+    value: { get_resource: server_pd }
+
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/nested1.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/nested1.yml
new file mode 100644
index 0000000..5907ec3
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/nested1.yml
@@ -0,0 +1,197 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_1c1_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_1c1_image:
+    type: string
+    description: Image for CMAUI server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  cmaui_1c1_flavor:
+    type: string
+    description: Flavor for CMAUI server
+  oam_server_1c2_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  oam_server_1c2_image:
+    type: string
+    description: Image for CMAUI server
+  oam_server_1c2_flavor:
+    type: string
+    description: Flavor for CMAUI server
+  cmaui_oam_ips:
+      type: string
+  packet_internal_network_name:
+      type: string
+  packet_external_network_name:
+      type: string
+  net:
+    type: string
+  pd_server_1b_names:
+    type: comma_delimited_list
+    description: PD server names
+  pd_server_1b_image:
+    type: string
+    description: PD Image server
+  ps_server_1b_names:
+    type: comma_delimited_list
+    description: Ps server names
+  ps_server_1b_image:
+    type: string
+    description: Ps Image server
+  pd_server_1b_flavor:
+    type: string
+    description: Flavor for PD server
+  ps_server_1b_flavor:
+    type: string
+    description: Flavor for PS server
+  pd_server_1b_ips:
+      type: string
+  ps_server_1b_ips:
+      type: string
+      
+resources:
+  pd_server_1b_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_1b_ips, 0]}}]
+      replacement_policy: AUTO
+
+  ps_server_1b_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [ps_server_1b_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_1b_pd_1:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [pd_server_1b_names, 0]}
+      image: { get_param: pd_server_1b_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: pd_server_1b_flavor }
+      networks:
+      - port: { get_resource: pd_server_1b_port }
+
+  server_1b_pd_2:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [pd_server_1b_names, 1]}
+      image: { get_param: pd_server_1b_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: pd_server_1b_flavor }
+      networks:
+      - port: { get_resource: ps_server_1b_port }
+      
+  cmaui_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  cmaui_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_1c1_cmaui_1:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [cmaui_1c1_names, 0]}
+      image: { get_param: cmaui_1c1_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_1c1_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_1 }
+
+  server_1c1_cmaui_2:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [cmaui_1c1_names, 1]}
+      image: { get_param: cmaui_1c1_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_1c1_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_2 }
+
+  oam_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 1]}}]
+      replacement_policy: AUTO
+
+  oam_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_external_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 1]}}]
+      replacement_policy: AUTO
+
+  server_1c2_oam_1:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [oam_server_1c2_names, 0]}
+      image: { get_param: oam_server_1c2_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: oam_server_1c2_flavor }
+      networks:
+      - port: { get_resource: oam_port_1 }
+
+  server_1c2_oam_2:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [oam_server_1c2_names, 1]}
+      image: { get_param: oam_server_1c2_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: oam_server_1c2_flavor }
+      networks:
+      - port: { get_resource: oam_port_2 }
+      metadata: {
+          connectivity_to_pd_server_1b: {get_attr: [server_1b_pd_1, accessIPv4]},
+          connectivity_to_server_1c1_cmaui_1: {get_attr: [server_1c1_cmaui_1, accessIPv4]},
+          connectivity_to_server_1c1_cmaui_2: {get_attr: [server_1c1_cmaui_2, accessIPv4]},
+          connectivity_to_pattern_4: {get_attr: [nested1_pattern_4, pattern4_attr_1]}
+      }
+
+  nested1_pattern_4:
+    type: nested-pattern-4.yml
+    properties:
+      p2: {get_param: p2}
+
+  packet_internal_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_internal_network_name
+
+  packet_external_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_external_network_name
+
+outputs:
+  all_pattern_attr_1:
+    description: all_pattern_attr_1
+    value: { get_attr: [server_1c2_oam_2, accessIPv4] }
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/nested2.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/nested2.yml
new file mode 100644
index 0000000..3a5d110
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/in/nested2.yml
@@ -0,0 +1,197 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of osm network
+  p2:
+    type: string
+    description: UID of osm network
+  security_group_name:
+    type: comma_delimited_list
+    description: BE1, BE2 server names
+  BE_1c1_names:
+    type: comma_delimited_list
+    description: BE1, BE2 server names
+  BE_1c1_image:
+    type: string
+    description: Image for BE server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  BE_1c1_flavor:
+    type: string
+    description: Flavor for BE server
+  osm_server_1c2_names:
+    type: comma_delimited_list
+    description: BE1, BE2 server names
+  osm_server_1c2_image:
+    type: string
+    description: Image for BE server
+  osm_server_1c2_flavor:
+    type: string
+    description: Flavor for BE server
+  BE_osm_ips:
+      type: string
+  packet_internal_network_name:
+      type: string
+  packet_external_network_name:
+      type: string
+  net:
+    type: string
+  rd_server_1b_names:
+    type: comma_delimited_list
+    description: PD server names
+  rd_server_1b_image:
+    type: string
+    description: PD Image server
+  ps_server_1b_names:
+    type: comma_delimited_list
+    description: Ps server names
+  ps_server_1b_image:
+    type: string
+    description: Ps Image server
+  rd_server_1b_flavor:
+    type: string
+    description: Flavor for PD server
+  ps_server_1b_flavor:
+    type: string
+    description: Flavor for PS server
+  rd_server_1b_ips:
+      type: string
+  ps_server_1b_ips:
+      type: string
+
+resources:
+  rd_server_1b_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [rd_server_1b_ips, 0]}}]
+      replacement_policy: AUTO
+
+  ps_server_1b_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [ps_server_1b_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_1b_rd_1:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [rd_server_1b_names, 0]}
+      image: { get_param: rd_server_1b_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: rd_server_1b_flavor }
+      networks:
+      - port: { get_resource: rd_server_1b_port }
+
+  server_1b_rd_2:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [rd_server_1b_names, 1]}
+      image: { get_param: rd_server_1b_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: rd_server_1b_flavor }
+      networks:
+      - port: { get_resource: ps_server_1b_port }
+
+  BE_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+      fixed_ips: [{"ip_address": {get_param: [BE_osm_ips, 0]}}]
+      replacement_policy: AUTO
+
+  BE_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+      fixed_ips: [{"ip_address": {get_param: [BE_osm_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_1c1_BE_1:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [BE_1c1_names, 0]}
+      image: { get_param: BE_1c1_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: BE_1c1_flavor }
+      networks:
+      - port: { get_resource: BE_port_1 }
+
+  server_1c1_BE_2:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [BE_1c1_names, 1]}
+      image: { get_param: BE_1c1_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: BE_1c1_flavor }
+      networks:
+      - port: { get_resource: BE_port_2 }
+
+  osm_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+      fixed_ips: [{"ip_address": {get_param: [BE_osm_ips, 1]}}]
+      replacement_policy: AUTO
+
+  osm_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_external_network}
+      fixed_ips: [{"ip_address": {get_param: [BE_osm_ips, 1]}}]
+      replacement_policy: AUTO
+
+  server_1c2_osm_1:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [osm_server_1c2_names, 0]}
+      image: { get_param: osm_server_1c2_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: osm_server_1c2_flavor }
+      networks:
+      - port: { get_resource: osm_port_1 }
+
+  server_1c2_osm_2:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [osm_server_1c2_names, 1]}
+      image: { get_param: osm_server_1c2_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: osm_server_1c2_flavor }
+      networks:
+      - port: { get_resource: osm_port_2 }
+      metadata: {
+          connectivity_to_rd_server_1b: {get_attr: [server_1b_rd_1, accessIPv4]},
+          connectivity_to_server_1c1_BE_1: {get_attr: [server_1c1_BE_1, accessIPv4]},
+          connectivity_to_server_1c1_BE_2: {get_attr: [server_1c1_BE_2, accessIPv4]},
+          connectivity_to_pattern_4: {get_attr: [nested2_pattern_4, pattern4_attr_1]}
+      }
+
+  nested2_pattern_4:
+    type: nested-pattern-4.yml
+    properties:
+      p2: {get_param: p2}
+
+  packet_internal_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_internal_network_name
+
+  packet_external_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_external_network_name
+
+outputs:
+  all_pattern_attr_1:
+    description: all_pattern_attr_1
+    value: { get_attr: [server_1c2_osm_2, accessIPv4] }
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/GlobalSubstitutionTypesServiceTemplate.yaml
new file mode 100644
index 0000000..8ba567d
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -0,0 +1,7902 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: GlobalSubstitutionTypes
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+node_types:
+  org.openecomp.resource.abstract.nodes.pd_server_1b_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      compute_pd_server_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_b_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pd_server_b_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_b_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_b_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_b_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+    attributes:
+      pd_server_1b_accessIPv4:
+        type: string
+        status: SUPPORTED
+    requirements:
+    - dependency_pd_server_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_1b_pd_server_b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_1b_pd_server_b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.device.read.bytes_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_1b_pd_server_b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_1b_pd_server_b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      cpu.delta_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_1b_pd_server_b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pd_server_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.osm_server_1c2:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_osm_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_osm_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_osm_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_osm_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_osm_server_1c2_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_osm_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_osm_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_osm_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_osm_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_osm_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_osm_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_osm_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      compute_osm_server_1c2_metadata:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_osm_server_1c2_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    attributes:
+      osm_server_1c2_accessIPv4:
+        type: string
+        status: SUPPORTED
+    requirements:
+    - dependency_osm_server_1c2_osm_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_osm_server_1c2_osm_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_osm_server_1c2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_osm_server_1c2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      endpoint_osm_server_1c2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_osm_server_1c2_osm_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_osm_server_1c2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_osm_server_1c2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_osm_server_1c2_osm_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_osm_server_1c2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_osm_server_1c2_osm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_osm_server_1c2_osm_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_osm_server_1c2_osm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_osm_server_1c2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_osm_server_1c2_osm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_osm_server_1c2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_osm_server_1c2_osm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_osm_server_1c2_osm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_osm_server_1c2_osm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_osm_server_1c2_osm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_osm_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_osm_server_1c2_osm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.oam_server_1c2:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_oam_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      compute_oam_server_1c2_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_oam_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_oam_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_oam_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_oam_server_1c2_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_oam_server_1c2_metadata:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_oam_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_oam_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_oam_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+    attributes:
+      oam_server_1c2_accessIPv4:
+        type: string
+        status: SUPPORTED
+    requirements:
+    - dependency_oam_server_1c2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_oam_server_1c2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_oam_server_1c2_oam_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam_server_1c2_oam_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.device.usage_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_server_1c2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_server_1c2_oam_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_oam_server_1c2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_oam_server_1c2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_server_1c2_oam_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      os_oam_server_1c2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_server_1c2_oam_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_server_1c2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_oam_server_1c2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.pd_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      pd_server_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema: &id001
+          type: string
+      port_pd_server_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_2_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_2_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_port_2_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_2_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_port_2_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema: &id002
+          type: string
+      ps_server_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_port_2_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_2_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_image:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_port_2_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+    attributes:
+      pattern4_attr_1:
+        type: string
+        description: pattern4_attr_1_value
+        status: SUPPORTED
+    requirements:
+    - dependency_pd_server_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pd:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.iops_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_pd_server_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      cpu.delta_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pd_server_1b:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_ps_server_b_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_pd_server_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_b_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_ps_server_b_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_ps_server_b_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pd_server_1b_ps_server_b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_1b_ps_server_b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.device.read.bytes_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_1b_ps_server_b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_1b_ps_server_b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pd_server_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_1b_ps_server_b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.BE_1c1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_BE_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_BE_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_BE_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_BE_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_BE_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_BE_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_BE_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_BE_1c1_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_BE_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_BE_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_BE_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_BE_1c1_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_BE_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    attributes:
+      BE_1c1_accessIPv4:
+        type: string
+        status: SUPPORTED
+    requirements:
+    - dependency_BE_1c1_BE_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_BE_1c1_BE_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_BE_1c1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_BE_1c1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.ephemeral.size_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_BE_1c1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_BE_1c1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_BE_1c1_BE_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_BE_1c1_BE_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_BE_1c1_BE_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_BE_1c1_BE_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_BE_1c1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_BE_1c1_BE_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_BE_1c1_BE_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.usage_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_BE_1c1_BE_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_BE_1c1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_BE_1c1_BE_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_BE_1c1_BE_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_BE_1c1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_BE_1c1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_BE_1c1_BE_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_BE_1c1_BE_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_BE_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested1:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      cmaui_1c1_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      ps_server_1b_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      packet_internal_network_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_1b_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      oam_server_1c2_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      cmaui_1c1_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      ps_server_1b_names:
+        type: list
+        description: Ps server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      cmaui_1c1_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_server_1b_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      pd_server_1b_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      packet_external_network_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      ps_server_1b_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      cmaui_oam_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      ps_server_1b_image:
+        type: string
+        description: Ps Image server
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_1b_image:
+        type: string
+        description: PD Image server
+        required: true
+        status: SUPPORTED
+      oam_server_1c2_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      oam_server_1c2_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    attributes:
+      all_pattern_attr_1:
+        type: string
+        description: all_pattern_attr_1
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_nested1_pattern_4:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_port_1_nested1_pattern_4:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_port_1_nested1_pattern_4:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_port_2_nested1_pattern_4:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_port_2_nested1_pattern_4:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pd_nested1_pattern_4:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd_nested1_pattern_4:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_1c2_oam_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1c2_oam_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_1c2_oam_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1c2_oam_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_1b_pd_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1b_pd_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_cmaui_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_1b_pd_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1b_pd_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_1b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_1b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_oam_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_packet_external_network:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_ps_server_1b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_1b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_packet_internal_network:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_1c1_cmaui_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1c1_cmaui_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_1c1_cmaui_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1c1_cmaui_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_oam_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.device.write.bytes.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1c1_cmaui_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1c1_cmaui_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_port_1_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd_nested1_pattern_4:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd_nested1_pattern_4:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_1b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd_nested1_pattern_4:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_port_2_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1c2_oam_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1c2_oam_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_port_1_nested1_pattern_4:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_port_1_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_port_2_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_cmaui_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      os_server_pd_nested1_pattern_4:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_port_1_nested1_pattern_4:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_port_2_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_port_2_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1c2_oam_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1c2_oam_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1c2_oam_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1c2_oam_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_port_2_nested1_pattern_4:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd_nested1_pattern_4:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1b_pd_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd_nested1_pattern_4:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1b_pd_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1c1_cmaui_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1b_pd_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1c1_cmaui_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1b_pd_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_1b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_1b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.latency_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_packet_external_network:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_1b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_port_2_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      memory.resident_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_port_2_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1c1_cmaui_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1c1_cmaui_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_port_1_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_packet_external_network:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1c1_cmaui_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1c1_cmaui_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_port_1_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1c1_cmaui_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1c1_cmaui_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_1b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_port_2_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1c2_oam_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1c2_oam_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_packet_internal_network:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_port_2_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1b_pd_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1b_pd_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1c2_oam_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1c2_oam_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      end_point_packet_external_network:
+        type: tosca.capabilities.Endpoint
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1b_pd_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1b_pd_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_port_1_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_port_2_nested1_pattern_4:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      cpu_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      link_packet_external_network:
+        type: tosca.capabilities.network.Linkable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      end_point_packet_internal_network:
+        type: tosca.capabilities.Endpoint
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_packet_internal_network:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1b_pd_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1b_pd_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_1b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_port_1_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_port_1_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_nested1_pattern_4:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_port_1_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1c1_cmaui_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      link_packet_internal_network:
+        type: tosca.capabilities.network.Linkable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1c1_cmaui_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1b_pd_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1b_pd_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1b_pd_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1b_pd_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_port_1_nested1_pattern_4:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes_server_pd_nested1_pattern_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_port_2_nested1_pattern_4:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1c2_oam_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1c2_oam_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.rd_server_1b_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_ps_server_b_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_ps_server_b_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_ps_server_b_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_rd_server_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_b_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_rd_server_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_b_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_rd_server_1b_ps_server_b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_rd_server_1b_ps_server_b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_rd_server_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_rd_server_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.usage_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_rd_server_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_rd_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_rd_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_rd_server_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_rd_server_1b_ps_server_b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_rd_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_rd_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_rd_server_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_rd_server_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_rd_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_rd_server_1b_ps_server_b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_rd_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_rd_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_rd_server_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_rd_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_rd_server_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_rd_server_1b_ps_server_b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      memory.usage_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.rd_server_1b:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_rd_server_b_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_rd_server_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_rd_server_b_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_rd_server_b_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_rd_server_b_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_rd_server_b_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_rd_server_b_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_rd_server_b_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_rd_server_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_rd_server_b_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_rd_server_b_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_rd_server_b_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_rd_server_b_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+    attributes:
+      rd_server_1b_accessIPv4:
+        type: string
+        status: SUPPORTED
+    requirements:
+    - dependency_rd_server_1b_rd_server_b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_rd_server_1b_rd_server_b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_rd_server_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_rd_server_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      attachment_rd_server_1b_rd_server_b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_rd_server_1b_rd_server_b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_rd_server_1b_rd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_rd_server_1b_rd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_rd_server_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_rd_server_1b_rd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_rd_server_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_rd_server_1b_rd_server_b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.read.requests_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_rd_server_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_rd_server_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_rd_server_1b_rd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_rd_server_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_rd_server_1b_rd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_rd_server_1b_rd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_rd_server_1b_rd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_rd_server_1b_rd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_rd_server_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_rd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested-no-compute:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      cmaui_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      cmaui_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      cmaui_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      packet_internal_network_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      packet_external_network_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      cmaui_oam_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+    attributes:
+      no_compute_attr_1:
+        type: string
+        description: no_compute_attr_1
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - binding_cmaui_port_2:
+        capability: tosca.capabilities.network.Bindable
+        relationship: tosca.relationships.network.BindsTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_packet_external_network:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_packet_internal_network:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_cmaui_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - binding_cmaui_port_1:
+        capability: tosca.capabilities.network.Bindable
+        relationship: tosca.relationships.network.BindsTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      network.incoming.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      end_point_packet_internal_network:
+        type: tosca.capabilities.Endpoint
+        occurrences:
+        - 1
+        - UNBOUNDED
+      link_packet_internal_network:
+        type: tosca.capabilities.network.Linkable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_packet_internal_network:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      end_point_packet_external_network:
+        type: tosca.capabilities.Endpoint
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_cmaui_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_packet_internal_network:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_packet_external_network:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      link_packet_external_network:
+        type: tosca.capabilities.network.Linkable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_packet_external_network:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.pd_server_2:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      pd_server_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema: *id001
+      port_pd_server_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_2_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_2_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_port_2_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_2_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_port_2_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema: *id002
+      ps_server_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_port_2_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_2_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_image:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_port_2_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+    attributes:
+      pattern4_attr_1:
+        type: string
+        description: pattern4_attr_1_value
+        status: SUPPORTED
+    requirements:
+    - dependency_pd_server_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pd:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.iops_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_pd_server_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      cpu.delta_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.pd_server_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      pd_server_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema: *id001
+      port_pd_server_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_2_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_2_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_port_2_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_2_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_port_2_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema: *id002
+      ps_server_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_port_2_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_2_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_image:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_port_2_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+    attributes:
+      pattern4_attr_1:
+        type: string
+        description: pattern4_attr_1_value
+        status: SUPPORTED
+    requirements:
+    - dependency_pd_server_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pd:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.iops_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_pd_server_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      cpu.delta_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.cmaui_1c1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_cmaui_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_cmaui_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_cmaui_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_cmaui_1c1_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      compute_cmaui_1c1_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+    attributes:
+      cmaui_1c1_accessIPv4:
+        type: string
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_1c1_cmaui_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_1c1_cmaui_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_1c1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_cmaui_1c1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      binding_cmaui_1c1_cmaui_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.iops_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_cmaui_1c1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_cmaui_1c1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_cmaui_1c1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_cmaui_1c1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_1c1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_1c1_cmaui_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_1c1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_1c1_cmaui_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/MainServiceTemplate.yaml
new file mode 100644
index 0000000..9051c99
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/MainServiceTemplate.yaml
@@ -0,0 +1,524 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of osm network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of osm network
+    rd_server_1b_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    BE_1c1_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: BE1, BE2 server names
+      entry_schema:
+        type: string
+    ps_server_1b_ips:
+      hidden: false
+      immutable: false
+      type: string
+    packet_internal_network_name:
+      hidden: false
+      immutable: false
+      type: string
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: BE1, BE2 server names
+      entry_schema:
+        type: string
+    osm_server_1c2_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: BE1, BE2 server names
+      entry_schema:
+        type: string
+    osm_server_1c2_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for BE server
+    rd_server_1b_ips:
+      hidden: false
+      immutable: false
+      type: string
+    ps_server_1b_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: Ps server names
+      entry_schema:
+        type: string
+    rd_server_1b_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: PD server names
+      entry_schema:
+        type: string
+    jsa_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+    osm_server_1c2_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for BE server
+    BE_osm_ips:
+      hidden: false
+      immutable: false
+      type: string
+    packet_external_network_name:
+      hidden: false
+      immutable: false
+      type: string
+    BE_1c1_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for BE server
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    rd_server_1b_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: PD Image server
+    ps_server_1b_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PS server
+    ps_server_1b_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Ps Image server
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    BE_1c1_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for BE server
+  node_templates:
+    abstract_rd_server_1b_1:
+      type: org.openecomp.resource.abstract.nodes.rd_server_1b_1
+      directives:
+      - substitutable
+      properties:
+        port_ps_server_b_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_ps_server_b_port_replacement_policy:
+        - AUTO
+        compute_rd_server_1b_availability_zone:
+        - get_input: availability_zone_0
+        port_ps_server_b_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - ps_server_1b_ips
+            - 0
+        vm_flavor_name:
+          get_input: rd_server_1b_flavor
+        port_ps_server_b_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: rd_server_1b_image
+        compute_rd_server_1b_name:
+        - get_input:
+          - rd_server_1b_names
+          - 1
+        port_ps_server_b_port_network:
+        - get_input: net
+        service_template_filter:
+          substitute_service_template: Nested_rd_server_1b_1ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    dependsOn_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: jsa_name
+      requirements:
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_nested_all_patterns
+          relationship: tosca.relationships.DependsOn
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_nested_no_compute
+          relationship: tosca.relationships.DependsOn
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_nested_pattern_4
+          relationship: tosca.relationships.DependsOn
+    abstract_rd_server_1b:
+      type: org.openecomp.resource.abstract.nodes.rd_server_1b
+      directives:
+      - substitutable
+      properties:
+        compute_rd_server_1b_availability_zone:
+        - get_input: availability_zone_0
+        vm_flavor_name:
+          get_input: rd_server_1b_flavor
+        port_rd_server_b_port_replacement_policy:
+        - AUTO
+        port_rd_server_b_port_network:
+        - get_input: net
+        vm_image_name:
+          get_input: rd_server_1b_image
+        port_rd_server_b_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        compute_rd_server_1b_name:
+        - get_input:
+          - rd_server_1b_names
+          - 0
+        port_rd_server_b_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - rd_server_1b_ips
+            - 0
+        port_rd_server_b_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_rd_server_1bServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    test_nested_pattern_4:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pattern-4
+      directives:
+      - substitutable
+      properties:
+        service_template_filter:
+          substitute_service_template: nested-pattern-4ServiceTemplate.yaml
+        p2:
+          get_attribute:
+          - test_nested_no_compute
+          - no_compute_attr_1
+        port_pd_server_port_2_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_port_2_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pd_server_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+    test_nested_no_compute:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-no-compute
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_attribute:
+          - test_nested_pattern_4
+          - pattern4_attr_1
+        service_template_filter:
+          substitute_service_template: nested-no-computeServiceTemplate.yaml
+      requirements:
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_nested_all_patterns
+          relationship: tosca.relationships.DependsOn
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_nested_pattern_4
+          relationship: tosca.relationships.DependsOn
+    nested2_pattern_4:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pattern-4
+      directives:
+      - substitutable
+      properties:
+        service_template_filter:
+          substitute_service_template: nested-pattern-4ServiceTemplate.yaml
+        p2:
+          get_input: p2
+        port_pd_server_port_2_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_port_2_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pd_server_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+    packet_external_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_external_network_name
+    packet_internal_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_internal_network_name
+    abstract_osm_server_1c2_0:
+      type: org.openecomp.resource.abstract.nodes.osm_server_1c2
+      directives:
+      - substitutable
+      properties:
+        port_osm_port_replacement_policy:
+        - AUTO
+        port_osm_port_network:
+        - packet_internal_network
+        compute_osm_server_1c2_name:
+        - get_input:
+          - osm_server_1c2_names
+          - 0
+        vm_flavor_name:
+          get_input: osm_server_1c2_flavor
+        port_osm_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_osm_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - BE_osm_ips
+            - 1
+        vm_image_name:
+          get_input: osm_server_1c2_image
+        port_osm_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_osm_server_1c2_availability_zone:
+        - get_input: availability_zone_0
+        service_template_filter:
+          substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_osm_server_1c2_osm_port:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_internal_network
+          relationship: tosca.relationships.network.LinksTo
+    abstract_osm_server_1c2_1:
+      type: org.openecomp.resource.abstract.nodes.osm_server_1c2
+      directives:
+      - substitutable
+      properties:
+        port_osm_port_replacement_policy:
+        - AUTO
+        port_osm_port_network:
+        - packet_external_network
+        compute_osm_server_1c2_name:
+        - get_input:
+          - osm_server_1c2_names
+          - 1
+        vm_flavor_name:
+          get_input: osm_server_1c2_flavor
+        port_osm_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_osm_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - BE_osm_ips
+            - 1
+        vm_image_name:
+          get_input: osm_server_1c2_image
+        port_osm_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_osm_server_1c2_metadata:
+        - connectivity_to_server_1c1_BE_1:
+            get_attribute:
+            - abstract_BE_1c1
+            - BE_1c1_accessIPv4
+          connectivity_to_pattern_4:
+            get_attribute:
+            - nested2_pattern_4
+            - pattern4_attr_1
+          connectivity_to_server_1c1_BE_2:
+            get_attribute:
+            - abstract_BE_1c1
+            - BE_1c1_accessIPv4
+          connectivity_to_rd_server_1b:
+            get_attribute:
+            - abstract_rd_server_1b
+            - rd_server_1b_accessIPv4
+        compute_osm_server_1c2_availability_zone:
+        - get_input: availability_zone_0
+        service_template_filter:
+          substitute_service_template: Nested_osm_server_1c2ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_osm_server_1c2_osm_port:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_external_network
+          relationship: tosca.relationships.network.LinksTo
+    abstract_BE_1c1:
+      type: org.openecomp.resource.abstract.nodes.BE_1c1
+      directives:
+      - substitutable
+      properties:
+        vm_flavor_name:
+          get_input: BE_1c1_flavor
+        port_BE_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_BE_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - BE_osm_ips
+            - 0
+        compute_BE_1c1_availability_zone:
+        - get_input: availability_zone_0
+        - get_input: availability_zone_0
+        port_BE_port_network:
+        - packet_internal_network
+        port_BE_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: BE_1c1_image
+        compute_BE_1c1_name:
+        - get_input:
+          - BE_1c1_names
+          - 1
+        - get_input:
+          - BE_1c1_names
+          - 0
+        port_BE_port_replacement_policy:
+        - AUTO
+        service_template_filter:
+          substitute_service_template: Nested_BE_1c1ServiceTemplate.yaml
+          count: 2
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_BE_1c1_BE_port:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_internal_network
+          relationship: tosca.relationships.network.LinksTo
+    test_nested_all_patterns:
+      type: org.openecomp.resource.abstract.nodes.heat.nested1
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_attribute:
+          - test_nested_pattern_4
+          - pattern4_attr_1
+        service_template_filter:
+          substitute_service_template: nested1ServiceTemplate.yaml
+        p2:
+          get_attribute:
+          - test_nested_no_compute
+          - no_compute_attr_1
+  groups:
+    main_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/main.yml
+        description: |
+          Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+      members:
+      - dependsOn_network
+      - test_nested_pattern_4
+      - test_nested_no_compute
+      - test_nested_all_patterns
+    nested2_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested2.yml
+        description: nested1
+      members:
+      - nested2_pattern_4
+      - packet_external_network
+      - packet_internal_network
+      - abstract_rd_server_1b
+      - abstract_rd_server_1b_1
+      - abstract_osm_server_1c2_0
+      - abstract_osm_server_1c2_1
+      - abstract_BE_1c1
+  outputs:
+    all_pattern_attr_1:
+      description: all_pattern_attr_1
+      value:
+        get_attribute:
+        - abstract_osm_server_1c2_1
+        - osm_server_1c2_accessIPv4
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_BE_1c1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_BE_1c1ServiceTemplate.yaml
new file mode 100644
index 0000000..4b7e9aa
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_BE_1c1ServiceTemplate.yaml
@@ -0,0 +1,308 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_BE_1c1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.BE_1c1:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_BE_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_BE_port_network_role:
+      type: string
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_BE_port_order:
+      type: integer
+      required: true
+    port_BE_port_subnetpoolid:
+      type: string
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_BE_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_BE_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_BE_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    compute_BE_1c1_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_BE_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_BE_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_BE_port_network_role_tag:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    compute_BE_1c1_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_BE_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    BE_1c1_BE_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_BE_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_BE_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_BE_port_vlan_requirements
+        ip_requirements:
+          get_input: port_BE_port_ip_requirements
+        network_role_tag:
+          get_input: port_BE_port_network_role_tag
+        mac_requirements:
+          get_input: port_BE_port_mac_requirements
+        order:
+          get_input: port_BE_port_order
+        network_role:
+          get_input: port_BE_port_network_role
+        subnetpoolid:
+          get_input: port_BE_port_subnetpoolid
+        fixed_ips:
+          get_input: port_BE_port_fixed_ips
+        network:
+          get_input:
+          - port_BE_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: BE_1c1
+          relationship: tosca.relationships.network.BindsTo
+    BE_1c1:
+      type: org.openecomp.resource.vfc.nodes.heat.BE_1c1
+      properties:
+        availability_zone:
+          get_input:
+          - compute_BE_1c1_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_BE_1c1_name
+          - index_value
+  outputs:
+    BE_1c1_accessIPv4:
+      type: string
+      value:
+        get_attribute:
+        - BE_1c1
+        - accessIPv4
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.BE_1c1
+    capabilities:
+      disk.ephemeral.size_BE_1c1:
+      - BE_1c1
+      - disk.ephemeral.size
+      disk.device.write.bytes_BE_1c1:
+      - BE_1c1
+      - disk.device.write.bytes
+      os_BE_1c1:
+      - BE_1c1
+      - os
+      endpoint_BE_1c1:
+      - BE_1c1
+      - endpoint
+      network.outpoing.packets_BE_1c1_BE_port:
+      - BE_1c1_BE_port
+      - network.outpoing.packets
+      disk.device.write.requests_BE_1c1:
+      - BE_1c1
+      - disk.device.write.requests
+      disk.device.write.bytes.rate_BE_1c1:
+      - BE_1c1
+      - disk.device.write.bytes.rate
+      vcpus_BE_1c1:
+      - BE_1c1
+      - vcpus
+      network.incoming.packets.rate_BE_1c1_BE_port:
+      - BE_1c1_BE_port
+      - network.incoming.packets.rate
+      attachment_BE_1c1_BE_port:
+      - BE_1c1_BE_port
+      - attachment
+      network.incoming.bytes_BE_1c1_BE_port:
+      - BE_1c1_BE_port
+      - network.incoming.bytes
+      disk.capacity_BE_1c1:
+      - BE_1c1
+      - disk.capacity
+      disk.read.bytes_BE_1c1:
+      - BE_1c1
+      - disk.read.bytes
+      host_BE_1c1:
+      - BE_1c1
+      - host
+      disk.usage_BE_1c1:
+      - BE_1c1
+      - disk.usage
+      disk.write.bytes_BE_1c1:
+      - BE_1c1
+      - disk.write.bytes
+      network.outgoing.packets.rate_BE_1c1_BE_port:
+      - BE_1c1_BE_port
+      - network.outgoing.packets.rate
+      binding_BE_1c1_BE_port:
+      - BE_1c1_BE_port
+      - binding
+      disk.device.usage_BE_1c1:
+      - BE_1c1
+      - disk.device.usage
+      disk.device.read.requests.rate_BE_1c1:
+      - BE_1c1
+      - disk.device.read.requests.rate
+      network.outgoing.bytes.rate_BE_1c1_BE_port:
+      - BE_1c1_BE_port
+      - network.outgoing.bytes.rate
+      scalable_BE_1c1:
+      - BE_1c1
+      - scalable
+      disk.read.requests_BE_1c1:
+      - BE_1c1
+      - disk.read.requests
+      memory_BE_1c1:
+      - BE_1c1
+      - memory
+      disk.iops_BE_1c1:
+      - BE_1c1
+      - disk.iops
+      memory.usage_BE_1c1:
+      - BE_1c1
+      - memory.usage
+      network.incoming.packets_BE_1c1_BE_port:
+      - BE_1c1_BE_port
+      - network.incoming.packets
+      disk.device.latency_BE_1c1:
+      - BE_1c1
+      - disk.device.latency
+      disk.device.read.requests_BE_1c1:
+      - BE_1c1
+      - disk.device.read.requests
+      memory.resident_BE_1c1:
+      - BE_1c1
+      - memory.resident
+      disk.allocation_BE_1c1:
+      - BE_1c1
+      - disk.allocation
+      disk.device.allocation_BE_1c1:
+      - BE_1c1
+      - disk.device.allocation
+      disk.device.write.requests.rate_BE_1c1:
+      - BE_1c1
+      - disk.device.write.requests.rate
+      instance_BE_1c1:
+      - BE_1c1
+      - instance
+      disk.read.bytes.rate_BE_1c1:
+      - BE_1c1
+      - disk.read.bytes.rate
+      disk.device.iops_BE_1c1:
+      - BE_1c1
+      - disk.device.iops
+      disk.root.size_BE_1c1:
+      - BE_1c1
+      - disk.root.size
+      network.incoming.bytes.rate_BE_1c1_BE_port:
+      - BE_1c1_BE_port
+      - network.incoming.bytes.rate
+      cpu_BE_1c1:
+      - BE_1c1
+      - cpu
+      cpu.delta_BE_1c1:
+      - BE_1c1
+      - cpu.delta
+      disk.write.requests.rate_BE_1c1:
+      - BE_1c1
+      - disk.write.requests.rate
+      binding_BE_1c1:
+      - BE_1c1
+      - binding
+      feature_BE_1c1:
+      - BE_1c1
+      - feature
+      disk.write.bytes.rate_BE_1c1:
+      - BE_1c1
+      - disk.write.bytes.rate
+      disk.write.requests_BE_1c1:
+      - BE_1c1
+      - disk.write.requests
+      disk.device.read.bytes_BE_1c1:
+      - BE_1c1
+      - disk.device.read.bytes
+      feature_BE_1c1_BE_port:
+      - BE_1c1_BE_port
+      - feature
+      disk.device.read.bytes.rate_BE_1c1:
+      - BE_1c1
+      - disk.device.read.bytes.rate
+      disk.device.capacity_BE_1c1:
+      - BE_1c1
+      - disk.device.capacity
+      network.outgoing.bytes_BE_1c1_BE_port:
+      - BE_1c1_BE_port
+      - network.outgoing.bytes
+      disk.latency_BE_1c1:
+      - BE_1c1
+      - disk.latency
+      cpu_util_BE_1c1:
+      - BE_1c1
+      - cpu_util
+    requirements:
+      link_BE_1c1_BE_port:
+      - BE_1c1_BE_port
+      - link
+      local_storage_BE_1c1:
+      - BE_1c1
+      - local_storage
+      dependency_BE_1c1_BE_port:
+      - BE_1c1_BE_port
+      - dependency
+      dependency_BE_1c1:
+      - BE_1c1
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_cmaui_1c1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_cmaui_1c1ServiceTemplate.yaml
new file mode 100644
index 0000000..9bdb0e3
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_cmaui_1c1ServiceTemplate.yaml
@@ -0,0 +1,308 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_cmaui_1c1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.cmaui_1c1:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_cmaui_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_cmaui_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_cmaui_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_cmaui_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_cmaui_1c1_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_network_role_tag:
+      type: string
+      required: true
+    port_cmaui_port_order:
+      type: integer
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_cmaui_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_cmaui_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_network_role:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_cmaui_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    compute_cmaui_1c1_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_subnetpoolid:
+      type: string
+      required: true
+  node_templates:
+    cmaui_1c1_cmaui_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_cmaui_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_cmaui_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_cmaui_port_vlan_requirements
+        ip_requirements:
+          get_input: port_cmaui_port_ip_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_network_role_tag
+        mac_requirements:
+          get_input: port_cmaui_port_mac_requirements
+        order:
+          get_input: port_cmaui_port_order
+        network_role:
+          get_input: port_cmaui_port_network_role
+        subnetpoolid:
+          get_input: port_cmaui_port_subnetpoolid
+        fixed_ips:
+          get_input: port_cmaui_port_fixed_ips
+        network:
+          get_input:
+          - port_cmaui_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: cmaui_1c1
+          relationship: tosca.relationships.network.BindsTo
+    cmaui_1c1:
+      type: org.openecomp.resource.vfc.nodes.heat.cmaui_1c1
+      properties:
+        availability_zone:
+          get_input:
+          - compute_cmaui_1c1_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_cmaui_1c1_name
+          - index_value
+  outputs:
+    cmaui_1c1_accessIPv4:
+      type: string
+      value:
+        get_attribute:
+        - cmaui_1c1
+        - accessIPv4
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.cmaui_1c1
+    capabilities:
+      binding_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - binding
+      disk.iops_cmaui_1c1:
+      - cmaui_1c1
+      - disk.iops
+      disk.write.bytes_cmaui_1c1:
+      - cmaui_1c1
+      - disk.write.bytes
+      disk.device.capacity_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.capacity
+      endpoint_cmaui_1c1:
+      - cmaui_1c1
+      - endpoint
+      network.incoming.bytes.rate_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.incoming.bytes.rate
+      network.incoming.packets_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.incoming.packets
+      network.outgoing.bytes_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.outgoing.bytes
+      network.outgoing.bytes.rate_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.outgoing.bytes.rate
+      network.outpoing.packets_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.outpoing.packets
+      memory_cmaui_1c1:
+      - cmaui_1c1
+      - memory
+      disk.latency_cmaui_1c1:
+      - cmaui_1c1
+      - disk.latency
+      disk.read.bytes.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.read.bytes.rate
+      disk.write.requests.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.write.requests.rate
+      disk.device.iops_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.iops
+      disk.write.requests_cmaui_1c1:
+      - cmaui_1c1
+      - disk.write.requests
+      disk.device.read.bytes_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.read.bytes
+      cpu_util_cmaui_1c1:
+      - cmaui_1c1
+      - cpu_util
+      network.outgoing.packets.rate_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.outgoing.packets.rate
+      disk.device.read.bytes.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.read.bytes.rate
+      disk.ephemeral.size_cmaui_1c1:
+      - cmaui_1c1
+      - disk.ephemeral.size
+      instance_cmaui_1c1:
+      - cmaui_1c1
+      - instance
+      disk.device.read.requests_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.read.requests
+      disk.device.write.bytes.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.write.bytes.rate
+      cpu_cmaui_1c1:
+      - cmaui_1c1
+      - cpu
+      disk.read.bytes_cmaui_1c1:
+      - cmaui_1c1
+      - disk.read.bytes
+      disk.device.usage_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.usage
+      host_cmaui_1c1:
+      - cmaui_1c1
+      - host
+      disk.device.write.requests_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.write.requests
+      disk.device.latency_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.latency
+      network.incoming.bytes_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.incoming.bytes
+      disk.write.bytes.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.write.bytes.rate
+      memory.usage_cmaui_1c1:
+      - cmaui_1c1
+      - memory.usage
+      scalable_cmaui_1c1:
+      - cmaui_1c1
+      - scalable
+      disk.root.size_cmaui_1c1:
+      - cmaui_1c1
+      - disk.root.size
+      disk.capacity_cmaui_1c1:
+      - cmaui_1c1
+      - disk.capacity
+      os_cmaui_1c1:
+      - cmaui_1c1
+      - os
+      disk.device.read.requests.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.read.requests.rate
+      feature_cmaui_1c1:
+      - cmaui_1c1
+      - feature
+      network.incoming.packets.rate_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.incoming.packets.rate
+      disk.allocation_cmaui_1c1:
+      - cmaui_1c1
+      - disk.allocation
+      disk.device.allocation_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.allocation
+      disk.device.write.requests.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.write.requests.rate
+      disk.device.write.bytes_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.write.bytes
+      memory.resident_cmaui_1c1:
+      - cmaui_1c1
+      - memory.resident
+      attachment_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - attachment
+      disk.usage_cmaui_1c1:
+      - cmaui_1c1
+      - disk.usage
+      disk.read.requests_cmaui_1c1:
+      - cmaui_1c1
+      - disk.read.requests
+      binding_cmaui_1c1:
+      - cmaui_1c1
+      - binding
+      vcpus_cmaui_1c1:
+      - cmaui_1c1
+      - vcpus
+      feature_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - feature
+      cpu.delta_cmaui_1c1:
+      - cmaui_1c1
+      - cpu.delta
+    requirements:
+      dependency_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - dependency
+      dependency_cmaui_1c1:
+      - cmaui_1c1
+      - dependency
+      link_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - link
+      local_storage_cmaui_1c1:
+      - cmaui_1c1
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_oam_server_1c2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_oam_server_1c2ServiceTemplate.yaml
new file mode 100644
index 0000000..37f21f7
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_oam_server_1c2ServiceTemplate.yaml
@@ -0,0 +1,317 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_oam_server_1c2
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.oam_server_1c2:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_oam_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    compute_oam_server_1c2_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_oam_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_oam_port_order:
+      type: integer
+      required: true
+    port_oam_port_subnetpoolid:
+      type: string
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    compute_oam_server_1c2_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_image_name:
+      type: string
+      required: true
+    compute_oam_server_1c2_metadata:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_oam_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_oam_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_oam_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam_port_network_role_tag:
+      type: string
+      required: true
+    port_oam_port_network_role:
+      type: string
+      required: true
+  node_templates:
+    oam_server_1c2:
+      type: org.openecomp.resource.vfc.nodes.heat.oam_server_1c2
+      properties:
+        availability_zone:
+          get_input:
+          - compute_oam_server_1c2_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        metadata:
+          get_input:
+          - compute_oam_server_1c2_metadata
+          - index_value
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_oam_server_1c2_name
+          - index_value
+    oam_server_1c2_oam_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_oam_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_oam_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_oam_port_vlan_requirements
+        ip_requirements:
+          get_input: port_oam_port_ip_requirements
+        network_role_tag:
+          get_input: port_oam_port_network_role_tag
+        mac_requirements:
+          get_input: port_oam_port_mac_requirements
+        order:
+          get_input: port_oam_port_order
+        network_role:
+          get_input: port_oam_port_network_role
+        subnetpoolid:
+          get_input: port_oam_port_subnetpoolid
+        fixed_ips:
+          get_input: port_oam_port_fixed_ips
+        network:
+          get_input:
+          - port_oam_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: oam_server_1c2
+          relationship: tosca.relationships.network.BindsTo
+  outputs:
+    oam_server_1c2_accessIPv4:
+      type: string
+      value:
+        get_attribute:
+        - oam_server_1c2
+        - accessIPv4
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.oam_server_1c2
+    capabilities:
+      disk.device.usage_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.usage
+      disk.device.latency_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.latency
+      feature_oam_server_1c2:
+      - oam_server_1c2
+      - feature
+      disk.read.requests_oam_server_1c2:
+      - oam_server_1c2
+      - disk.read.requests
+      disk.write.bytes.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.write.bytes.rate
+      disk.device.write.bytes.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.write.bytes.rate
+      network.outgoing.packets.rate_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.outgoing.packets.rate
+      network.outpoing.packets_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.outpoing.packets
+      cpu_util_oam_server_1c2:
+      - oam_server_1c2
+      - cpu_util
+      disk.device.write.bytes_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.write.bytes
+      disk.device.allocation_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.allocation
+      attachment_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - attachment
+      network.incoming.bytes.rate_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.incoming.bytes.rate
+      disk.root.size_oam_server_1c2:
+      - oam_server_1c2
+      - disk.root.size
+      disk.device.iops_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.iops
+      disk.read.bytes.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.read.bytes.rate
+      network.outgoing.bytes_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.outgoing.bytes
+      disk.allocation_oam_server_1c2:
+      - oam_server_1c2
+      - disk.allocation
+      disk.read.bytes_oam_server_1c2:
+      - oam_server_1c2
+      - disk.read.bytes
+      network.incoming.bytes_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.incoming.bytes
+      network.outgoing.bytes.rate_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.outgoing.bytes.rate
+      vcpus_oam_server_1c2:
+      - oam_server_1c2
+      - vcpus
+      disk.device.read.bytes.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.read.bytes.rate
+      network.incoming.packets_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.incoming.packets
+      cpu_oam_server_1c2:
+      - oam_server_1c2
+      - cpu
+      disk.write.requests.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.write.requests.rate
+      instance_oam_server_1c2:
+      - oam_server_1c2
+      - instance
+      host_oam_server_1c2:
+      - oam_server_1c2
+      - host
+      disk.device.capacity_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.capacity
+      disk.device.write.requests.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.write.requests.rate
+      endpoint_oam_server_1c2:
+      - oam_server_1c2
+      - endpoint
+      disk.ephemeral.size_oam_server_1c2:
+      - oam_server_1c2
+      - disk.ephemeral.size
+      memory.resident_oam_server_1c2:
+      - oam_server_1c2
+      - memory.resident
+      memory_oam_server_1c2:
+      - oam_server_1c2
+      - memory
+      disk.device.read.bytes_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.read.bytes
+      memory.usage_oam_server_1c2:
+      - oam_server_1c2
+      - memory.usage
+      disk.usage_oam_server_1c2:
+      - oam_server_1c2
+      - disk.usage
+      network.incoming.packets.rate_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.incoming.packets.rate
+      binding_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - binding
+      os_oam_server_1c2:
+      - oam_server_1c2
+      - os
+      disk.device.read.requests_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.read.requests
+      disk.latency_oam_server_1c2:
+      - oam_server_1c2
+      - disk.latency
+      feature_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - feature
+      disk.write.requests_oam_server_1c2:
+      - oam_server_1c2
+      - disk.write.requests
+      disk.device.write.requests_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.write.requests
+      binding_oam_server_1c2:
+      - oam_server_1c2
+      - binding
+      scalable_oam_server_1c2:
+      - oam_server_1c2
+      - scalable
+      cpu.delta_oam_server_1c2:
+      - oam_server_1c2
+      - cpu.delta
+      disk.write.bytes_oam_server_1c2:
+      - oam_server_1c2
+      - disk.write.bytes
+      disk.capacity_oam_server_1c2:
+      - oam_server_1c2
+      - disk.capacity
+      disk.device.read.requests.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.read.requests.rate
+      disk.iops_oam_server_1c2:
+      - oam_server_1c2
+      - disk.iops
+    requirements:
+      local_storage_oam_server_1c2:
+      - oam_server_1c2
+      - local_storage
+      dependency_oam_server_1c2:
+      - oam_server_1c2
+      - dependency
+      link_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - link
+      dependency_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_osm_server_1c2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_osm_server_1c2ServiceTemplate.yaml
new file mode 100644
index 0000000..2164150
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_osm_server_1c2ServiceTemplate.yaml
@@ -0,0 +1,317 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_osm_server_1c2
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.osm_server_1c2:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_osm_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_osm_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_osm_port_subnetpoolid:
+      type: string
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_osm_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_osm_server_1c2_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_osm_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    vm_flavor_name:
+      type: string
+      required: true
+    port_osm_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_osm_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_osm_port_network_role_tag:
+      type: string
+      required: true
+    port_osm_port_network_role:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_osm_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_osm_port_order:
+      type: integer
+      required: true
+    compute_osm_server_1c2_metadata:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_osm_server_1c2_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    osm_server_1c2_osm_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_osm_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_osm_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_osm_port_vlan_requirements
+        ip_requirements:
+          get_input: port_osm_port_ip_requirements
+        network_role_tag:
+          get_input: port_osm_port_network_role_tag
+        mac_requirements:
+          get_input: port_osm_port_mac_requirements
+        order:
+          get_input: port_osm_port_order
+        network_role:
+          get_input: port_osm_port_network_role
+        subnetpoolid:
+          get_input: port_osm_port_subnetpoolid
+        fixed_ips:
+          get_input: port_osm_port_fixed_ips
+        network:
+          get_input:
+          - port_osm_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: osm_server_1c2
+          relationship: tosca.relationships.network.BindsTo
+    osm_server_1c2:
+      type: org.openecomp.resource.vfc.nodes.heat.osm_server_1c2
+      properties:
+        availability_zone:
+          get_input:
+          - compute_osm_server_1c2_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        metadata:
+          get_input:
+          - compute_osm_server_1c2_metadata
+          - index_value
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_osm_server_1c2_name
+          - index_value
+  outputs:
+    osm_server_1c2_accessIPv4:
+      type: string
+      value:
+        get_attribute:
+        - osm_server_1c2
+        - accessIPv4
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.osm_server_1c2
+    capabilities:
+      endpoint_osm_server_1c2:
+      - osm_server_1c2
+      - endpoint
+      feature_osm_server_1c2_osm_port:
+      - osm_server_1c2_osm_port
+      - feature
+      os_osm_server_1c2:
+      - osm_server_1c2
+      - os
+      disk.device.read.bytes.rate_osm_server_1c2:
+      - osm_server_1c2
+      - disk.device.read.bytes.rate
+      disk.write.requests.rate_osm_server_1c2:
+      - osm_server_1c2
+      - disk.write.requests.rate
+      disk.device.read.requests.rate_osm_server_1c2:
+      - osm_server_1c2
+      - disk.device.read.requests.rate
+      disk.device.read.requests_osm_server_1c2:
+      - osm_server_1c2
+      - disk.device.read.requests
+      disk.device.iops_osm_server_1c2:
+      - osm_server_1c2
+      - disk.device.iops
+      disk.read.bytes.rate_osm_server_1c2:
+      - osm_server_1c2
+      - disk.read.bytes.rate
+      host_osm_server_1c2:
+      - osm_server_1c2
+      - host
+      memory_osm_server_1c2:
+      - osm_server_1c2
+      - memory
+      cpu_util_osm_server_1c2:
+      - osm_server_1c2
+      - cpu_util
+      cpu_osm_server_1c2:
+      - osm_server_1c2
+      - cpu
+      disk.device.write.bytes.rate_osm_server_1c2:
+      - osm_server_1c2
+      - disk.device.write.bytes.rate
+      disk.latency_osm_server_1c2:
+      - osm_server_1c2
+      - disk.latency
+      disk.read.requests_osm_server_1c2:
+      - osm_server_1c2
+      - disk.read.requests
+      memory.resident_osm_server_1c2:
+      - osm_server_1c2
+      - memory.resident
+      attachment_osm_server_1c2_osm_port:
+      - osm_server_1c2_osm_port
+      - attachment
+      feature_osm_server_1c2:
+      - osm_server_1c2
+      - feature
+      disk.device.latency_osm_server_1c2:
+      - osm_server_1c2
+      - disk.device.latency
+      disk.device.write.requests_osm_server_1c2:
+      - osm_server_1c2
+      - disk.device.write.requests
+      network.outgoing.bytes_osm_server_1c2_osm_port:
+      - osm_server_1c2_osm_port
+      - network.outgoing.bytes
+      disk.ephemeral.size_osm_server_1c2:
+      - osm_server_1c2
+      - disk.ephemeral.size
+      disk.allocation_osm_server_1c2:
+      - osm_server_1c2
+      - disk.allocation
+      binding_osm_server_1c2_osm_port:
+      - osm_server_1c2_osm_port
+      - binding
+      disk.write.bytes_osm_server_1c2:
+      - osm_server_1c2
+      - disk.write.bytes
+      disk.capacity_osm_server_1c2:
+      - osm_server_1c2
+      - disk.capacity
+      network.incoming.bytes_osm_server_1c2_osm_port:
+      - osm_server_1c2_osm_port
+      - network.incoming.bytes
+      disk.write.requests_osm_server_1c2:
+      - osm_server_1c2
+      - disk.write.requests
+      disk.iops_osm_server_1c2:
+      - osm_server_1c2
+      - disk.iops
+      binding_osm_server_1c2:
+      - osm_server_1c2
+      - binding
+      network.incoming.packets.rate_osm_server_1c2_osm_port:
+      - osm_server_1c2_osm_port
+      - network.incoming.packets.rate
+      scalable_osm_server_1c2:
+      - osm_server_1c2
+      - scalable
+      cpu.delta_osm_server_1c2:
+      - osm_server_1c2
+      - cpu.delta
+      vcpus_osm_server_1c2:
+      - osm_server_1c2
+      - vcpus
+      disk.read.bytes_osm_server_1c2:
+      - osm_server_1c2
+      - disk.read.bytes
+      disk.root.size_osm_server_1c2:
+      - osm_server_1c2
+      - disk.root.size
+      disk.usage_osm_server_1c2:
+      - osm_server_1c2
+      - disk.usage
+      memory.usage_osm_server_1c2:
+      - osm_server_1c2
+      - memory.usage
+      network.outpoing.packets_osm_server_1c2_osm_port:
+      - osm_server_1c2_osm_port
+      - network.outpoing.packets
+      disk.write.bytes.rate_osm_server_1c2:
+      - osm_server_1c2
+      - disk.write.bytes.rate
+      disk.device.allocation_osm_server_1c2:
+      - osm_server_1c2
+      - disk.device.allocation
+      disk.device.usage_osm_server_1c2:
+      - osm_server_1c2
+      - disk.device.usage
+      network.outgoing.packets.rate_osm_server_1c2_osm_port:
+      - osm_server_1c2_osm_port
+      - network.outgoing.packets.rate
+      disk.device.read.bytes_osm_server_1c2:
+      - osm_server_1c2
+      - disk.device.read.bytes
+      disk.device.capacity_osm_server_1c2:
+      - osm_server_1c2
+      - disk.device.capacity
+      network.outgoing.bytes.rate_osm_server_1c2_osm_port:
+      - osm_server_1c2_osm_port
+      - network.outgoing.bytes.rate
+      disk.device.write.bytes_osm_server_1c2:
+      - osm_server_1c2
+      - disk.device.write.bytes
+      disk.device.write.requests.rate_osm_server_1c2:
+      - osm_server_1c2
+      - disk.device.write.requests.rate
+      network.incoming.bytes.rate_osm_server_1c2_osm_port:
+      - osm_server_1c2_osm_port
+      - network.incoming.bytes.rate
+      instance_osm_server_1c2:
+      - osm_server_1c2
+      - instance
+      network.incoming.packets_osm_server_1c2_osm_port:
+      - osm_server_1c2_osm_port
+      - network.incoming.packets
+    requirements:
+      link_osm_server_1c2_osm_port:
+      - osm_server_1c2_osm_port
+      - link
+      dependency_osm_server_1c2_osm_port:
+      - osm_server_1c2_osm_port
+      - dependency
+      local_storage_osm_server_1c2:
+      - osm_server_1c2
+      - local_storage
+      dependency_osm_server_1c2:
+      - osm_server_1c2
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_pd_server_1bServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_pd_server_1bServiceTemplate.yaml
new file mode 100644
index 0000000..ad42713
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_pd_server_1bServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pd_server_1b
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pd_server_1b:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_ps_server_b_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    compute_pd_server_1b_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_b_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_ps_server_b_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_ps_server_b_port_network_role:
+      type: string
+      required: true
+    port_ps_server_b_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_flavor_name:
+      type: string
+      required: true
+    port_ps_server_b_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_ps_server_b_port_subnetpoolid:
+      type: string
+      required: true
+    port_ps_server_b_port_order:
+      type: integer
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_ps_server_b_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_ps_server_b_port_network_role_tag:
+      type: string
+      required: true
+    port_ps_server_b_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_pd_server_1b_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    pd_server_1b_ps_server_b_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_ps_server_b_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_ps_server_b_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_ps_server_b_port_vlan_requirements
+        ip_requirements:
+          get_input: port_ps_server_b_port_ip_requirements
+        network_role_tag:
+          get_input: port_ps_server_b_port_network_role_tag
+        mac_requirements:
+          get_input: port_ps_server_b_port_mac_requirements
+        order:
+          get_input: port_ps_server_b_port_order
+        network_role:
+          get_input: port_ps_server_b_port_network_role
+        subnetpoolid:
+          get_input: port_ps_server_b_port_subnetpoolid
+        fixed_ips:
+          get_input: port_ps_server_b_port_fixed_ips
+        network:
+          get_input:
+          - port_ps_server_b_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pd_server_1b
+          relationship: tosca.relationships.network.BindsTo
+    pd_server_1b:
+      type: org.openecomp.resource.vfc.nodes.heat.pd_server_1b
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pd_server_1b_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pd_server_1b_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pd_server_1b
+    capabilities:
+      disk.device.read.bytes_pd_server_1b:
+      - pd_server_1b
+      - disk.device.read.bytes
+      host_pd_server_1b:
+      - pd_server_1b
+      - host
+      disk.read.bytes.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.read.bytes.rate
+      disk.allocation_pd_server_1b:
+      - pd_server_1b
+      - disk.allocation
+      cpu.delta_pd_server_1b:
+      - pd_server_1b
+      - cpu.delta
+      disk.device.read.requests_pd_server_1b:
+      - pd_server_1b
+      - disk.device.read.requests
+      feature_pd_server_1b:
+      - pd_server_1b
+      - feature
+      disk.device.iops_pd_server_1b:
+      - pd_server_1b
+      - disk.device.iops
+      network.outgoing.bytes.rate_pd_server_1b_ps_server_b_port:
+      - pd_server_1b_ps_server_b_port
+      - network.outgoing.bytes.rate
+      cpu_pd_server_1b:
+      - pd_server_1b
+      - cpu
+      binding_pd_server_1b_ps_server_b_port:
+      - pd_server_1b_ps_server_b_port
+      - binding
+      disk.write.bytes.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.write.bytes.rate
+      disk.device.read.requests.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.device.read.requests.rate
+      endpoint_pd_server_1b:
+      - pd_server_1b
+      - endpoint
+      disk.device.allocation_pd_server_1b:
+      - pd_server_1b
+      - disk.device.allocation
+      network.outgoing.bytes_pd_server_1b_ps_server_b_port:
+      - pd_server_1b_ps_server_b_port
+      - network.outgoing.bytes
+      memory.usage_pd_server_1b:
+      - pd_server_1b
+      - memory.usage
+      memory_pd_server_1b:
+      - pd_server_1b
+      - memory
+      disk.device.read.bytes.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.device.read.bytes.rate
+      disk.device.latency_pd_server_1b:
+      - pd_server_1b
+      - disk.device.latency
+      disk.read.bytes_pd_server_1b:
+      - pd_server_1b
+      - disk.read.bytes
+      disk.device.usage_pd_server_1b:
+      - pd_server_1b
+      - disk.device.usage
+      network.outpoing.packets_pd_server_1b_ps_server_b_port:
+      - pd_server_1b_ps_server_b_port
+      - network.outpoing.packets
+      disk.device.write.requests_pd_server_1b:
+      - pd_server_1b
+      - disk.device.write.requests
+      feature_pd_server_1b_ps_server_b_port:
+      - pd_server_1b_ps_server_b_port
+      - feature
+      disk.latency_pd_server_1b:
+      - pd_server_1b
+      - disk.latency
+      disk.ephemeral.size_pd_server_1b:
+      - pd_server_1b
+      - disk.ephemeral.size
+      network.outgoing.packets.rate_pd_server_1b_ps_server_b_port:
+      - pd_server_1b_ps_server_b_port
+      - network.outgoing.packets.rate
+      scalable_pd_server_1b:
+      - pd_server_1b
+      - scalable
+      disk.write.requests_pd_server_1b:
+      - pd_server_1b
+      - disk.write.requests
+      disk.device.write.bytes.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.device.write.bytes.rate
+      disk.root.size_pd_server_1b:
+      - pd_server_1b
+      - disk.root.size
+      disk.iops_pd_server_1b:
+      - pd_server_1b
+      - disk.iops
+      network.incoming.packets.rate_pd_server_1b_ps_server_b_port:
+      - pd_server_1b_ps_server_b_port
+      - network.incoming.packets.rate
+      network.incoming.packets_pd_server_1b_ps_server_b_port:
+      - pd_server_1b_ps_server_b_port
+      - network.incoming.packets
+      disk.write.bytes_pd_server_1b:
+      - pd_server_1b
+      - disk.write.bytes
+      disk.device.write.bytes_pd_server_1b:
+      - pd_server_1b
+      - disk.device.write.bytes
+      os_pd_server_1b:
+      - pd_server_1b
+      - os
+      vcpus_pd_server_1b:
+      - pd_server_1b
+      - vcpus
+      instance_pd_server_1b:
+      - pd_server_1b
+      - instance
+      binding_pd_server_1b:
+      - pd_server_1b
+      - binding
+      cpu_util_pd_server_1b:
+      - pd_server_1b
+      - cpu_util
+      memory.resident_pd_server_1b:
+      - pd_server_1b
+      - memory.resident
+      network.incoming.bytes_pd_server_1b_ps_server_b_port:
+      - pd_server_1b_ps_server_b_port
+      - network.incoming.bytes
+      disk.device.write.requests.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.device.write.requests.rate
+      disk.device.capacity_pd_server_1b:
+      - pd_server_1b
+      - disk.device.capacity
+      disk.read.requests_pd_server_1b:
+      - pd_server_1b
+      - disk.read.requests
+      attachment_pd_server_1b_ps_server_b_port:
+      - pd_server_1b_ps_server_b_port
+      - attachment
+      disk.capacity_pd_server_1b:
+      - pd_server_1b
+      - disk.capacity
+      disk.usage_pd_server_1b:
+      - pd_server_1b
+      - disk.usage
+      network.incoming.bytes.rate_pd_server_1b_ps_server_b_port:
+      - pd_server_1b_ps_server_b_port
+      - network.incoming.bytes.rate
+      disk.write.requests.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.write.requests.rate
+    requirements:
+      dependency_pd_server_1b:
+      - pd_server_1b
+      - dependency
+      local_storage_pd_server_1b:
+      - pd_server_1b
+      - local_storage
+      dependency_pd_server_1b_ps_server_b_port:
+      - pd_server_1b_ps_server_b_port
+      - dependency
+      link_pd_server_1b_ps_server_b_port:
+      - pd_server_1b_ps_server_b_port
+      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_pd_server_1b_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_pd_server_1b_1ServiceTemplate.yaml
new file mode 100644
index 0000000..76cccdb
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_pd_server_1b_1ServiceTemplate.yaml
@@ -0,0 +1,308 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pd_server_1b_1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pd_server_1b:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    compute_pd_server_1b_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_b_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pd_server_b_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pd_server_b_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pd_server_b_port_subnetpoolid:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_pd_server_b_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd_server_b_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_b_port_network_role_tag:
+      type: string
+      required: true
+    port_pd_server_b_port_network_role:
+      type: string
+      required: true
+    port_pd_server_b_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_pd_server_1b_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_b_port_order:
+      type: integer
+      required: true
+    port_pd_server_b_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+  node_templates:
+    pd_server_1b:
+      type: org.openecomp.resource.vfc.nodes.heat.pd_server_1b
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pd_server_1b_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pd_server_1b_name
+          - index_value
+    pd_server_1b_pd_server_b_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_pd_server_b_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_pd_server_b_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_pd_server_b_port_vlan_requirements
+        ip_requirements:
+          get_input: port_pd_server_b_port_ip_requirements
+        network_role_tag:
+          get_input: port_pd_server_b_port_network_role_tag
+        mac_requirements:
+          get_input: port_pd_server_b_port_mac_requirements
+        order:
+          get_input: port_pd_server_b_port_order
+        network_role:
+          get_input: port_pd_server_b_port_network_role
+        subnetpoolid:
+          get_input: port_pd_server_b_port_subnetpoolid
+        fixed_ips:
+          get_input: port_pd_server_b_port_fixed_ips
+        network:
+          get_input:
+          - port_pd_server_b_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pd_server_1b
+          relationship: tosca.relationships.network.BindsTo
+  outputs:
+    pd_server_1b_accessIPv4:
+      type: string
+      value:
+        get_attribute:
+        - pd_server_1b
+        - accessIPv4
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pd_server_1b_1
+    capabilities:
+      disk.device.read.bytes_pd_server_1b:
+      - pd_server_1b
+      - disk.device.read.bytes
+      host_pd_server_1b:
+      - pd_server_1b
+      - host
+      disk.read.bytes.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.read.bytes.rate
+      feature_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - feature
+      disk.allocation_pd_server_1b:
+      - pd_server_1b
+      - disk.allocation
+      network.incoming.bytes_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.incoming.bytes
+      network.outgoing.bytes.rate_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.outgoing.bytes.rate
+      binding_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - binding
+      cpu.delta_pd_server_1b:
+      - pd_server_1b
+      - cpu.delta
+      disk.device.read.requests_pd_server_1b:
+      - pd_server_1b
+      - disk.device.read.requests
+      feature_pd_server_1b:
+      - pd_server_1b
+      - feature
+      disk.device.iops_pd_server_1b:
+      - pd_server_1b
+      - disk.device.iops
+      cpu_pd_server_1b:
+      - pd_server_1b
+      - cpu
+      disk.write.bytes.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.write.bytes.rate
+      disk.device.read.requests.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.device.read.requests.rate
+      endpoint_pd_server_1b:
+      - pd_server_1b
+      - endpoint
+      disk.device.allocation_pd_server_1b:
+      - pd_server_1b
+      - disk.device.allocation
+      memory.usage_pd_server_1b:
+      - pd_server_1b
+      - memory.usage
+      attachment_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - attachment
+      memory_pd_server_1b:
+      - pd_server_1b
+      - memory
+      disk.device.read.bytes.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.device.read.bytes.rate
+      disk.device.latency_pd_server_1b:
+      - pd_server_1b
+      - disk.device.latency
+      disk.read.bytes_pd_server_1b:
+      - pd_server_1b
+      - disk.read.bytes
+      disk.device.usage_pd_server_1b:
+      - pd_server_1b
+      - disk.device.usage
+      disk.device.write.requests_pd_server_1b:
+      - pd_server_1b
+      - disk.device.write.requests
+      network.incoming.bytes.rate_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.incoming.bytes.rate
+      disk.latency_pd_server_1b:
+      - pd_server_1b
+      - disk.latency
+      disk.ephemeral.size_pd_server_1b:
+      - pd_server_1b
+      - disk.ephemeral.size
+      scalable_pd_server_1b:
+      - pd_server_1b
+      - scalable
+      disk.write.requests_pd_server_1b:
+      - pd_server_1b
+      - disk.write.requests
+      disk.device.write.bytes.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.device.write.bytes.rate
+      disk.root.size_pd_server_1b:
+      - pd_server_1b
+      - disk.root.size
+      disk.iops_pd_server_1b:
+      - pd_server_1b
+      - disk.iops
+      network.incoming.packets.rate_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.incoming.packets.rate
+      disk.write.bytes_pd_server_1b:
+      - pd_server_1b
+      - disk.write.bytes
+      disk.device.write.bytes_pd_server_1b:
+      - pd_server_1b
+      - disk.device.write.bytes
+      os_pd_server_1b:
+      - pd_server_1b
+      - os
+      vcpus_pd_server_1b:
+      - pd_server_1b
+      - vcpus
+      instance_pd_server_1b:
+      - pd_server_1b
+      - instance
+      binding_pd_server_1b:
+      - pd_server_1b
+      - binding
+      cpu_util_pd_server_1b:
+      - pd_server_1b
+      - cpu_util
+      memory.resident_pd_server_1b:
+      - pd_server_1b
+      - memory.resident
+      network.incoming.packets_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.incoming.packets
+      network.outgoing.packets.rate_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.outgoing.packets.rate
+      disk.device.write.requests.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.device.write.requests.rate
+      disk.device.capacity_pd_server_1b:
+      - pd_server_1b
+      - disk.device.capacity
+      disk.read.requests_pd_server_1b:
+      - pd_server_1b
+      - disk.read.requests
+      network.outpoing.packets_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.outpoing.packets
+      disk.capacity_pd_server_1b:
+      - pd_server_1b
+      - disk.capacity
+      disk.usage_pd_server_1b:
+      - pd_server_1b
+      - disk.usage
+      network.outgoing.bytes_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.outgoing.bytes
+      disk.write.requests.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.write.requests.rate
+    requirements:
+      dependency_pd_server_1b:
+      - pd_server_1b
+      - dependency
+      local_storage_pd_server_1b:
+      - pd_server_1b
+      - local_storage
+      link_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - link
+      dependency_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_rd_server_1bServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_rd_server_1bServiceTemplate.yaml
new file mode 100644
index 0000000..f8b5ba2
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_rd_server_1bServiceTemplate.yaml
@@ -0,0 +1,308 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_rd_server_1b
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.rd_server_1b:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_rd_server_b_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_rd_server_1b_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_flavor_name:
+      type: string
+      required: true
+    port_rd_server_b_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_rd_server_b_port_subnetpoolid:
+      type: string
+      required: true
+    port_rd_server_b_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_image_name:
+      type: string
+      required: true
+    port_rd_server_b_port_order:
+      type: integer
+      required: true
+    port_rd_server_b_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_rd_server_b_port_network_role:
+      type: string
+      required: true
+    compute_rd_server_1b_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_rd_server_b_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_rd_server_b_port_network_role_tag:
+      type: string
+      required: true
+    port_rd_server_b_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_rd_server_b_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+  node_templates:
+    rd_server_1b_rd_server_b_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_rd_server_b_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_rd_server_b_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_rd_server_b_port_vlan_requirements
+        ip_requirements:
+          get_input: port_rd_server_b_port_ip_requirements
+        network_role_tag:
+          get_input: port_rd_server_b_port_network_role_tag
+        mac_requirements:
+          get_input: port_rd_server_b_port_mac_requirements
+        order:
+          get_input: port_rd_server_b_port_order
+        network_role:
+          get_input: port_rd_server_b_port_network_role
+        subnetpoolid:
+          get_input: port_rd_server_b_port_subnetpoolid
+        fixed_ips:
+          get_input: port_rd_server_b_port_fixed_ips
+        network:
+          get_input:
+          - port_rd_server_b_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: rd_server_1b
+          relationship: tosca.relationships.network.BindsTo
+    rd_server_1b:
+      type: org.openecomp.resource.vfc.nodes.heat.rd_server_1b
+      properties:
+        availability_zone:
+          get_input:
+          - compute_rd_server_1b_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_rd_server_1b_name
+          - index_value
+  outputs:
+    rd_server_1b_accessIPv4:
+      type: string
+      value:
+        get_attribute:
+        - rd_server_1b
+        - accessIPv4
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.rd_server_1b
+    capabilities:
+      attachment_rd_server_1b_rd_server_b_port:
+      - rd_server_1b_rd_server_b_port
+      - attachment
+      feature_rd_server_1b_rd_server_b_port:
+      - rd_server_1b_rd_server_b_port
+      - feature
+      disk.usage_rd_server_1b:
+      - rd_server_1b
+      - disk.usage
+      cpu_util_rd_server_1b:
+      - rd_server_1b
+      - cpu_util
+      vcpus_rd_server_1b:
+      - rd_server_1b
+      - vcpus
+      disk.device.write.requests_rd_server_1b:
+      - rd_server_1b
+      - disk.device.write.requests
+      network.incoming.bytes_rd_server_1b_rd_server_b_port:
+      - rd_server_1b_rd_server_b_port
+      - network.incoming.bytes
+      disk.device.write.bytes_rd_server_1b:
+      - rd_server_1b
+      - disk.device.write.bytes
+      network.outgoing.bytes.rate_rd_server_1b_rd_server_b_port:
+      - rd_server_1b_rd_server_b_port
+      - network.outgoing.bytes.rate
+      disk.capacity_rd_server_1b:
+      - rd_server_1b
+      - disk.capacity
+      disk.write.requests_rd_server_1b:
+      - rd_server_1b
+      - disk.write.requests
+      scalable_rd_server_1b:
+      - rd_server_1b
+      - scalable
+      disk.device.usage_rd_server_1b:
+      - rd_server_1b
+      - disk.device.usage
+      disk.device.latency_rd_server_1b:
+      - rd_server_1b
+      - disk.device.latency
+      disk.device.read.bytes.rate_rd_server_1b:
+      - rd_server_1b
+      - disk.device.read.bytes.rate
+      network.incoming.bytes.rate_rd_server_1b_rd_server_b_port:
+      - rd_server_1b_rd_server_b_port
+      - network.incoming.bytes.rate
+      disk.read.bytes.rate_rd_server_1b:
+      - rd_server_1b
+      - disk.read.bytes.rate
+      disk.root.size_rd_server_1b:
+      - rd_server_1b
+      - disk.root.size
+      disk.device.write.requests.rate_rd_server_1b:
+      - rd_server_1b
+      - disk.device.write.requests.rate
+      os_rd_server_1b:
+      - rd_server_1b
+      - os
+      disk.device.read.bytes_rd_server_1b:
+      - rd_server_1b
+      - disk.device.read.bytes
+      disk.device.read.requests.rate_rd_server_1b:
+      - rd_server_1b
+      - disk.device.read.requests.rate
+      disk.device.allocation_rd_server_1b:
+      - rd_server_1b
+      - disk.device.allocation
+      binding_rd_server_1b_rd_server_b_port:
+      - rd_server_1b_rd_server_b_port
+      - binding
+      disk.device.read.requests_rd_server_1b:
+      - rd_server_1b
+      - disk.device.read.requests
+      instance_rd_server_1b:
+      - rd_server_1b
+      - instance
+      disk.write.bytes.rate_rd_server_1b:
+      - rd_server_1b
+      - disk.write.bytes.rate
+      memory_rd_server_1b:
+      - rd_server_1b
+      - memory
+      disk.write.bytes_rd_server_1b:
+      - rd_server_1b
+      - disk.write.bytes
+      binding_rd_server_1b:
+      - rd_server_1b
+      - binding
+      disk.read.bytes_rd_server_1b:
+      - rd_server_1b
+      - disk.read.bytes
+      feature_rd_server_1b:
+      - rd_server_1b
+      - feature
+      network.incoming.packets.rate_rd_server_1b_rd_server_b_port:
+      - rd_server_1b_rd_server_b_port
+      - network.incoming.packets.rate
+      memory.resident_rd_server_1b:
+      - rd_server_1b
+      - memory.resident
+      disk.read.requests_rd_server_1b:
+      - rd_server_1b
+      - disk.read.requests
+      disk.ephemeral.size_rd_server_1b:
+      - rd_server_1b
+      - disk.ephemeral.size
+      disk.latency_rd_server_1b:
+      - rd_server_1b
+      - disk.latency
+      disk.write.requests.rate_rd_server_1b:
+      - rd_server_1b
+      - disk.write.requests.rate
+      disk.device.write.bytes.rate_rd_server_1b:
+      - rd_server_1b
+      - disk.device.write.bytes.rate
+      disk.device.iops_rd_server_1b:
+      - rd_server_1b
+      - disk.device.iops
+      cpu_rd_server_1b:
+      - rd_server_1b
+      - cpu
+      cpu.delta_rd_server_1b:
+      - rd_server_1b
+      - cpu.delta
+      host_rd_server_1b:
+      - rd_server_1b
+      - host
+      disk.device.capacity_rd_server_1b:
+      - rd_server_1b
+      - disk.device.capacity
+      network.outgoing.packets.rate_rd_server_1b_rd_server_b_port:
+      - rd_server_1b_rd_server_b_port
+      - network.outgoing.packets.rate
+      network.incoming.packets_rd_server_1b_rd_server_b_port:
+      - rd_server_1b_rd_server_b_port
+      - network.incoming.packets
+      network.outpoing.packets_rd_server_1b_rd_server_b_port:
+      - rd_server_1b_rd_server_b_port
+      - network.outpoing.packets
+      disk.allocation_rd_server_1b:
+      - rd_server_1b
+      - disk.allocation
+      network.outgoing.bytes_rd_server_1b_rd_server_b_port:
+      - rd_server_1b_rd_server_b_port
+      - network.outgoing.bytes
+      disk.iops_rd_server_1b:
+      - rd_server_1b
+      - disk.iops
+      endpoint_rd_server_1b:
+      - rd_server_1b
+      - endpoint
+      memory.usage_rd_server_1b:
+      - rd_server_1b
+      - memory.usage
+    requirements:
+      dependency_rd_server_1b:
+      - rd_server_1b
+      - dependency
+      local_storage_rd_server_1b:
+      - rd_server_1b
+      - local_storage
+      link_rd_server_1b_rd_server_b_port:
+      - rd_server_1b_rd_server_b_port
+      - link
+      dependency_rd_server_1b_rd_server_b_port:
+      - rd_server_1b_rd_server_b_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_rd_server_1b_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_rd_server_1b_1ServiceTemplate.yaml
new file mode 100644
index 0000000..c59f8ce
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/Nested_rd_server_1b_1ServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_rd_server_1b_1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.rd_server_1b:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_ps_server_b_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_ps_server_b_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_ps_server_b_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_rd_server_1b_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_b_port_network_role:
+      type: string
+      required: true
+    port_ps_server_b_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_flavor_name:
+      type: string
+      required: true
+    port_ps_server_b_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_ps_server_b_port_subnetpoolid:
+      type: string
+      required: true
+    port_ps_server_b_port_order:
+      type: integer
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_ps_server_b_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_ps_server_b_port_network_role_tag:
+      type: string
+      required: true
+    compute_rd_server_1b_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_b_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    rd_server_1b_ps_server_b_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_ps_server_b_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_ps_server_b_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_ps_server_b_port_vlan_requirements
+        ip_requirements:
+          get_input: port_ps_server_b_port_ip_requirements
+        network_role_tag:
+          get_input: port_ps_server_b_port_network_role_tag
+        mac_requirements:
+          get_input: port_ps_server_b_port_mac_requirements
+        order:
+          get_input: port_ps_server_b_port_order
+        network_role:
+          get_input: port_ps_server_b_port_network_role
+        subnetpoolid:
+          get_input: port_ps_server_b_port_subnetpoolid
+        fixed_ips:
+          get_input: port_ps_server_b_port_fixed_ips
+        network:
+          get_input:
+          - port_ps_server_b_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: rd_server_1b
+          relationship: tosca.relationships.network.BindsTo
+    rd_server_1b:
+      type: org.openecomp.resource.vfc.nodes.heat.rd_server_1b
+      properties:
+        availability_zone:
+          get_input:
+          - compute_rd_server_1b_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_rd_server_1b_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.rd_server_1b_1
+    capabilities:
+      disk.usage_rd_server_1b:
+      - rd_server_1b
+      - disk.usage
+      cpu_util_rd_server_1b:
+      - rd_server_1b
+      - cpu_util
+      vcpus_rd_server_1b:
+      - rd_server_1b
+      - vcpus
+      disk.device.write.requests_rd_server_1b:
+      - rd_server_1b
+      - disk.device.write.requests
+      disk.device.write.bytes_rd_server_1b:
+      - rd_server_1b
+      - disk.device.write.bytes
+      disk.capacity_rd_server_1b:
+      - rd_server_1b
+      - disk.capacity
+      disk.write.requests_rd_server_1b:
+      - rd_server_1b
+      - disk.write.requests
+      scalable_rd_server_1b:
+      - rd_server_1b
+      - scalable
+      network.outgoing.packets.rate_rd_server_1b_ps_server_b_port:
+      - rd_server_1b_ps_server_b_port
+      - network.outgoing.packets.rate
+      disk.device.usage_rd_server_1b:
+      - rd_server_1b
+      - disk.device.usage
+      disk.device.latency_rd_server_1b:
+      - rd_server_1b
+      - disk.device.latency
+      disk.device.read.bytes.rate_rd_server_1b:
+      - rd_server_1b
+      - disk.device.read.bytes.rate
+      disk.read.bytes.rate_rd_server_1b:
+      - rd_server_1b
+      - disk.read.bytes.rate
+      disk.root.size_rd_server_1b:
+      - rd_server_1b
+      - disk.root.size
+      network.incoming.packets.rate_rd_server_1b_ps_server_b_port:
+      - rd_server_1b_ps_server_b_port
+      - network.incoming.packets.rate
+      disk.device.write.requests.rate_rd_server_1b:
+      - rd_server_1b
+      - disk.device.write.requests.rate
+      os_rd_server_1b:
+      - rd_server_1b
+      - os
+      attachment_rd_server_1b_ps_server_b_port:
+      - rd_server_1b_ps_server_b_port
+      - attachment
+      disk.device.read.bytes_rd_server_1b:
+      - rd_server_1b
+      - disk.device.read.bytes
+      disk.device.read.requests.rate_rd_server_1b:
+      - rd_server_1b
+      - disk.device.read.requests.rate
+      network.incoming.bytes_rd_server_1b_ps_server_b_port:
+      - rd_server_1b_ps_server_b_port
+      - network.incoming.bytes
+      disk.device.allocation_rd_server_1b:
+      - rd_server_1b
+      - disk.device.allocation
+      disk.device.read.requests_rd_server_1b:
+      - rd_server_1b
+      - disk.device.read.requests
+      instance_rd_server_1b:
+      - rd_server_1b
+      - instance
+      disk.write.bytes.rate_rd_server_1b:
+      - rd_server_1b
+      - disk.write.bytes.rate
+      network.outgoing.bytes_rd_server_1b_ps_server_b_port:
+      - rd_server_1b_ps_server_b_port
+      - network.outgoing.bytes
+      memory_rd_server_1b:
+      - rd_server_1b
+      - memory
+      disk.write.bytes_rd_server_1b:
+      - rd_server_1b
+      - disk.write.bytes
+      binding_rd_server_1b:
+      - rd_server_1b
+      - binding
+      disk.read.bytes_rd_server_1b:
+      - rd_server_1b
+      - disk.read.bytes
+      feature_rd_server_1b:
+      - rd_server_1b
+      - feature
+      memory.resident_rd_server_1b:
+      - rd_server_1b
+      - memory.resident
+      disk.read.requests_rd_server_1b:
+      - rd_server_1b
+      - disk.read.requests
+      disk.ephemeral.size_rd_server_1b:
+      - rd_server_1b
+      - disk.ephemeral.size
+      network.incoming.packets_rd_server_1b_ps_server_b_port:
+      - rd_server_1b_ps_server_b_port
+      - network.incoming.packets
+      feature_rd_server_1b_ps_server_b_port:
+      - rd_server_1b_ps_server_b_port
+      - feature
+      network.outpoing.packets_rd_server_1b_ps_server_b_port:
+      - rd_server_1b_ps_server_b_port
+      - network.outpoing.packets
+      network.incoming.bytes.rate_rd_server_1b_ps_server_b_port:
+      - rd_server_1b_ps_server_b_port
+      - network.incoming.bytes.rate
+      disk.latency_rd_server_1b:
+      - rd_server_1b
+      - disk.latency
+      disk.write.requests.rate_rd_server_1b:
+      - rd_server_1b
+      - disk.write.requests.rate
+      disk.device.write.bytes.rate_rd_server_1b:
+      - rd_server_1b
+      - disk.device.write.bytes.rate
+      disk.device.iops_rd_server_1b:
+      - rd_server_1b
+      - disk.device.iops
+      cpu_rd_server_1b:
+      - rd_server_1b
+      - cpu
+      cpu.delta_rd_server_1b:
+      - rd_server_1b
+      - cpu.delta
+      host_rd_server_1b:
+      - rd_server_1b
+      - host
+      disk.device.capacity_rd_server_1b:
+      - rd_server_1b
+      - disk.device.capacity
+      disk.allocation_rd_server_1b:
+      - rd_server_1b
+      - disk.allocation
+      network.outgoing.bytes.rate_rd_server_1b_ps_server_b_port:
+      - rd_server_1b_ps_server_b_port
+      - network.outgoing.bytes.rate
+      disk.iops_rd_server_1b:
+      - rd_server_1b
+      - disk.iops
+      endpoint_rd_server_1b:
+      - rd_server_1b
+      - endpoint
+      binding_rd_server_1b_ps_server_b_port:
+      - rd_server_1b_ps_server_b_port
+      - binding
+      memory.usage_rd_server_1b:
+      - rd_server_1b
+      - memory.usage
+    requirements:
+      link_rd_server_1b_ps_server_b_port:
+      - rd_server_1b_ps_server_b_port
+      - link
+      dependency_rd_server_1b:
+      - rd_server_1b
+      - dependency
+      local_storage_rd_server_1b:
+      - rd_server_1b
+      - local_storage
+      dependency_rd_server_1b_ps_server_b_port:
+      - rd_server_1b_ps_server_b_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/nested-no-computeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/nested-no-computeServiceTemplate.yaml
new file mode 100644
index 0000000..76061f4
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/nested-no-computeServiceTemplate.yaml
@@ -0,0 +1,252 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested-no-compute
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    cmaui_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    cmaui_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    cmaui_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    packet_internal_network_name:
+      hidden: false
+      immutable: false
+      type: string
+    packet_external_network_name:
+      hidden: false
+      immutable: false
+      type: string
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    cmaui_oam_ips:
+      hidden: false
+      immutable: false
+      type: string
+    net:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    cmaui_port_2:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        mac_requirements:
+          mac_count_required:
+            is_required: false
+        network: packet_external_network
+      requirements:
+      - link:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_external_network
+          relationship: tosca.relationships.network.LinksTo
+    packet_external_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_external_network_name
+    packet_internal_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_internal_network_name
+    cmaui_port_1:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        mac_requirements:
+          mac_count_required:
+            is_required: false
+        network: packet_internal_network
+      requirements:
+      - link:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_internal_network
+          relationship: tosca.relationships.network.LinksTo
+  groups:
+    nested-no-compute_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested-no-compute.yml
+        description: nested1
+      members:
+      - cmaui_port_2
+      - packet_external_network
+      - packet_internal_network
+      - cmaui_port_1
+  outputs:
+    no_compute_attr_1:
+      description: no_compute_attr_1
+      value: packet_external_network
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested-no-compute
+    capabilities:
+      network.incoming.packets_cmaui_port_2:
+      - cmaui_port_2
+      - network.incoming.packets
+      network.incoming.packets_cmaui_port_1:
+      - cmaui_port_1
+      - network.incoming.packets
+      network.incoming.packets.rate_cmaui_port_1:
+      - cmaui_port_1
+      - network.incoming.packets.rate
+      network.incoming.packets.rate_cmaui_port_2:
+      - cmaui_port_2
+      - network.incoming.packets.rate
+      feature_cmaui_port_1:
+      - cmaui_port_1
+      - feature
+      feature_cmaui_port_2:
+      - cmaui_port_2
+      - feature
+      end_point_packet_internal_network:
+      - packet_internal_network
+      - end_point
+      link_packet_internal_network:
+      - packet_internal_network
+      - link
+      feature_packet_internal_network:
+      - packet_internal_network
+      - feature
+      end_point_packet_external_network:
+      - packet_external_network
+      - end_point
+      attachment_cmaui_port_2:
+      - cmaui_port_2
+      - attachment
+      network.outgoing.bytes_cmaui_port_2:
+      - cmaui_port_2
+      - network.outgoing.bytes
+      network.outgoing.packets.rate_cmaui_port_1:
+      - cmaui_port_1
+      - network.outgoing.packets.rate
+      network.outgoing.packets.rate_cmaui_port_2:
+      - cmaui_port_2
+      - network.outgoing.packets.rate
+      network.outgoing.bytes_cmaui_port_1:
+      - cmaui_port_1
+      - network.outgoing.bytes
+      attachment_cmaui_port_1:
+      - cmaui_port_1
+      - attachment
+      binding_cmaui_port_1:
+      - cmaui_port_1
+      - binding
+      binding_cmaui_port_2:
+      - cmaui_port_2
+      - binding
+      network.incoming.bytes.rate_cmaui_port_1:
+      - cmaui_port_1
+      - network.incoming.bytes.rate
+      network.incoming.bytes.rate_cmaui_port_2:
+      - cmaui_port_2
+      - network.incoming.bytes.rate
+      attachment_packet_internal_network:
+      - packet_internal_network
+      - attachment
+      network.outpoing.packets_cmaui_port_1:
+      - cmaui_port_1
+      - network.outpoing.packets
+      network.outpoing.packets_cmaui_port_2:
+      - cmaui_port_2
+      - network.outpoing.packets
+      network.outgoing.bytes.rate_cmaui_port_2:
+      - cmaui_port_2
+      - network.outgoing.bytes.rate
+      network.outgoing.bytes.rate_cmaui_port_1:
+      - cmaui_port_1
+      - network.outgoing.bytes.rate
+      attachment_packet_external_network:
+      - packet_external_network
+      - attachment
+      network.incoming.bytes_cmaui_port_2:
+      - cmaui_port_2
+      - network.incoming.bytes
+      link_packet_external_network:
+      - packet_external_network
+      - link
+      feature_packet_external_network:
+      - packet_external_network
+      - feature
+      network.incoming.bytes_cmaui_port_1:
+      - cmaui_port_1
+      - network.incoming.bytes
+    requirements:
+      binding_cmaui_port_1:
+      - cmaui_port_1
+      - binding
+      binding_cmaui_port_2:
+      - cmaui_port_2
+      - binding
+      dependency_packet_internal_network:
+      - packet_internal_network
+      - dependency
+      dependency_cmaui_port_1:
+      - cmaui_port_1
+      - dependency
+      dependency_cmaui_port_2:
+      - cmaui_port_2
+      - dependency
+      dependency_packet_external_network:
+      - packet_external_network
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/nested-pattern-4ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/nested-pattern-4ServiceTemplate.yaml
new file mode 100644
index 0000000..72bdf7e
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/nested-pattern-4ServiceTemplate.yaml
@@ -0,0 +1,425 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested-pattern-4
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pd_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    port_pd_server_port_1_order:
+      type: integer
+      required: true
+    pd_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: PD server names
+      entry_schema:
+        type: string
+    port_pd_server_port_1_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pd_server_port_2_network_role:
+      type: string
+      required: true
+    port_pd_server_port_1_network_role:
+      type: string
+      required: true
+    pd_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    port_pd_server_port_2_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd_server_port_2_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    port_pd_server_port_2_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pd_server_port_2_subnetpoolid:
+      type: string
+      required: true
+    pd_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+    port_pd_server_port_1_subnetpoolid:
+      type: string
+      required: true
+    port_pd_server_port_1_network_role_tag:
+      type: string
+      required: true
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    ps_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PS server
+    port_pd_server_port_1_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pd_server_port_2_order:
+      type: integer
+      required: true
+    port_pd_server_port_2_network_role_tag:
+      type: string
+      required: true
+    pd_server_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    port_pd_server_port_1_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd_server_port_2_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pd_server_port_1_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+  node_templates:
+    pd_server_port_1:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+          get_input: port_pd_server_port_1_ip_requirements
+        network_role:
+          get_input: port_pd_server_port_1_network_role
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_ips
+            - 0
+        subnetpoolid:
+          get_input: port_pd_server_port_1_subnetpoolid
+        mac_requirements:
+          get_input: port_pd_server_port_1_mac_requirements
+        exCP_naming:
+          get_input: port_pd_server_port_1_exCP_naming
+        vlan_requirements:
+          get_input: port_pd_server_port_1_vlan_requirements
+        network_role_tag:
+          get_input: port_pd_server_port_1_network_role_tag
+        network:
+          get_input: net
+        order:
+          get_input: port_pd_server_port_1_order
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: server_pd
+          relationship: tosca.relationships.network.BindsTo
+    pd_server_port_2:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+          get_input: port_pd_server_port_2_ip_requirements
+        network_role:
+          get_input: port_pd_server_port_2_network_role
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_ips
+            - 1
+        subnetpoolid:
+          get_input: port_pd_server_port_2_subnetpoolid
+        mac_requirements:
+          get_input: port_pd_server_port_2_mac_requirements
+        exCP_naming:
+          get_input: port_pd_server_port_2_exCP_naming
+        vlan_requirements:
+          get_input: port_pd_server_port_2_vlan_requirements
+        network_role_tag:
+          get_input: port_pd_server_port_2_network_role_tag
+        network:
+          get_input: net
+        order:
+          get_input: port_pd_server_port_2_order
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: server_pd
+          relationship: tosca.relationships.network.BindsTo
+    server_pd:
+      type: org.openecomp.resource.vfc.nodes.heat.pd_server
+      properties:
+        flavor:
+          get_input: pd_server_flavor
+        availability_zone:
+          get_input: availability_zone_0
+        image:
+          get_input: pd_server_image
+        name:
+          get_input:
+          - pd_server_names
+          - 0
+  groups:
+    nested-pattern-4_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested-pattern-4.yml
+        description: nested1
+      members:
+      - pd_server_port_1
+      - pd_server_port_2
+      - server_pd
+  outputs:
+    pattern4_attr_1:
+      description: pattern4_attr_1_value
+      value: server_pd
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.pd_server
+    capabilities:
+      disk.iops_server_pd:
+      - server_pd
+      - disk.iops
+      disk.device.read.bytes.rate_server_pd:
+      - server_pd
+      - disk.device.read.bytes.rate
+      memory.resident_server_pd:
+      - server_pd
+      - memory.resident
+      cpu_util_server_pd:
+      - server_pd
+      - cpu_util
+      network.incoming.bytes_pd_server_port_1:
+      - pd_server_port_1
+      - network.incoming.bytes
+      network.incoming.bytes_pd_server_port_2:
+      - pd_server_port_2
+      - network.incoming.bytes
+      disk.device.read.requests_server_pd:
+      - server_pd
+      - disk.device.read.requests
+      network.incoming.bytes.rate_pd_server_port_1:
+      - pd_server_port_1
+      - network.incoming.bytes.rate
+      network.incoming.bytes.rate_pd_server_port_2:
+      - pd_server_port_2
+      - network.incoming.bytes.rate
+      disk.device.allocation_server_pd:
+      - server_pd
+      - disk.device.allocation
+      disk.usage_server_pd:
+      - server_pd
+      - disk.usage
+      disk.capacity_server_pd:
+      - server_pd
+      - disk.capacity
+      endpoint_server_pd:
+      - server_pd
+      - endpoint
+      disk.device.capacity_server_pd:
+      - server_pd
+      - disk.device.capacity
+      attachment_pd_server_port_2:
+      - pd_server_port_2
+      - attachment
+      network.incoming.packets_pd_server_port_2:
+      - pd_server_port_2
+      - network.incoming.packets
+      attachment_pd_server_port_1:
+      - pd_server_port_1
+      - attachment
+      network.incoming.packets_pd_server_port_1:
+      - pd_server_port_1
+      - network.incoming.packets
+      memory.usage_server_pd:
+      - server_pd
+      - memory.usage
+      disk.allocation_server_pd:
+      - server_pd
+      - disk.allocation
+      disk.read.bytes.rate_server_pd:
+      - server_pd
+      - disk.read.bytes.rate
+      memory_server_pd:
+      - server_pd
+      - memory
+      disk.device.write.requests_server_pd:
+      - server_pd
+      - disk.device.write.requests
+      disk.device.usage_server_pd:
+      - server_pd
+      - disk.device.usage
+      feature_pd_server_port_1:
+      - pd_server_port_1
+      - feature
+      feature_pd_server_port_2:
+      - pd_server_port_2
+      - feature
+      disk.read.bytes_server_pd:
+      - server_pd
+      - disk.read.bytes
+      disk.device.read.bytes_server_pd:
+      - server_pd
+      - disk.device.read.bytes
+      network.incoming.packets.rate_pd_server_port_2:
+      - pd_server_port_2
+      - network.incoming.packets.rate
+      network.incoming.packets.rate_pd_server_port_1:
+      - pd_server_port_1
+      - network.incoming.packets.rate
+      instance_server_pd:
+      - server_pd
+      - instance
+      binding_pd_server_port_2:
+      - pd_server_port_2
+      - binding
+      binding_pd_server_port_1:
+      - pd_server_port_1
+      - binding
+      cpu.delta_server_pd:
+      - server_pd
+      - cpu.delta
+      host_server_pd:
+      - server_pd
+      - host
+      network.outpoing.packets_pd_server_port_1:
+      - pd_server_port_1
+      - network.outpoing.packets
+      vcpus_server_pd:
+      - server_pd
+      - vcpus
+      disk.ephemeral.size_server_pd:
+      - server_pd
+      - disk.ephemeral.size
+      network.outpoing.packets_pd_server_port_2:
+      - pd_server_port_2
+      - network.outpoing.packets
+      network.outgoing.packets.rate_pd_server_port_2:
+      - pd_server_port_2
+      - network.outgoing.packets.rate
+      disk.latency_server_pd:
+      - server_pd
+      - disk.latency
+      network.outgoing.packets.rate_pd_server_port_1:
+      - pd_server_port_1
+      - network.outgoing.packets.rate
+      disk.device.write.bytes.rate_server_pd:
+      - server_pd
+      - disk.device.write.bytes.rate
+      disk.write.requests.rate_server_pd:
+      - server_pd
+      - disk.write.requests.rate
+      disk.write.requests_server_pd:
+      - server_pd
+      - disk.write.requests
+      network.outgoing.bytes_pd_server_port_2:
+      - pd_server_port_2
+      - network.outgoing.bytes
+      disk.device.iops_server_pd:
+      - server_pd
+      - disk.device.iops
+      network.outgoing.bytes_pd_server_port_1:
+      - pd_server_port_1
+      - network.outgoing.bytes
+      disk.read.requests_server_pd:
+      - server_pd
+      - disk.read.requests
+      os_server_pd:
+      - server_pd
+      - os
+      disk.device.latency_server_pd:
+      - server_pd
+      - disk.device.latency
+      binding_server_pd:
+      - server_pd
+      - binding
+      scalable_server_pd:
+      - server_pd
+      - scalable
+      network.outgoing.bytes.rate_pd_server_port_2:
+      - pd_server_port_2
+      - network.outgoing.bytes.rate
+      network.outgoing.bytes.rate_pd_server_port_1:
+      - pd_server_port_1
+      - network.outgoing.bytes.rate
+      disk.write.bytes_server_pd:
+      - server_pd
+      - disk.write.bytes
+      disk.write.bytes.rate_server_pd:
+      - server_pd
+      - disk.write.bytes.rate
+      feature_server_pd:
+      - server_pd
+      - feature
+      disk.root.size_server_pd:
+      - server_pd
+      - disk.root.size
+      disk.device.read.requests.rate_server_pd:
+      - server_pd
+      - disk.device.read.requests.rate
+      disk.device.write.requests.rate_server_pd:
+      - server_pd
+      - disk.device.write.requests.rate
+      disk.device.write.bytes_server_pd:
+      - server_pd
+      - disk.device.write.bytes
+      cpu_server_pd:
+      - server_pd
+      - cpu
+    requirements:
+      local_storage_server_pd:
+      - server_pd
+      - local_storage
+      dependency_server_pd:
+      - server_pd
+      - dependency
+      link_pd_server_port_2:
+      - pd_server_port_2
+      - link
+      link_pd_server_port_1:
+      - pd_server_port_1
+      - link
+      dependency_pd_server_port_1:
+      - pd_server_port_1
+      - dependency
+      dependency_pd_server_port_2:
+      - pd_server_port_2
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/nested1ServiceTemplate.yaml
new file mode 100644
index 0000000..abadf77
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/multiLevel/twoNestedLevelsWithAllPatternsAndConnectivities/out/nested1ServiceTemplate.yaml
@@ -0,0 +1,1669 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    cmaui_1c1_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    ps_server_1b_ips:
+      hidden: false
+      immutable: false
+      type: string
+    packet_internal_network_name:
+      hidden: false
+      immutable: false
+      type: string
+    pd_server_1b_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: PD server names
+      entry_schema:
+        type: string
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    oam_server_1c2_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    cmaui_1c1_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    ps_server_1b_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: Ps server names
+      entry_schema:
+        type: string
+    cmaui_1c1_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    pd_server_1b_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    pd_server_1b_ips:
+      hidden: false
+      immutable: false
+      type: string
+    packet_external_network_name:
+      hidden: false
+      immutable: false
+      type: string
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    ps_server_1b_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PS server
+    cmaui_oam_ips:
+      hidden: false
+      immutable: false
+      type: string
+    ps_server_1b_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Ps Image server
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    pd_server_1b_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: PD Image server
+    oam_server_1c2_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    oam_server_1c2_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+  node_templates:
+    abstract_pd_server_1b_1:
+      type: org.openecomp.resource.abstract.nodes.pd_server_1b_1
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_1b_name:
+        - get_input:
+          - pd_server_1b_names
+          - 0
+        vm_flavor_name:
+          get_input: pd_server_1b_flavor
+        port_pd_server_b_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pd_server_b_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_1b_ips
+            - 0
+        vm_image_name:
+          get_input: pd_server_1b_image
+        port_pd_server_b_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_b_port_network:
+        - get_input: net
+        port_pd_server_b_port_replacement_policy:
+        - AUTO
+        compute_pd_server_1b_availability_zone:
+        - get_input: availability_zone_0
+        service_template_filter:
+          substitute_service_template: Nested_pd_server_1b_1ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_cmaui_1c1:
+      type: org.openecomp.resource.abstract.nodes.cmaui_1c1
+      directives:
+      - substitutable
+      properties:
+        port_cmaui_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        port_cmaui_port_network:
+        - packet_internal_network
+        compute_cmaui_1c1_availability_zone:
+        - get_input: availability_zone_0
+        - get_input: availability_zone_0
+        vm_flavor_name:
+          get_input: cmaui_1c1_flavor
+        port_cmaui_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_cmaui_port_replacement_policy:
+        - AUTO
+        vm_image_name:
+          get_input: cmaui_1c1_image
+        port_cmaui_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        compute_cmaui_1c1_name:
+        - get_input:
+          - cmaui_1c1_names
+          - 1
+        - get_input:
+          - cmaui_1c1_names
+          - 0
+        service_template_filter:
+          substitute_service_template: Nested_cmaui_1c1ServiceTemplate.yaml
+          count: 2
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_cmaui_1c1_cmaui_port:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_internal_network
+          relationship: tosca.relationships.network.LinksTo
+    nested1_pattern_4:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pattern-4
+      directives:
+      - substitutable
+      properties:
+        service_template_filter:
+          substitute_service_template: nested-pattern-4ServiceTemplate.yaml
+        p2:
+          get_input: p2
+        port_pd_server_port_2_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_port_2_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pd_server_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+    abstract_pd_server_1b:
+      type: org.openecomp.resource.abstract.nodes.pd_server_1b
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_1b_name:
+        - get_input:
+          - pd_server_1b_names
+          - 1
+        port_ps_server_b_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_ps_server_b_port_replacement_policy:
+        - AUTO
+        port_ps_server_b_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - ps_server_1b_ips
+            - 0
+        vm_flavor_name:
+          get_input: pd_server_1b_flavor
+        port_ps_server_b_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_server_1b_image
+        port_ps_server_b_port_network:
+        - get_input: net
+        compute_pd_server_1b_availability_zone:
+        - get_input: availability_zone_0
+        service_template_filter:
+          substitute_service_template: Nested_pd_server_1bServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    packet_external_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_external_network_name
+    packet_internal_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_internal_network_name
+    abstract_oam_server_1c2_1:
+      type: org.openecomp.resource.abstract.nodes.oam_server_1c2
+      directives:
+      - substitutable
+      properties:
+        port_oam_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_oam_server_1c2_name:
+        - get_input:
+          - oam_server_1c2_names
+          - 1
+        port_oam_port_network:
+        - packet_external_network
+        vm_flavor_name:
+          get_input: oam_server_1c2_flavor
+        compute_oam_server_1c2_availability_zone:
+        - get_input: availability_zone_0
+        port_oam_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 1
+        vm_image_name:
+          get_input: oam_server_1c2_image
+        compute_oam_server_1c2_metadata:
+        - connectivity_to_pattern_4:
+            get_attribute:
+            - nested1_pattern_4
+            - pattern4_attr_1
+          connectivity_to_server_1c1_cmaui_1:
+            get_attribute:
+            - abstract_cmaui_1c1
+            - cmaui_1c1_accessIPv4
+          connectivity_to_pd_server_1b:
+            get_attribute:
+            - abstract_pd_server_1b_1
+            - pd_server_1b_accessIPv4
+          connectivity_to_server_1c1_cmaui_2:
+            get_attribute:
+            - abstract_cmaui_1c1
+            - cmaui_1c1_accessIPv4
+        port_oam_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_oam_port_replacement_policy:
+        - AUTO
+        service_template_filter:
+          substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_oam_server_1c2_oam_port:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_external_network
+          relationship: tosca.relationships.network.LinksTo
+    abstract_oam_server_1c2_0:
+      type: org.openecomp.resource.abstract.nodes.oam_server_1c2
+      directives:
+      - substitutable
+      properties:
+        port_oam_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_oam_server_1c2_name:
+        - get_input:
+          - oam_server_1c2_names
+          - 0
+        port_oam_port_network:
+        - packet_internal_network
+        vm_flavor_name:
+          get_input: oam_server_1c2_flavor
+        compute_oam_server_1c2_availability_zone:
+        - get_input: availability_zone_0
+        port_oam_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 1
+        vm_image_name:
+          get_input: oam_server_1c2_image
+        port_oam_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_oam_port_replacement_policy:
+        - AUTO
+        service_template_filter:
+          substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_oam_server_1c2_oam_port:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_internal_network
+          relationship: tosca.relationships.network.LinksTo
+  groups:
+    nested1_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested1.yml
+        description: nested1
+      members:
+      - nested1_pattern_4
+      - packet_external_network
+      - packet_internal_network
+      - abstract_oam_server_1c2_0
+      - abstract_oam_server_1c2_1
+      - abstract_pd_server_1b
+      - abstract_pd_server_1b_1
+      - abstract_cmaui_1c1
+  outputs:
+    all_pattern_attr_1:
+      description: all_pattern_attr_1
+      value:
+        get_attribute:
+        - abstract_oam_server_1c2_1
+        - oam_server_1c2_accessIPv4
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested1
+    capabilities:
+      disk.device.write.bytes.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.write.bytes.rate_oam_server_1c2
+      disk.read.bytes_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.read.bytes_cmaui_1c1
+      disk.device.write.bytes.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.write.bytes.rate_oam_server_1c2
+      disk.read.bytes_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.read.bytes_cmaui_1c1
+      memory_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - memory_server_pd
+      disk.iops_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.iops_oam_server_1c2
+      disk.capacity_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.capacity_pd_server_1b
+      disk.capacity_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.capacity_pd_server_1b
+      disk.usage_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.usage_oam_server_1c2
+      disk.read.requests_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.read.requests_cmaui_1c1
+      feature_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - feature_cmaui_1c1
+      disk.usage_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.usage_oam_server_1c2
+      network.incoming.bytes_pd_server_1b_port:
+      - abstract_pd_server_1b_1
+      - network.incoming.bytes_pd_server_1b_pd_server_b_port
+      feature_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - feature_cmaui_1c1
+      disk.read.requests_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.read.requests_cmaui_1c1
+      network.outgoing.bytes_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.outgoing.bytes_cmaui_1c1_cmaui_port
+      disk.device.capacity_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.device.capacity_server_pd
+      disk.device.read.requests.rate_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.device.read.requests.rate_server_pd
+      disk.iops_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.iops_oam_server_1c2
+      network.outgoing.bytes_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.outgoing.bytes_cmaui_1c1_cmaui_port
+      network.outgoing.packets.rate_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.outgoing.packets.rate_oam_server_1c2_oam_port
+      network.outgoing.bytes_pd_server_port_1_nested1_pattern_4:
+      - nested1_pattern_4
+      - network.outgoing.bytes_pd_server_port_1
+      binding_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - binding_server_pd
+      network.outgoing.packets.rate_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.outgoing.packets.rate_oam_server_1c2_oam_port
+      cpu_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - cpu_pd_server_1b
+      feature_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - feature_server_pd
+      network.incoming.packets_pd_server_1b_port:
+      - abstract_pd_server_1b_1
+      - network.incoming.packets_pd_server_1b_pd_server_b_port
+      attachment_ps_server_1b_port:
+      - abstract_pd_server_1b
+      - attachment_pd_server_1b_ps_server_b_port
+      disk.device.write.requests.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.write.requests.rate_oam_server_1c2
+      disk.device.iops_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.device.iops_pd_server_1b
+      disk.device.write.requests.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.write.requests.rate_oam_server_1c2
+      disk.read.requests_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.read.requests_server_pd
+      disk.device.write.bytes_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.device.write.bytes_server_pd
+      disk.read.bytes.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.read.bytes.rate_oam_server_1c2
+      memory.usage_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - memory.usage_server_pd
+      cpu.delta_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - cpu.delta_server_pd
+      scalable_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - scalable_server_pd
+      disk.read.bytes.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.read.bytes.rate_oam_server_1c2
+      cpu_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - cpu_pd_server_1b
+      disk.usage_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.usage_server_pd
+      disk.device.iops_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.device.iops_pd_server_1b
+      network.outgoing.bytes_pd_server_port_2_nested1_pattern_4:
+      - nested1_pattern_4
+      - network.outgoing.bytes_pd_server_port_2
+      scalable_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - scalable_oam_server_1c2
+      scalable_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - scalable_oam_server_1c2
+      vcpus_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - vcpus_server_pd
+      disk.device.read.requests_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.device.read.requests_server_pd
+      feature_pd_server_port_1_nested1_pattern_4:
+      - nested1_pattern_4
+      - feature_pd_server_port_1
+      network.outpoing.packets_pd_server_port_1_nested1_pattern_4:
+      - nested1_pattern_4
+      - network.outpoing.packets_pd_server_port_1
+      disk.device.write.requests_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.write.requests_cmaui_1c1
+      disk.device.write.requests_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.write.requests_cmaui_1c1
+      disk.device.read.bytes_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.read.bytes_cmaui_1c1
+      disk.device.read.bytes_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.read.bytes_cmaui_1c1
+      disk.write.bytes_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.write.bytes_pd_server_1b
+      disk.write.bytes_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.write.bytes_pd_server_1b
+      disk.device.usage_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.usage_oam_server_1c2
+      network.incoming.packets.rate_pd_server_port_2_nested1_pattern_4:
+      - nested1_pattern_4
+      - network.incoming.packets.rate_pd_server_port_2
+      disk.device.capacity_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.capacity_oam_server_1c2
+      disk.capacity_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.capacity_server_pd
+      disk.device.capacity_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.capacity_oam_server_1c2
+      disk.device.write.requests.rate_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.device.write.requests.rate_pd_server_1b
+      disk.device.usage_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.usage_oam_server_1c2
+      disk.latency_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.latency_server_pd
+      disk.device.write.requests.rate_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.device.write.requests.rate_pd_server_1b
+      network.outpoing.packets_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.outpoing.packets_oam_server_1c2_oam_port
+      network.outpoing.packets_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.outpoing.packets_oam_server_1c2_oam_port
+      disk.write.requests.rate_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.write.requests.rate_server_pd
+      binding_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - binding_cmaui_1c1_cmaui_port
+      binding_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - binding_cmaui_1c1_cmaui_port
+      os_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - os_server_pd
+      cpu_util_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - cpu_util_oam_server_1c2
+      cpu_util_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - cpu_util_oam_server_1c2
+      attachment_pd_server_port_1_nested1_pattern_4:
+      - nested1_pattern_4
+      - attachment_pd_server_port_1
+      memory_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - memory_oam_server_1c2
+      memory_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - memory_oam_server_1c2
+      disk.write.bytes_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.write.bytes_oam_server_1c2
+      disk.write.bytes_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.write.bytes_oam_server_1c2
+      memory.resident_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - memory.resident_oam_server_1c2
+      memory.resident_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - memory.resident_oam_server_1c2
+      network.incoming.bytes.rate_pd_server_port_2_nested1_pattern_4:
+      - nested1_pattern_4
+      - network.incoming.bytes.rate_pd_server_port_2
+      network.incoming.bytes_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.incoming.bytes_cmaui_1c1_cmaui_port
+      network.incoming.bytes_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.incoming.bytes_cmaui_1c1_cmaui_port
+      network.incoming.packets_pd_server_port_2_nested1_pattern_4:
+      - nested1_pattern_4
+      - network.incoming.packets_pd_server_port_2
+      os_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - os_oam_server_1c2
+      disk.device.iops_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.iops_cmaui_1c1
+      disk.device.iops_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.iops_cmaui_1c1
+      memory.resident_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - memory.resident_pd_server_1b
+      disk.allocation_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.allocation_server_pd
+      os_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - os_oam_server_1c2
+      memory.resident_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - memory.resident_pd_server_1b
+      disk.device.allocation_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.allocation_cmaui_1c1
+      disk.device.allocation_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.allocation_cmaui_1c1
+      disk.device.write.bytes.rate_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.device.write.bytes.rate_server_pd
+      feature_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - feature_oam_server_1c2
+      disk.root.size_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.root.size_server_pd
+      network.incoming.packets.rate_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.incoming.packets.rate_cmaui_1c1_cmaui_port
+      vcpus_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - vcpus_cmaui_1c1
+      network.incoming.packets.rate_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.incoming.packets.rate_cmaui_1c1_cmaui_port
+      feature_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - feature_cmaui_1c1_cmaui_port
+      network.incoming.bytes.rate_pd_server_1b_port:
+      - abstract_pd_server_1b_1
+      - network.incoming.bytes.rate_pd_server_1b_pd_server_b_port
+      network.outgoing.bytes_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.outgoing.bytes_oam_server_1c2_oam_port
+      feature_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - feature_cmaui_1c1_cmaui_port
+      feature_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - feature_oam_server_1c2
+      network.outgoing.bytes_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.outgoing.bytes_oam_server_1c2_oam_port
+      disk.device.capacity_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.capacity_cmaui_1c1
+      instance_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - instance_cmaui_1c1
+      instance_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - instance_cmaui_1c1
+      attachment_pd_server_port_2_nested1_pattern_4:
+      - nested1_pattern_4
+      - attachment_pd_server_port_2
+      host_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - host_server_pd
+      disk.device.read.requests.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.read.requests.rate_oam_server_1c2
+      disk.device.read.requests.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.read.requests.rate_oam_server_1c2
+      attachment_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - attachment_oam_server_1c2_oam_port
+      disk.capacity_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.capacity_oam_server_1c2
+      os_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - os_pd_server_1b
+      disk.capacity_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.capacity_oam_server_1c2
+      endpoint_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - endpoint_server_pd
+      os_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - os_pd_server_1b
+      attachment_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - attachment_oam_server_1c2_oam_port
+      disk.device.read.bytes.rate_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.device.read.bytes.rate_server_pd
+      disk.write.bytes.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.write.bytes.rate_oam_server_1c2
+      disk.write.bytes.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.write.bytes.rate_oam_server_1c2
+      disk.root.size_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.root.size_pd_server_1b
+      endpoint_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - endpoint_cmaui_1c1
+      host_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - host_pd_server_1b
+      network.outgoing.packets.rate_ps_server_1b_port:
+      - abstract_pd_server_1b
+      - network.outgoing.packets.rate_pd_server_1b_ps_server_b_port
+      disk.root.size_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.root.size_pd_server_1b
+      endpoint_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - endpoint_cmaui_1c1
+      disk.device.usage_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.usage_cmaui_1c1
+      disk.device.capacity_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.capacity_cmaui_1c1
+      disk.device.usage_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.usage_cmaui_1c1
+      network.incoming.bytes_ps_server_1b_port:
+      - abstract_pd_server_1b
+      - network.incoming.bytes_pd_server_1b_ps_server_b_port
+      host_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - host_pd_server_1b
+      attachment_pd_server_1b_port:
+      - abstract_pd_server_1b_1
+      - attachment_pd_server_1b_pd_server_b_port
+      vcpus_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - vcpus_cmaui_1c1
+      binding_ps_server_1b_port:
+      - abstract_pd_server_1b
+      - binding_pd_server_1b_ps_server_b_port
+      disk.device.latency_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.latency_oam_server_1c2
+      disk.device.latency_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.latency_oam_server_1c2
+      feature_packet_external_network:
+      - packet_external_network
+      - feature
+      disk.write.requests.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.write.requests.rate_cmaui_1c1
+      disk.write.requests.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.write.requests.rate_cmaui_1c1
+      disk.allocation_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.allocation_pd_server_1b
+      disk.allocation_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.allocation_pd_server_1b
+      cpu_util_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - cpu_util_cmaui_1c1
+      disk.allocation_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.allocation_oam_server_1c2
+      disk.allocation_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.allocation_oam_server_1c2
+      cpu_util_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - cpu_util_cmaui_1c1
+      disk.device.latency_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.device.latency_server_pd
+      disk.write.requests_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.write.requests_pd_server_1b
+      binding_pd_server_1b_port:
+      - abstract_pd_server_1b_1
+      - binding_pd_server_1b_pd_server_b_port
+      disk.device.read.requests.rate_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.device.read.requests.rate_pd_server_1b
+      disk.device.read.requests.rate_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.device.read.requests.rate_pd_server_1b
+      disk.read.bytes_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.read.bytes_oam_server_1c2
+      network.outpoing.packets_pd_server_port_2_nested1_pattern_4:
+      - nested1_pattern_4
+      - network.outpoing.packets_pd_server_port_2
+      disk.read.bytes_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.read.bytes_oam_server_1c2
+      disk.write.requests_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.write.requests_pd_server_1b
+      binding_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - binding_oam_server_1c2_oam_port
+      disk.write.bytes.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.write.bytes.rate_cmaui_1c1
+      disk.write.bytes.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.write.bytes.rate_cmaui_1c1
+      binding_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - binding_oam_server_1c2_oam_port
+      memory.resident_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - memory.resident_server_pd
+      network.outgoing.bytes.rate_pd_server_port_2_nested1_pattern_4:
+      - nested1_pattern_4
+      - network.outgoing.bytes.rate_pd_server_port_2
+      disk.read.bytes.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.read.bytes.rate_cmaui_1c1
+      disk.read.bytes.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.read.bytes.rate_cmaui_1c1
+      disk.device.allocation_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.device.allocation_server_pd
+      host_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - host_cmaui_1c1
+      host_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - host_cmaui_1c1
+      vcpus_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - vcpus_pd_server_1b
+      vcpus_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - vcpus_pd_server_1b
+      network.outpoing.packets_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.outpoing.packets_cmaui_1c1_cmaui_port
+      network.outpoing.packets_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.outpoing.packets_cmaui_1c1_cmaui_port
+      disk.latency_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.latency_oam_server_1c2
+      network.incoming.bytes.rate_pd_server_port_1_nested1_pattern_4:
+      - nested1_pattern_4
+      - network.incoming.bytes.rate_pd_server_port_1
+      disk.latency_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.latency_oam_server_1c2
+      disk.read.bytes.rate_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.read.bytes.rate_pd_server_1b
+      disk.read.bytes.rate_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.read.bytes.rate_pd_server_1b
+      memory.usage_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - memory.usage_pd_server_1b
+      memory.usage_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - memory.usage_oam_server_1c2
+      memory.usage_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - memory.usage_pd_server_1b
+      network.outpoing.packets_ps_server_1b_port:
+      - abstract_pd_server_1b
+      - network.outpoing.packets_pd_server_1b_ps_server_b_port
+      memory.usage_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - memory.usage_oam_server_1c2
+      disk.read.requests_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.read.requests_oam_server_1c2
+      disk.latency_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.latency_pd_server_1b
+      attachment_packet_external_network:
+      - packet_external_network
+      - attachment
+      disk.read.requests_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.read.requests_oam_server_1c2
+      disk.latency_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.latency_pd_server_1b
+      disk.device.usage_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.device.usage_server_pd
+      disk.root.size_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.root.size_oam_server_1c2
+      memory.resident_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - memory.resident_cmaui_1c1
+      disk.root.size_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.root.size_oam_server_1c2
+      memory.resident_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - memory.resident_cmaui_1c1
+      disk.device.write.requests_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.device.write.requests_pd_server_1b
+      network.incoming.bytes.rate_ps_server_1b_port:
+      - abstract_pd_server_1b
+      - network.incoming.bytes.rate_pd_server_1b_ps_server_b_port
+      cpu_util_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - cpu_util_server_pd
+      disk.device.write.requests_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.device.write.requests_pd_server_1b
+      network.incoming.bytes.rate_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.incoming.bytes.rate_oam_server_1c2_oam_port
+      os_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - os_cmaui_1c1
+      os_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - os_cmaui_1c1
+      disk.ephemeral.size_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.ephemeral.size_server_pd
+      instance_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - instance_oam_server_1c2
+      network.outgoing.bytes.rate_pd_server_port_1_nested1_pattern_4:
+      - nested1_pattern_4
+      - network.outgoing.bytes.rate_pd_server_port_1
+      instance_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - instance_oam_server_1c2
+      network.incoming.bytes.rate_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.incoming.bytes.rate_oam_server_1c2_oam_port
+      memory.usage_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - memory.usage_cmaui_1c1
+      memory.usage_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - memory.usage_cmaui_1c1
+      binding_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - binding_cmaui_1c1
+      memory_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - memory_cmaui_1c1
+      binding_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - binding_cmaui_1c1
+      feature_ps_server_1b_port:
+      - abstract_pd_server_1b
+      - feature_pd_server_1b_ps_server_b_port
+      disk.device.iops_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.iops_oam_server_1c2
+      disk.device.iops_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.iops_oam_server_1c2
+      network.incoming.bytes_pd_server_port_2_nested1_pattern_4:
+      - nested1_pattern_4
+      - network.incoming.bytes_pd_server_port_2
+      binding_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - binding_oam_server_1c2
+      binding_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - binding_oam_server_1c2
+      disk.device.write.requests.rate_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.device.write.requests.rate_server_pd
+      attachment_packet_internal_network:
+      - packet_internal_network
+      - attachment
+      disk.device.read.bytes.rate_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.device.read.bytes.rate_pd_server_1b
+      network.outgoing.packets.rate_pd_server_1b_port:
+      - abstract_pd_server_1b_1
+      - network.outgoing.packets.rate_pd_server_1b_pd_server_b_port
+      disk.write.requests.rate_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.write.requests.rate_pd_server_1b
+      disk.write.requests.rate_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.write.requests.rate_pd_server_1b
+      memory_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - memory_cmaui_1c1
+      disk.write.requests_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.write.requests_oam_server_1c2
+      disk.read.bytes.rate_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.read.bytes.rate_server_pd
+      disk.write.requests_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.write.requests_oam_server_1c2
+      disk.device.read.bytes.rate_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.device.read.bytes.rate_pd_server_1b
+      network.outgoing.packets.rate_pd_server_port_2_nested1_pattern_4:
+      - nested1_pattern_4
+      - network.outgoing.packets.rate_pd_server_port_2
+      disk.usage_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.usage_pd_server_1b
+      vcpus_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - vcpus_oam_server_1c2
+      vcpus_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - vcpus_oam_server_1c2
+      disk.write.bytes.rate_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.write.bytes.rate_pd_server_1b
+      disk.write.bytes.rate_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.write.bytes.rate_pd_server_1b
+      disk.device.allocation_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.device.allocation_pd_server_1b
+      disk.device.allocation_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.device.allocation_pd_server_1b
+      disk.usage_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.usage_pd_server_1b
+      disk.ephemeral.size_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.ephemeral.size_cmaui_1c1
+      disk.ephemeral.size_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.ephemeral.size_cmaui_1c1
+      disk.root.size_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.root.size_cmaui_1c1
+      disk.root.size_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.root.size_cmaui_1c1
+      network.incoming.packets_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.incoming.packets_cmaui_1c1_cmaui_port
+      disk.read.requests_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.read.requests_pd_server_1b
+      disk.device.write.bytes.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.write.bytes.rate_cmaui_1c1
+      disk.device.write.requests_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.write.requests_oam_server_1c2
+      disk.read.requests_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.read.requests_pd_server_1b
+      disk.allocation_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.allocation_cmaui_1c1
+      disk.device.write.bytes.rate_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.device.write.bytes.rate_pd_server_1b
+      disk.device.write.bytes.rate_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.device.write.bytes.rate_pd_server_1b
+      cpu_util_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - cpu_util_pd_server_1b
+      network.incoming.packets_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.incoming.packets_cmaui_1c1_cmaui_port
+      cpu_util_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - cpu_util_pd_server_1b
+      network.outgoing.bytes.rate_ps_server_1b_port:
+      - abstract_pd_server_1b
+      - network.outgoing.bytes.rate_pd_server_1b_ps_server_b_port
+      disk.write.requests_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.write.requests_server_pd
+      feature_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - feature_pd_server_1b
+      network.incoming.packets.rate_ps_server_1b_port:
+      - abstract_pd_server_1b
+      - network.incoming.packets.rate_pd_server_1b_ps_server_b_port
+      disk.device.write.requests.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.write.requests.rate_cmaui_1c1
+      disk.device.write.bytes_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.write.bytes_cmaui_1c1
+      disk.device.write.requests.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.write.requests.rate_cmaui_1c1
+      feature_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - feature_pd_server_1b
+      disk.device.write.requests_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.write.requests_oam_server_1c2
+      disk.device.write.bytes.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.write.bytes.rate_cmaui_1c1
+      disk.device.write.bytes_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.write.bytes_cmaui_1c1
+      disk.device.read.requests_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.read.requests_oam_server_1c2
+      disk.device.write.bytes_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.device.write.bytes_pd_server_1b
+      host_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - host_oam_server_1c2
+      disk.device.read.requests_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.read.requests_oam_server_1c2
+      disk.device.write.bytes_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.device.write.bytes_pd_server_1b
+      host_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - host_oam_server_1c2
+      disk.device.read.bytes_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.device.read.bytes_server_pd
+      network.incoming.packets.rate_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.incoming.packets.rate_oam_server_1c2_oam_port
+      network.incoming.packets.rate_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.incoming.packets.rate_oam_server_1c2_oam_port
+      disk.iops_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.iops_pd_server_1b
+      end_point_packet_external_network:
+      - packet_external_network
+      - end_point
+      cpu_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - cpu_server_pd
+      disk.iops_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.iops_pd_server_1b
+      network.outpoing.packets_pd_server_1b_port:
+      - abstract_pd_server_1b_1
+      - network.outpoing.packets_pd_server_1b_pd_server_b_port
+      disk.device.read.requests_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.read.requests_cmaui_1c1
+      disk.allocation_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.allocation_cmaui_1c1
+      disk.device.read.requests_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.read.requests_cmaui_1c1
+      binding_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - binding_pd_server_1b
+      binding_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - binding_pd_server_1b
+      disk.device.allocation_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.allocation_oam_server_1c2
+      disk.device.allocation_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.allocation_oam_server_1c2
+      network.outgoing.bytes_pd_server_1b_port:
+      - abstract_pd_server_1b_1
+      - network.outgoing.bytes_pd_server_1b_pd_server_b_port
+      disk.write.requests_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.write.requests_cmaui_1c1
+      disk.write.requests_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.write.requests_cmaui_1c1
+      network.outgoing.bytes.rate_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port
+      network.incoming.bytes_pd_server_port_1_nested1_pattern_4:
+      - nested1_pattern_4
+      - network.incoming.bytes_pd_server_port_1
+      cpu_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - cpu_cmaui_1c1
+      network.outgoing.bytes.rate_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port
+      cpu_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - cpu_cmaui_1c1
+      binding_pd_server_port_2_nested1_pattern_4:
+      - nested1_pattern_4
+      - binding_pd_server_port_2
+      cpu_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - cpu_oam_server_1c2
+      cpu_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - cpu_oam_server_1c2
+      link_packet_external_network:
+      - packet_external_network
+      - link
+      disk.device.read.bytes.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.read.bytes.rate_cmaui_1c1
+      disk.device.read.bytes.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.read.bytes.rate_cmaui_1c1
+      disk.write.requests.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.write.requests.rate_oam_server_1c2
+      disk.device.read.bytes_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.device.read.bytes_pd_server_1b
+      cpu.delta_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - cpu.delta_oam_server_1c2
+      disk.device.read.bytes_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.device.read.bytes_pd_server_1b
+      disk.iops_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.iops_server_pd
+      disk.ephemeral.size_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.ephemeral.size_pd_server_1b
+      disk.write.requests.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.write.requests.rate_oam_server_1c2
+      disk.ephemeral.size_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.ephemeral.size_pd_server_1b
+      disk.usage_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.usage_cmaui_1c1
+      disk.usage_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.usage_cmaui_1c1
+      end_point_packet_internal_network:
+      - packet_internal_network
+      - end_point
+      network.incoming.bytes_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.incoming.bytes_oam_server_1c2_oam_port
+      feature_packet_internal_network:
+      - packet_internal_network
+      - feature
+      network.incoming.bytes_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.incoming.bytes_oam_server_1c2_oam_port
+      disk.write.bytes.rate_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.write.bytes.rate_server_pd
+      attachment_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - attachment_cmaui_1c1_cmaui_port
+      network.outgoing.bytes.rate_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.outgoing.bytes.rate_oam_server_1c2_oam_port
+      instance_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - instance_pd_server_1b
+      disk.device.capacity_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.device.capacity_pd_server_1b
+      network.outgoing.bytes.rate_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.outgoing.bytes.rate_oam_server_1c2_oam_port
+      instance_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - instance_pd_server_1b
+      disk.device.capacity_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.device.capacity_pd_server_1b
+      disk.capacity_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.capacity_cmaui_1c1
+      network.outgoing.packets.rate_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.outgoing.packets.rate_cmaui_1c1_cmaui_port
+      network.outgoing.packets.rate_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.outgoing.packets.rate_cmaui_1c1_cmaui_port
+      attachment_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - attachment_cmaui_1c1_cmaui_port
+      disk.capacity_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.capacity_cmaui_1c1
+      disk.ephemeral.size_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.ephemeral.size_oam_server_1c2
+      disk.ephemeral.size_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.ephemeral.size_oam_server_1c2
+      disk.read.bytes_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.read.bytes_pd_server_1b
+      disk.device.write.requests_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.device.write.requests_server_pd
+      disk.read.bytes_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.read.bytes_pd_server_1b
+      disk.device.read.requests.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.read.requests.rate_cmaui_1c1
+      endpoint_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - endpoint_pd_server_1b
+      disk.device.read.bytes_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.read.bytes_oam_server_1c2
+      endpoint_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - endpoint_pd_server_1b
+      disk.device.read.bytes_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.read.bytes_oam_server_1c2
+      disk.device.read.requests.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.read.requests.rate_cmaui_1c1
+      network.incoming.packets_ps_server_1b_port:
+      - abstract_pd_server_1b
+      - network.incoming.packets_pd_server_1b_ps_server_b_port
+      instance_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - instance_server_pd
+      feature_pd_server_1b_port:
+      - abstract_pd_server_1b_1
+      - feature_pd_server_1b_pd_server_b_port
+      disk.latency_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.latency_cmaui_1c1
+      memory_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - memory_pd_server_1b
+      disk.latency_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.latency_cmaui_1c1
+      memory_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - memory_pd_server_1b
+      cpu.delta_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - cpu.delta_oam_server_1c2
+      disk.device.read.bytes.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.read.bytes.rate_oam_server_1c2
+      disk.device.usage_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.device.usage_pd_server_1b
+      network.outgoing.packets.rate_pd_server_port_1_nested1_pattern_4:
+      - nested1_pattern_4
+      - network.outgoing.packets.rate_pd_server_port_1
+      disk.device.usage_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.device.usage_pd_server_1b
+      network.incoming.packets.rate_pd_server_port_1_nested1_pattern_4:
+      - nested1_pattern_4
+      - network.incoming.packets.rate_pd_server_port_1
+      disk.device.read.bytes.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.read.bytes.rate_oam_server_1c2
+      disk.write.bytes_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.write.bytes_cmaui_1c1
+      network.outgoing.bytes.rate_pd_server_1b_port:
+      - abstract_pd_server_1b_1
+      - network.outgoing.bytes.rate_pd_server_1b_pd_server_b_port
+      disk.write.bytes_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.write.bytes_cmaui_1c1
+      feature_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - feature_oam_server_1c2_oam_port
+      feature_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - feature_oam_server_1c2_oam_port
+      disk.device.latency_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.device.latency_pd_server_1b
+      disk.device.latency_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.device.latency_pd_server_1b
+      network.incoming.packets.rate_pd_server_1b_port:
+      - abstract_pd_server_1b_1
+      - network.incoming.packets.rate_pd_server_1b_pd_server_b_port
+      feature_nested1_pattern_4:
+      - nested1_pattern_4
+      - feature
+      network.incoming.packets_pd_server_port_1_nested1_pattern_4:
+      - nested1_pattern_4
+      - network.incoming.packets_pd_server_port_1
+      disk.device.latency_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.latency_cmaui_1c1
+      scalable_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - scalable_cmaui_1c1
+      disk.read.bytes_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.read.bytes_server_pd
+      link_packet_internal_network:
+      - packet_internal_network
+      - link
+      disk.device.latency_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.latency_cmaui_1c1
+      scalable_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - scalable_cmaui_1c1
+      cpu.delta_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - cpu.delta_cmaui_1c1
+      cpu.delta_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - cpu.delta_cmaui_1c1
+      disk.device.iops_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.device.iops_server_pd
+      network.incoming.packets_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.incoming.packets_oam_server_1c2_oam_port
+      network.incoming.packets_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.incoming.packets_oam_server_1c2_oam_port
+      scalable_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - scalable_pd_server_1b
+      scalable_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - scalable_pd_server_1b
+      cpu.delta_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - cpu.delta_pd_server_1b
+      cpu.delta_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - cpu.delta_pd_server_1b
+      network.incoming.bytes.rate_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.incoming.bytes.rate_cmaui_1c1_cmaui_port
+      network.outgoing.bytes_ps_server_1b_port:
+      - abstract_pd_server_1b
+      - network.outgoing.bytes_pd_server_1b_ps_server_b_port
+      network.incoming.bytes.rate_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.incoming.bytes.rate_cmaui_1c1_cmaui_port
+      disk.iops_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.iops_cmaui_1c1
+      disk.iops_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.iops_cmaui_1c1
+      disk.device.read.requests_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - disk.device.read.requests_pd_server_1b
+      disk.device.read.requests_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - disk.device.read.requests_pd_server_1b
+      disk.device.write.bytes_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.write.bytes_oam_server_1c2
+      disk.device.write.bytes_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.write.bytes_oam_server_1c2
+      binding_pd_server_port_1_nested1_pattern_4:
+      - nested1_pattern_4
+      - binding_pd_server_port_1
+      disk.write.bytes_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - disk.write.bytes_server_pd
+      feature_pd_server_port_2_nested1_pattern_4:
+      - nested1_pattern_4
+      - feature_pd_server_port_2
+      endpoint_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - endpoint_oam_server_1c2
+      endpoint_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - endpoint_oam_server_1c2
+    requirements:
+      link_pd_server_1b_port:
+      - abstract_pd_server_1b_1
+      - link_pd_server_1b_pd_server_b_port
+      dependency_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - dependency_oam_server_1c2_oam_port
+      dependency_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - dependency_oam_server_1c2_oam_port
+      dependency_pd_server_port_1_nested1_pattern_4:
+      - nested1_pattern_4
+      - dependency_pd_server_port_1
+      link_pd_server_port_2_nested1_pattern_4:
+      - nested1_pattern_4
+      - link_pd_server_port_2
+      link_ps_server_1b_port:
+      - abstract_pd_server_1b
+      - link_pd_server_1b_ps_server_b_port
+      dependency_ps_server_1b_port:
+      - abstract_pd_server_1b
+      - dependency_pd_server_1b_ps_server_b_port
+      dependency_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - dependency_oam_server_1c2
+      dependency_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - dependency_oam_server_1c2
+      local_storage_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - local_storage_oam_server_1c2
+      local_storage_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - local_storage_oam_server_1c2
+      dependency_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - dependency_cmaui_1c1_cmaui_port
+      dependency_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - dependency_server_pd
+      dependency_pd_server_port_2_nested1_pattern_4:
+      - nested1_pattern_4
+      - dependency_pd_server_port_2
+      dependency_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - dependency_cmaui_1c1_cmaui_port
+      dependency_packet_external_network:
+      - packet_external_network
+      - dependency
+      link_pd_server_port_1_nested1_pattern_4:
+      - nested1_pattern_4
+      - link_pd_server_port_1
+      dependency_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - dependency_cmaui_1c1
+      local_storage_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - local_storage_pd_server_1b
+      local_storage_server_pd_nested1_pattern_4:
+      - nested1_pattern_4
+      - local_storage_server_pd
+      local_storage_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - local_storage_pd_server_1b
+      dependency_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - dependency_cmaui_1c1
+      dependency_pd_server_1b_port:
+      - abstract_pd_server_1b_1
+      - dependency_pd_server_1b_pd_server_b_port
+      dependency_packet_internal_network:
+      - packet_internal_network
+      - dependency
+      local_storage_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - local_storage_cmaui_1c1
+      local_storage_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - local_storage_cmaui_1c1
+      dependency_server_1b_pd_1:
+      - abstract_pd_server_1b_1
+      - dependency_pd_server_1b
+      dependency_nested1_pattern_4:
+      - nested1_pattern_4
+      - dependency
+      dependency_server_1b_pd_2:
+      - abstract_pd_server_1b
+      - dependency_pd_server_1b
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/in/MANIFEST.json
new file mode 100644
index 0000000..cc77533
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/in/MANIFEST.json
@@ -0,0 +1,17 @@
+{
+  "name": "Nested test",
+  "description": "HOT template to create nested one level multiple compute",
+  "version": "2013-05-23",
+  "data": [
+    {
+      "file": "main.yml",
+      "type": "HEAT",
+      "isBase": "true"
+    },
+    {
+      "file": "nested1.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    }
+  ]
+}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/in/main.yml
new file mode 100644
index 0000000..dc749bd
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/in/main.yml
@@ -0,0 +1,16 @@
+heat_template_version: 2013-05-23
+
+description: >
+  Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+  jsa_name:
+    type: string
+    description: network name of jsa log network
+
+resources:
+  test_nested_all_patterns:
+    type: nested1.yml
+    properties:
+      p1: {get_param: jsa_name}
+      p2: image
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/in/nested1.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/in/nested1.yml
new file mode 100644
index 0000000..0653554
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/in/nested1.yml
@@ -0,0 +1,181 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_1c1_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_1c1_image:
+    type: string
+    description: Image for CMAUI server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  cmaui_1c1_flavor:
+    type: string
+    description: Flavor for CMAUI server
+  oam_server_1c2_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  oam_server_1c2_image:
+    type: string
+    description: Image for CMAUI server
+  oam_server_1c2_flavor:
+    type: string
+    description: Flavor for CMAUI server
+  cmaui_oam_ips:
+      type: string
+  packet_internal_network_name:
+      type: string
+  packet_external_network_name:
+      type: string
+  net:
+    type: string
+  pd_server_1b_names:
+    type: comma_delimited_list
+    description: PD server names
+  pd_server_1b_image:
+    type: string
+    description: PD Image server
+  ps_server_1b_names:
+    type: comma_delimited_list
+    description: Ps server names
+  ps_server_1b_image:
+    type: string
+    description: Ps Image server
+  pd_server_1b_flavor:
+    type: string
+    description: Flavor for PD server
+  ps_server_1b_flavor:
+    type: string
+    description: Flavor for PS server
+  pd_server_1b_ips:
+      type: string
+  ps_server_1b_ips:
+      type: string
+      
+resources:
+  pd_server_1b_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_1b_ips, 0]}}]
+      replacement_policy: AUTO
+
+  ps_server_1b_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [ps_server_1b_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_1b_pd:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [pd_server_1b_names, 0]}
+      image: { get_param: pd_server_1b_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: pd_server_1b_flavor }
+      networks:
+      - port: { get_resource: pd_server_1b_port }
+
+  server_1b_ps:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [ps_server_1b_names, 1]}
+      image: { get_param: ps_server_1b_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: ps_server_1b_flavor }
+      networks:
+      - port: { get_resource: ps_server_1b_port }
+      
+  cmaui_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  cmaui_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_1c1_cmaui_1:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [cmaui_1c1_names, 0]}
+      image: { get_param: cmaui_1c1_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_1c1_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_1 }
+
+  server_1c1_cmaui_2:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [cmaui_1c1_names, 1]}
+      image: { get_param: cmaui_1c1_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_1c1_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_2 }
+
+  oam_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 1]}}]
+      replacement_policy: AUTO
+
+  oam_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_external_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 1]}}]
+      replacement_policy: AUTO
+
+  server_1c2_oam_1:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [oam_server_1c2_names, 0]}
+      image: { get_param: oam_server_1c2_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: oam_server_1c2_flavor }
+      networks:
+      - port: { get_resource: oam_port_1 }
+
+  server_1c2_oam_2:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [oam_server_1c2_names, 1]}
+      image: { get_param: oam_server_1c2_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: oam_server_1c2_flavor }
+      networks:
+      - port: { get_resource: oam_port_2 }
+
+  packet_internal_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_internal_network_name
+
+  packet_external_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_external_network_name
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/GlobalSubstitutionTypesServiceTemplate.yaml
new file mode 100644
index 0000000..ef3fc1a
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -0,0 +1,3844 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: GlobalSubstitutionTypes
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+node_types:
+  org.openecomp.resource.abstract.nodes.oam_server_1c2:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_oam_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      compute_oam_server_1c2_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_oam_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_oam_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_oam_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_oam_server_1c2_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_oam_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_oam_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_oam_server_1c2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_oam_server_1c2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_oam_server_1c2_oam_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam_server_1c2_oam_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.device.usage_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_server_1c2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_server_1c2_oam_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_oam_server_1c2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_oam_server_1c2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_server_1c2_oam_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      os_oam_server_1c2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_server_1c2_oam_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_server_1c2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_oam_server_1c2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pd_server_1b:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      compute_pd_server_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_b_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pd_server_b_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_b_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_b_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_b_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+    requirements:
+    - dependency_pd_server_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_1b_pd_server_b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_1b_pd_server_b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.device.read.bytes_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_1b_pd_server_b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_1b_pd_server_b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      cpu.delta_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_1b_pd_server_b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pd_server_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested1:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      cmaui_1c1_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      ps_server_1b_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      packet_internal_network_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_1b_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      oam_server_1c2_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      cmaui_1c1_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      ps_server_1b_names:
+        type: list
+        description: Ps server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      cmaui_1c1_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_server_1b_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      pd_server_1b_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      packet_external_network_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      ps_server_1b_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      cmaui_oam_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      ps_server_1b_image:
+        type: string
+        description: Ps Image server
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_1b_image:
+        type: string
+        description: PD Image server
+        required: true
+        status: SUPPORTED
+      oam_server_1c2_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      oam_server_1c2_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_cmaui_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_1b_pd:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1b_pd:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_1c2_oam_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1c2_oam_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_1c2_oam_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1c2_oam_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_cmaui_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_1b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_1b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_oam_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_packet_external_network:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_ps_server_1b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_1b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_1b_ps:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1b_ps:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_packet_internal_network:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_1c1_cmaui_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1c1_cmaui_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_1c1_cmaui_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1c1_cmaui_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_oam_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.capacity_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1c1_cmaui_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1c1_cmaui_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_1b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1c2_oam_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1c2_oam_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1b_ps:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1b_pd:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_cmaui_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      memory.usage_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1c2_oam_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1c2_oam_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1c2_oam_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1c2_oam_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1c1_cmaui_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1c1_cmaui_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_1b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_1b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_packet_external_network:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_1b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.read.bytes_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1c1_cmaui_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1c1_cmaui_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_packet_external_network:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1c1_cmaui_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1c1_cmaui_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1c1_cmaui_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1c1_cmaui_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_1b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1c2_oam_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1c2_oam_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1b_pd:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_packet_internal_network:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1b_ps:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1b_ps:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1b_pd:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1c2_oam_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1c2_oam_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      end_point_packet_external_network:
+        type: tosca.capabilities.Endpoint
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1b_pd:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      link_packet_external_network:
+        type: tosca.capabilities.network.Linkable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1b_ps:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      end_point_packet_internal_network:
+        type: tosca.capabilities.Endpoint
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_packet_internal_network:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_1b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1b_ps:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1b_pd:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1c1_cmaui_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      link_packet_internal_network:
+        type: tosca.capabilities.network.Linkable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1c1_cmaui_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1b_pd:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1b_ps:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1c2_oam_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1c2_oam_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.ps_server_1b:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_ps_server_b_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_ps_server_b_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_ps_server_b_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_ps_server_b_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_ps_server_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_ps_server_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_ps_server_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_ps_server_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_ps_server_1b_ps_server_b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_1b_ps_server_b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.write.bytes.rate_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_ps_server_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_ps_server_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_1b_ps_server_b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_1b_ps_server_b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.read.bytes_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_ps_server_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_1b_ps_server_b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_ps_server_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.cmaui_1c1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_cmaui_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_cmaui_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_cmaui_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_cmaui_1c1_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      compute_cmaui_1c1_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_1c1_cmaui_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_1c1_cmaui_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_1c1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_cmaui_1c1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      binding_cmaui_1c1_cmaui_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.iops_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_cmaui_1c1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_cmaui_1c1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_cmaui_1c1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_cmaui_1c1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_1c1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_1c1_cmaui_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_1c1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_1c1_cmaui_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/MainServiceTemplate.yaml
new file mode 100644
index 0000000..8db4155
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/MainServiceTemplate.yaml
@@ -0,0 +1,35 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    jsa_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+  node_templates:
+    test_nested_all_patterns:
+      type: org.openecomp.resource.abstract.nodes.heat.nested1
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: jsa_name
+        service_template_filter:
+          substitute_service_template: nested1ServiceTemplate.yaml
+        p2: image
+  groups:
+    main_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/main.yml
+        description: |
+          Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+      members:
+      - test_nested_all_patterns
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/Nested_cmaui_1c1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/Nested_cmaui_1c1ServiceTemplate.yaml
new file mode 100644
index 0000000..cc211ae
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/Nested_cmaui_1c1ServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_cmaui_1c1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.cmaui_1c1:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_cmaui_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_cmaui_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_cmaui_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_cmaui_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_cmaui_1c1_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_network_role_tag:
+      type: string
+      required: true
+    port_cmaui_port_order:
+      type: integer
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_cmaui_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_cmaui_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_network_role:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_cmaui_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    compute_cmaui_1c1_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_subnetpoolid:
+      type: string
+      required: true
+  node_templates:
+    cmaui_1c1_cmaui_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_cmaui_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_cmaui_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_cmaui_port_vlan_requirements
+        ip_requirements:
+          get_input: port_cmaui_port_ip_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_network_role_tag
+        mac_requirements:
+          get_input: port_cmaui_port_mac_requirements
+        order:
+          get_input: port_cmaui_port_order
+        network_role:
+          get_input: port_cmaui_port_network_role
+        subnetpoolid:
+          get_input: port_cmaui_port_subnetpoolid
+        fixed_ips:
+          get_input: port_cmaui_port_fixed_ips
+        network:
+          get_input:
+          - port_cmaui_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: cmaui_1c1
+          relationship: tosca.relationships.network.BindsTo
+    cmaui_1c1:
+      type: org.openecomp.resource.vfc.nodes.heat.cmaui_1c1
+      properties:
+        availability_zone:
+          get_input:
+          - compute_cmaui_1c1_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_cmaui_1c1_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.cmaui_1c1
+    capabilities:
+      binding_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - binding
+      disk.iops_cmaui_1c1:
+      - cmaui_1c1
+      - disk.iops
+      disk.write.bytes_cmaui_1c1:
+      - cmaui_1c1
+      - disk.write.bytes
+      disk.device.capacity_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.capacity
+      endpoint_cmaui_1c1:
+      - cmaui_1c1
+      - endpoint
+      network.incoming.bytes.rate_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.incoming.bytes.rate
+      network.incoming.packets_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.incoming.packets
+      network.outgoing.bytes_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.outgoing.bytes
+      network.outgoing.bytes.rate_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.outgoing.bytes.rate
+      network.outpoing.packets_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.outpoing.packets
+      memory_cmaui_1c1:
+      - cmaui_1c1
+      - memory
+      disk.latency_cmaui_1c1:
+      - cmaui_1c1
+      - disk.latency
+      disk.read.bytes.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.read.bytes.rate
+      disk.write.requests.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.write.requests.rate
+      disk.device.iops_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.iops
+      disk.write.requests_cmaui_1c1:
+      - cmaui_1c1
+      - disk.write.requests
+      disk.device.read.bytes_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.read.bytes
+      cpu_util_cmaui_1c1:
+      - cmaui_1c1
+      - cpu_util
+      network.outgoing.packets.rate_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.outgoing.packets.rate
+      disk.device.read.bytes.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.read.bytes.rate
+      disk.ephemeral.size_cmaui_1c1:
+      - cmaui_1c1
+      - disk.ephemeral.size
+      instance_cmaui_1c1:
+      - cmaui_1c1
+      - instance
+      disk.device.read.requests_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.read.requests
+      disk.device.write.bytes.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.write.bytes.rate
+      cpu_cmaui_1c1:
+      - cmaui_1c1
+      - cpu
+      disk.read.bytes_cmaui_1c1:
+      - cmaui_1c1
+      - disk.read.bytes
+      disk.device.usage_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.usage
+      host_cmaui_1c1:
+      - cmaui_1c1
+      - host
+      disk.device.write.requests_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.write.requests
+      disk.device.latency_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.latency
+      network.incoming.bytes_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.incoming.bytes
+      disk.write.bytes.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.write.bytes.rate
+      memory.usage_cmaui_1c1:
+      - cmaui_1c1
+      - memory.usage
+      scalable_cmaui_1c1:
+      - cmaui_1c1
+      - scalable
+      disk.root.size_cmaui_1c1:
+      - cmaui_1c1
+      - disk.root.size
+      disk.capacity_cmaui_1c1:
+      - cmaui_1c1
+      - disk.capacity
+      os_cmaui_1c1:
+      - cmaui_1c1
+      - os
+      disk.device.read.requests.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.read.requests.rate
+      feature_cmaui_1c1:
+      - cmaui_1c1
+      - feature
+      network.incoming.packets.rate_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.incoming.packets.rate
+      disk.allocation_cmaui_1c1:
+      - cmaui_1c1
+      - disk.allocation
+      disk.device.allocation_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.allocation
+      disk.device.write.requests.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.write.requests.rate
+      disk.device.write.bytes_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.write.bytes
+      memory.resident_cmaui_1c1:
+      - cmaui_1c1
+      - memory.resident
+      attachment_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - attachment
+      disk.usage_cmaui_1c1:
+      - cmaui_1c1
+      - disk.usage
+      disk.read.requests_cmaui_1c1:
+      - cmaui_1c1
+      - disk.read.requests
+      binding_cmaui_1c1:
+      - cmaui_1c1
+      - binding
+      vcpus_cmaui_1c1:
+      - cmaui_1c1
+      - vcpus
+      feature_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - feature
+      cpu.delta_cmaui_1c1:
+      - cmaui_1c1
+      - cpu.delta
+    requirements:
+      dependency_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - dependency
+      dependency_cmaui_1c1:
+      - cmaui_1c1
+      - dependency
+      link_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - link
+      local_storage_cmaui_1c1:
+      - cmaui_1c1
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/Nested_oam_server_1c2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/Nested_oam_server_1c2ServiceTemplate.yaml
new file mode 100644
index 0000000..c07068f
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/Nested_oam_server_1c2ServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_oam_server_1c2
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.oam_server_1c2:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_oam_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    compute_oam_server_1c2_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_oam_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_oam_port_order:
+      type: integer
+      required: true
+    port_oam_port_subnetpoolid:
+      type: string
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    compute_oam_server_1c2_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_image_name:
+      type: string
+      required: true
+    port_oam_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_oam_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_oam_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam_port_network_role_tag:
+      type: string
+      required: true
+    port_oam_port_network_role:
+      type: string
+      required: true
+  node_templates:
+    oam_server_1c2:
+      type: org.openecomp.resource.vfc.nodes.heat.oam_server_1c2
+      properties:
+        availability_zone:
+          get_input:
+          - compute_oam_server_1c2_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_oam_server_1c2_name
+          - index_value
+    oam_server_1c2_oam_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_oam_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_oam_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_oam_port_vlan_requirements
+        ip_requirements:
+          get_input: port_oam_port_ip_requirements
+        network_role_tag:
+          get_input: port_oam_port_network_role_tag
+        mac_requirements:
+          get_input: port_oam_port_mac_requirements
+        order:
+          get_input: port_oam_port_order
+        network_role:
+          get_input: port_oam_port_network_role
+        subnetpoolid:
+          get_input: port_oam_port_subnetpoolid
+        fixed_ips:
+          get_input: port_oam_port_fixed_ips
+        network:
+          get_input:
+          - port_oam_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: oam_server_1c2
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.oam_server_1c2
+    capabilities:
+      disk.device.usage_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.usage
+      disk.device.latency_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.latency
+      feature_oam_server_1c2:
+      - oam_server_1c2
+      - feature
+      disk.read.requests_oam_server_1c2:
+      - oam_server_1c2
+      - disk.read.requests
+      disk.write.bytes.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.write.bytes.rate
+      disk.device.write.bytes.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.write.bytes.rate
+      network.outgoing.packets.rate_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.outgoing.packets.rate
+      network.outpoing.packets_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.outpoing.packets
+      cpu_util_oam_server_1c2:
+      - oam_server_1c2
+      - cpu_util
+      disk.device.write.bytes_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.write.bytes
+      disk.device.allocation_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.allocation
+      attachment_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - attachment
+      network.incoming.bytes.rate_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.incoming.bytes.rate
+      disk.root.size_oam_server_1c2:
+      - oam_server_1c2
+      - disk.root.size
+      disk.device.iops_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.iops
+      disk.read.bytes.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.read.bytes.rate
+      network.outgoing.bytes_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.outgoing.bytes
+      disk.allocation_oam_server_1c2:
+      - oam_server_1c2
+      - disk.allocation
+      disk.read.bytes_oam_server_1c2:
+      - oam_server_1c2
+      - disk.read.bytes
+      network.incoming.bytes_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.incoming.bytes
+      network.outgoing.bytes.rate_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.outgoing.bytes.rate
+      vcpus_oam_server_1c2:
+      - oam_server_1c2
+      - vcpus
+      disk.device.read.bytes.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.read.bytes.rate
+      network.incoming.packets_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.incoming.packets
+      cpu_oam_server_1c2:
+      - oam_server_1c2
+      - cpu
+      disk.write.requests.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.write.requests.rate
+      instance_oam_server_1c2:
+      - oam_server_1c2
+      - instance
+      host_oam_server_1c2:
+      - oam_server_1c2
+      - host
+      disk.device.capacity_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.capacity
+      disk.device.write.requests.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.write.requests.rate
+      endpoint_oam_server_1c2:
+      - oam_server_1c2
+      - endpoint
+      disk.ephemeral.size_oam_server_1c2:
+      - oam_server_1c2
+      - disk.ephemeral.size
+      memory.resident_oam_server_1c2:
+      - oam_server_1c2
+      - memory.resident
+      memory_oam_server_1c2:
+      - oam_server_1c2
+      - memory
+      disk.device.read.bytes_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.read.bytes
+      memory.usage_oam_server_1c2:
+      - oam_server_1c2
+      - memory.usage
+      disk.usage_oam_server_1c2:
+      - oam_server_1c2
+      - disk.usage
+      network.incoming.packets.rate_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.incoming.packets.rate
+      binding_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - binding
+      os_oam_server_1c2:
+      - oam_server_1c2
+      - os
+      disk.device.read.requests_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.read.requests
+      disk.latency_oam_server_1c2:
+      - oam_server_1c2
+      - disk.latency
+      feature_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - feature
+      disk.write.requests_oam_server_1c2:
+      - oam_server_1c2
+      - disk.write.requests
+      disk.device.write.requests_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.write.requests
+      binding_oam_server_1c2:
+      - oam_server_1c2
+      - binding
+      scalable_oam_server_1c2:
+      - oam_server_1c2
+      - scalable
+      cpu.delta_oam_server_1c2:
+      - oam_server_1c2
+      - cpu.delta
+      disk.write.bytes_oam_server_1c2:
+      - oam_server_1c2
+      - disk.write.bytes
+      disk.capacity_oam_server_1c2:
+      - oam_server_1c2
+      - disk.capacity
+      disk.device.read.requests.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.read.requests.rate
+      disk.iops_oam_server_1c2:
+      - oam_server_1c2
+      - disk.iops
+    requirements:
+      local_storage_oam_server_1c2:
+      - oam_server_1c2
+      - local_storage
+      dependency_oam_server_1c2:
+      - oam_server_1c2
+      - dependency
+      link_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - link
+      dependency_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/Nested_pd_server_1bServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/Nested_pd_server_1bServiceTemplate.yaml
new file mode 100644
index 0000000..0f30620
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/Nested_pd_server_1bServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pd_server_1b
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pd_server_1b:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    compute_pd_server_1b_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_b_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pd_server_b_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pd_server_b_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pd_server_b_port_subnetpoolid:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_pd_server_b_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd_server_b_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_b_port_network_role_tag:
+      type: string
+      required: true
+    port_pd_server_b_port_network_role:
+      type: string
+      required: true
+    port_pd_server_b_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_pd_server_1b_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_b_port_order:
+      type: integer
+      required: true
+    port_pd_server_b_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+  node_templates:
+    pd_server_1b:
+      type: org.openecomp.resource.vfc.nodes.heat.pd_server_1b
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pd_server_1b_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pd_server_1b_name
+          - index_value
+    pd_server_1b_pd_server_b_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_pd_server_b_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_pd_server_b_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_pd_server_b_port_vlan_requirements
+        ip_requirements:
+          get_input: port_pd_server_b_port_ip_requirements
+        network_role_tag:
+          get_input: port_pd_server_b_port_network_role_tag
+        mac_requirements:
+          get_input: port_pd_server_b_port_mac_requirements
+        order:
+          get_input: port_pd_server_b_port_order
+        network_role:
+          get_input: port_pd_server_b_port_network_role
+        subnetpoolid:
+          get_input: port_pd_server_b_port_subnetpoolid
+        fixed_ips:
+          get_input: port_pd_server_b_port_fixed_ips
+        network:
+          get_input:
+          - port_pd_server_b_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pd_server_1b
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pd_server_1b
+    capabilities:
+      disk.device.read.bytes_pd_server_1b:
+      - pd_server_1b
+      - disk.device.read.bytes
+      host_pd_server_1b:
+      - pd_server_1b
+      - host
+      disk.read.bytes.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.read.bytes.rate
+      feature_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - feature
+      disk.allocation_pd_server_1b:
+      - pd_server_1b
+      - disk.allocation
+      network.incoming.bytes_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.incoming.bytes
+      network.outgoing.bytes.rate_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.outgoing.bytes.rate
+      binding_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - binding
+      cpu.delta_pd_server_1b:
+      - pd_server_1b
+      - cpu.delta
+      disk.device.read.requests_pd_server_1b:
+      - pd_server_1b
+      - disk.device.read.requests
+      feature_pd_server_1b:
+      - pd_server_1b
+      - feature
+      disk.device.iops_pd_server_1b:
+      - pd_server_1b
+      - disk.device.iops
+      cpu_pd_server_1b:
+      - pd_server_1b
+      - cpu
+      disk.write.bytes.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.write.bytes.rate
+      disk.device.read.requests.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.device.read.requests.rate
+      endpoint_pd_server_1b:
+      - pd_server_1b
+      - endpoint
+      disk.device.allocation_pd_server_1b:
+      - pd_server_1b
+      - disk.device.allocation
+      memory.usage_pd_server_1b:
+      - pd_server_1b
+      - memory.usage
+      attachment_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - attachment
+      memory_pd_server_1b:
+      - pd_server_1b
+      - memory
+      disk.device.read.bytes.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.device.read.bytes.rate
+      disk.device.latency_pd_server_1b:
+      - pd_server_1b
+      - disk.device.latency
+      disk.read.bytes_pd_server_1b:
+      - pd_server_1b
+      - disk.read.bytes
+      disk.device.usage_pd_server_1b:
+      - pd_server_1b
+      - disk.device.usage
+      disk.device.write.requests_pd_server_1b:
+      - pd_server_1b
+      - disk.device.write.requests
+      network.incoming.bytes.rate_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.incoming.bytes.rate
+      disk.latency_pd_server_1b:
+      - pd_server_1b
+      - disk.latency
+      disk.ephemeral.size_pd_server_1b:
+      - pd_server_1b
+      - disk.ephemeral.size
+      scalable_pd_server_1b:
+      - pd_server_1b
+      - scalable
+      disk.write.requests_pd_server_1b:
+      - pd_server_1b
+      - disk.write.requests
+      disk.device.write.bytes.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.device.write.bytes.rate
+      disk.root.size_pd_server_1b:
+      - pd_server_1b
+      - disk.root.size
+      disk.iops_pd_server_1b:
+      - pd_server_1b
+      - disk.iops
+      network.incoming.packets.rate_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.incoming.packets.rate
+      disk.write.bytes_pd_server_1b:
+      - pd_server_1b
+      - disk.write.bytes
+      disk.device.write.bytes_pd_server_1b:
+      - pd_server_1b
+      - disk.device.write.bytes
+      os_pd_server_1b:
+      - pd_server_1b
+      - os
+      vcpus_pd_server_1b:
+      - pd_server_1b
+      - vcpus
+      instance_pd_server_1b:
+      - pd_server_1b
+      - instance
+      binding_pd_server_1b:
+      - pd_server_1b
+      - binding
+      cpu_util_pd_server_1b:
+      - pd_server_1b
+      - cpu_util
+      memory.resident_pd_server_1b:
+      - pd_server_1b
+      - memory.resident
+      network.incoming.packets_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.incoming.packets
+      network.outgoing.packets.rate_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.outgoing.packets.rate
+      disk.device.write.requests.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.device.write.requests.rate
+      disk.device.capacity_pd_server_1b:
+      - pd_server_1b
+      - disk.device.capacity
+      disk.read.requests_pd_server_1b:
+      - pd_server_1b
+      - disk.read.requests
+      network.outpoing.packets_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.outpoing.packets
+      disk.capacity_pd_server_1b:
+      - pd_server_1b
+      - disk.capacity
+      disk.usage_pd_server_1b:
+      - pd_server_1b
+      - disk.usage
+      network.outgoing.bytes_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.outgoing.bytes
+      disk.write.requests.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.write.requests.rate
+    requirements:
+      dependency_pd_server_1b:
+      - pd_server_1b
+      - dependency
+      local_storage_pd_server_1b:
+      - pd_server_1b
+      - local_storage
+      link_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - link
+      dependency_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/Nested_ps_server_1bServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/Nested_ps_server_1bServiceTemplate.yaml
new file mode 100644
index 0000000..12e869e
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/Nested_ps_server_1bServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_ps_server_1b
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.ps_server_1b:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_ps_server_b_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_ps_server_b_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_ps_server_b_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_ps_server_b_port_network_role:
+      type: string
+      required: true
+    port_ps_server_b_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_flavor_name:
+      type: string
+      required: true
+    port_ps_server_b_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_ps_server_b_port_subnetpoolid:
+      type: string
+      required: true
+    port_ps_server_b_port_order:
+      type: integer
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_ps_server_b_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_ps_server_b_port_network_role_tag:
+      type: string
+      required: true
+    port_ps_server_b_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_ps_server_1b_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_ps_server_1b_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    ps_server_1b:
+      type: org.openecomp.resource.vfc.nodes.heat.ps_server_1b
+      properties:
+        availability_zone:
+          get_input:
+          - compute_ps_server_1b_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_ps_server_1b_name
+          - index_value
+    ps_server_1b_ps_server_b_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_ps_server_b_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_ps_server_b_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_ps_server_b_port_vlan_requirements
+        ip_requirements:
+          get_input: port_ps_server_b_port_ip_requirements
+        network_role_tag:
+          get_input: port_ps_server_b_port_network_role_tag
+        mac_requirements:
+          get_input: port_ps_server_b_port_mac_requirements
+        order:
+          get_input: port_ps_server_b_port_order
+        network_role:
+          get_input: port_ps_server_b_port_network_role
+        subnetpoolid:
+          get_input: port_ps_server_b_port_subnetpoolid
+        fixed_ips:
+          get_input: port_ps_server_b_port_fixed_ips
+        network:
+          get_input:
+          - port_ps_server_b_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: ps_server_1b
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.ps_server_1b
+    capabilities:
+      disk.write.bytes.rate_ps_server_1b:
+      - ps_server_1b
+      - disk.write.bytes.rate
+      disk.device.usage_ps_server_1b:
+      - ps_server_1b
+      - disk.device.usage
+      disk.device.allocation_ps_server_1b:
+      - ps_server_1b
+      - disk.device.allocation
+      disk.device.write.requests_ps_server_1b:
+      - ps_server_1b
+      - disk.device.write.requests
+      cpu_util_ps_server_1b:
+      - ps_server_1b
+      - cpu_util
+      scalable_ps_server_1b:
+      - ps_server_1b
+      - scalable
+      disk.device.read.bytes.rate_ps_server_1b:
+      - ps_server_1b
+      - disk.device.read.bytes.rate
+      disk.device.latency_ps_server_1b:
+      - ps_server_1b
+      - disk.device.latency
+      disk.device.iops_ps_server_1b:
+      - ps_server_1b
+      - disk.device.iops
+      disk.device.capacity_ps_server_1b:
+      - ps_server_1b
+      - disk.device.capacity
+      network.incoming.packets.rate_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - network.incoming.packets.rate
+      instance_ps_server_1b:
+      - ps_server_1b
+      - instance
+      cpu_ps_server_1b:
+      - ps_server_1b
+      - cpu
+      disk.device.write.bytes_ps_server_1b:
+      - ps_server_1b
+      - disk.device.write.bytes
+      disk.read.bytes.rate_ps_server_1b:
+      - ps_server_1b
+      - disk.read.bytes.rate
+      disk.device.read.requests_ps_server_1b:
+      - ps_server_1b
+      - disk.device.read.requests
+      network.incoming.bytes.rate_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - network.incoming.bytes.rate
+      host_ps_server_1b:
+      - ps_server_1b
+      - host
+      disk.usage_ps_server_1b:
+      - ps_server_1b
+      - disk.usage
+      disk.read.requests_ps_server_1b:
+      - ps_server_1b
+      - disk.read.requests
+      disk.device.read.requests.rate_ps_server_1b:
+      - ps_server_1b
+      - disk.device.read.requests.rate
+      disk.capacity_ps_server_1b:
+      - ps_server_1b
+      - disk.capacity
+      disk.write.requests.rate_ps_server_1b:
+      - ps_server_1b
+      - disk.write.requests.rate
+      disk.device.read.bytes_ps_server_1b:
+      - ps_server_1b
+      - disk.device.read.bytes
+      disk.device.write.requests.rate_ps_server_1b:
+      - ps_server_1b
+      - disk.device.write.requests.rate
+      disk.root.size_ps_server_1b:
+      - ps_server_1b
+      - disk.root.size
+      feature_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - feature
+      binding_ps_server_1b:
+      - ps_server_1b
+      - binding
+      network.incoming.bytes_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - network.incoming.bytes
+      network.outgoing.bytes.rate_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - network.outgoing.bytes.rate
+      memory.resident_ps_server_1b:
+      - ps_server_1b
+      - memory.resident
+      memory_ps_server_1b:
+      - ps_server_1b
+      - memory
+      disk.write.bytes_ps_server_1b:
+      - ps_server_1b
+      - disk.write.bytes
+      disk.device.write.bytes.rate_ps_server_1b:
+      - ps_server_1b
+      - disk.device.write.bytes.rate
+      binding_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - binding
+      disk.read.bytes_ps_server_1b:
+      - ps_server_1b
+      - disk.read.bytes
+      network.outgoing.bytes_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - network.outgoing.bytes
+      feature_ps_server_1b:
+      - ps_server_1b
+      - feature
+      os_ps_server_1b:
+      - ps_server_1b
+      - os
+      attachment_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - attachment
+      disk.iops_ps_server_1b:
+      - ps_server_1b
+      - disk.iops
+      disk.allocation_ps_server_1b:
+      - ps_server_1b
+      - disk.allocation
+      disk.write.requests_ps_server_1b:
+      - ps_server_1b
+      - disk.write.requests
+      network.outgoing.packets.rate_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - network.outgoing.packets.rate
+      network.incoming.packets_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - network.incoming.packets
+      memory.usage_ps_server_1b:
+      - ps_server_1b
+      - memory.usage
+      disk.latency_ps_server_1b:
+      - ps_server_1b
+      - disk.latency
+      endpoint_ps_server_1b:
+      - ps_server_1b
+      - endpoint
+      vcpus_ps_server_1b:
+      - ps_server_1b
+      - vcpus
+      cpu.delta_ps_server_1b:
+      - ps_server_1b
+      - cpu.delta
+      network.outpoing.packets_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - network.outpoing.packets
+      disk.ephemeral.size_ps_server_1b:
+      - ps_server_1b
+      - disk.ephemeral.size
+    requirements:
+      local_storage_ps_server_1b:
+      - ps_server_1b
+      - local_storage
+      dependency_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - dependency
+      link_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - link
+      dependency_ps_server_1b:
+      - ps_server_1b
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/nested1ServiceTemplate.yaml
new file mode 100644
index 0000000..ae05dd4
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllNonNestedPatterns/out/nested1ServiceTemplate.yaml
@@ -0,0 +1,1404 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    cmaui_1c1_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    ps_server_1b_ips:
+      hidden: false
+      immutable: false
+      type: string
+    packet_internal_network_name:
+      hidden: false
+      immutable: false
+      type: string
+    pd_server_1b_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: PD server names
+      entry_schema:
+        type: string
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    oam_server_1c2_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    cmaui_1c1_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    ps_server_1b_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: Ps server names
+      entry_schema:
+        type: string
+    cmaui_1c1_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    pd_server_1b_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    pd_server_1b_ips:
+      hidden: false
+      immutable: false
+      type: string
+    packet_external_network_name:
+      hidden: false
+      immutable: false
+      type: string
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    ps_server_1b_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PS server
+    cmaui_oam_ips:
+      hidden: false
+      immutable: false
+      type: string
+    ps_server_1b_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Ps Image server
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    pd_server_1b_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: PD Image server
+    oam_server_1c2_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    oam_server_1c2_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+  node_templates:
+    abstract_cmaui_1c1:
+      type: org.openecomp.resource.abstract.nodes.cmaui_1c1
+      directives:
+      - substitutable
+      properties:
+        port_cmaui_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        port_cmaui_port_network:
+        - packet_internal_network
+        compute_cmaui_1c1_availability_zone:
+        - get_input: availability_zone_0
+        - get_input: availability_zone_0
+        vm_flavor_name:
+          get_input: cmaui_1c1_flavor
+        port_cmaui_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_cmaui_port_replacement_policy:
+        - AUTO
+        vm_image_name:
+          get_input: cmaui_1c1_image
+        port_cmaui_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        compute_cmaui_1c1_name:
+        - get_input:
+          - cmaui_1c1_names
+          - 1
+        - get_input:
+          - cmaui_1c1_names
+          - 0
+        service_template_filter:
+          substitute_service_template: Nested_cmaui_1c1ServiceTemplate.yaml
+          count: 2
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_cmaui_1c1_cmaui_port:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_internal_network
+          relationship: tosca.relationships.network.LinksTo
+    abstract_pd_server_1b:
+      type: org.openecomp.resource.abstract.nodes.pd_server_1b
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_1b_name:
+        - get_input:
+          - pd_server_1b_names
+          - 0
+        vm_flavor_name:
+          get_input: pd_server_1b_flavor
+        port_pd_server_b_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pd_server_b_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_1b_ips
+            - 0
+        vm_image_name:
+          get_input: pd_server_1b_image
+        port_pd_server_b_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_b_port_network:
+        - get_input: net
+        port_pd_server_b_port_replacement_policy:
+        - AUTO
+        compute_pd_server_1b_availability_zone:
+        - get_input: availability_zone_0
+        service_template_filter:
+          substitute_service_template: Nested_pd_server_1bServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_ps_server_1b:
+      type: org.openecomp.resource.abstract.nodes.ps_server_1b
+      directives:
+      - substitutable
+      properties:
+        port_ps_server_b_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_ps_server_b_port_replacement_policy:
+        - AUTO
+        port_ps_server_b_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - ps_server_1b_ips
+            - 0
+        vm_flavor_name:
+          get_input: ps_server_1b_flavor
+        port_ps_server_b_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: ps_server_1b_image
+        port_ps_server_b_port_network:
+        - get_input: net
+        compute_ps_server_1b_availability_zone:
+        - get_input: availability_zone_0
+        compute_ps_server_1b_name:
+        - get_input:
+          - ps_server_1b_names
+          - 1
+        service_template_filter:
+          substitute_service_template: Nested_ps_server_1bServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    packet_external_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_external_network_name
+    packet_internal_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_internal_network_name
+    abstract_oam_server_1c2_1:
+      type: org.openecomp.resource.abstract.nodes.oam_server_1c2
+      directives:
+      - substitutable
+      properties:
+        port_oam_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_oam_server_1c2_name:
+        - get_input:
+          - oam_server_1c2_names
+          - 1
+        port_oam_port_network:
+        - packet_external_network
+        vm_flavor_name:
+          get_input: oam_server_1c2_flavor
+        compute_oam_server_1c2_availability_zone:
+        - get_input: availability_zone_0
+        port_oam_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 1
+        vm_image_name:
+          get_input: oam_server_1c2_image
+        port_oam_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_oam_port_replacement_policy:
+        - AUTO
+        service_template_filter:
+          substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_oam_server_1c2_oam_port:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_external_network
+          relationship: tosca.relationships.network.LinksTo
+    abstract_oam_server_1c2_0:
+      type: org.openecomp.resource.abstract.nodes.oam_server_1c2
+      directives:
+      - substitutable
+      properties:
+        port_oam_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_oam_server_1c2_name:
+        - get_input:
+          - oam_server_1c2_names
+          - 0
+        port_oam_port_network:
+        - packet_internal_network
+        vm_flavor_name:
+          get_input: oam_server_1c2_flavor
+        compute_oam_server_1c2_availability_zone:
+        - get_input: availability_zone_0
+        port_oam_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 1
+        vm_image_name:
+          get_input: oam_server_1c2_image
+        port_oam_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_oam_port_replacement_policy:
+        - AUTO
+        service_template_filter:
+          substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_oam_server_1c2_oam_port:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_internal_network
+          relationship: tosca.relationships.network.LinksTo
+  groups:
+    nested1_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested1.yml
+        description: nested1
+      members:
+      - packet_external_network
+      - packet_internal_network
+      - abstract_ps_server_1b
+      - abstract_oam_server_1c2_0
+      - abstract_oam_server_1c2_1
+      - abstract_pd_server_1b
+      - abstract_cmaui_1c1
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested1
+    capabilities:
+      disk.capacity_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.capacity_pd_server_1b
+      disk.device.write.bytes.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.write.bytes.rate_oam_server_1c2
+      disk.read.bytes_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.read.bytes_cmaui_1c1
+      disk.device.write.bytes.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.write.bytes.rate_oam_server_1c2
+      disk.device.read.bytes.rate_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.read.bytes.rate_ps_server_1b
+      disk.read.bytes_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.read.bytes_cmaui_1c1
+      disk.usage_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.usage_pd_server_1b
+      disk.iops_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.iops_oam_server_1c2
+      disk.usage_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.usage_oam_server_1c2
+      disk.read.requests_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.read.requests_cmaui_1c1
+      feature_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - feature_cmaui_1c1
+      disk.usage_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.usage_oam_server_1c2
+      network.incoming.bytes_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - network.incoming.bytes_pd_server_1b_pd_server_b_port
+      feature_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - feature_cmaui_1c1
+      disk.read.requests_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.read.requests_cmaui_1c1
+      disk.device.iops_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.iops_ps_server_1b
+      network.outgoing.bytes_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.outgoing.bytes_cmaui_1c1_cmaui_port
+      disk.iops_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.iops_oam_server_1c2
+      network.outgoing.bytes_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.outgoing.bytes_cmaui_1c1_cmaui_port
+      network.outgoing.packets.rate_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.outgoing.packets.rate_oam_server_1c2_oam_port
+      network.outgoing.packets.rate_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.outgoing.packets.rate_oam_server_1c2_oam_port
+      disk.device.iops_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.iops_pd_server_1b
+      network.incoming.packets_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - network.incoming.packets_pd_server_1b_pd_server_b_port
+      attachment_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - attachment_ps_server_1b_ps_server_b_port
+      disk.device.write.requests.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.write.requests.rate_oam_server_1c2
+      disk.device.write.requests.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.write.requests.rate_oam_server_1c2
+      disk.device.read.bytes.rate_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.read.bytes.rate_pd_server_1b
+      disk.read.bytes.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.read.bytes.rate_oam_server_1c2
+      disk.read.bytes.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.read.bytes.rate_oam_server_1c2
+      scalable_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - scalable_oam_server_1c2
+      disk.latency_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.latency_pd_server_1b
+      scalable_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - scalable_oam_server_1c2
+      disk.device.read.requests.rate_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.read.requests.rate_pd_server_1b
+      disk.device.write.requests_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.write.requests_cmaui_1c1
+      disk.device.write.requests_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.write.requests_cmaui_1c1
+      disk.device.read.bytes_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.read.bytes_cmaui_1c1
+      disk.device.read.bytes_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.read.bytes_cmaui_1c1
+      disk.device.read.requests.rate_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.read.requests.rate_ps_server_1b
+      disk.device.usage_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.usage_oam_server_1c2
+      disk.device.capacity_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.capacity_oam_server_1c2
+      disk.device.capacity_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.capacity_oam_server_1c2
+      binding_server_1b_ps:
+      - abstract_ps_server_1b
+      - binding_ps_server_1b
+      binding_server_1b_pd:
+      - abstract_pd_server_1b
+      - binding_pd_server_1b
+      disk.device.usage_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.usage_oam_server_1c2
+      memory.usage_server_1b_pd:
+      - abstract_pd_server_1b
+      - memory.usage_pd_server_1b
+      network.outpoing.packets_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.outpoing.packets_oam_server_1c2_oam_port
+      network.outpoing.packets_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.outpoing.packets_oam_server_1c2_oam_port
+      binding_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - binding_cmaui_1c1_cmaui_port
+      binding_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - binding_cmaui_1c1_cmaui_port
+      memory.usage_server_1b_ps:
+      - abstract_ps_server_1b
+      - memory.usage_ps_server_1b
+      cpu_util_server_1b_pd:
+      - abstract_pd_server_1b
+      - cpu_util_pd_server_1b
+      cpu_util_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - cpu_util_oam_server_1c2
+      cpu_util_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - cpu_util_oam_server_1c2
+      memory_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - memory_oam_server_1c2
+      memory_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - memory_oam_server_1c2
+      disk.write.bytes_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.write.bytes_oam_server_1c2
+      disk.write.bytes_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.write.bytes_oam_server_1c2
+      memory.resident_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - memory.resident_oam_server_1c2
+      memory.resident_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - memory.resident_oam_server_1c2
+      cpu_util_server_1b_ps:
+      - abstract_ps_server_1b
+      - cpu_util_ps_server_1b
+      network.incoming.bytes_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.incoming.bytes_cmaui_1c1_cmaui_port
+      network.incoming.bytes_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.incoming.bytes_cmaui_1c1_cmaui_port
+      os_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - os_oam_server_1c2
+      disk.device.iops_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.iops_cmaui_1c1
+      instance_server_1b_pd:
+      - abstract_pd_server_1b
+      - instance_pd_server_1b
+      disk.device.iops_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.iops_cmaui_1c1
+      os_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - os_oam_server_1c2
+      disk.device.write.bytes_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.write.bytes_pd_server_1b
+      disk.device.allocation_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.allocation_cmaui_1c1
+      disk.device.allocation_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.allocation_cmaui_1c1
+      feature_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - feature_oam_server_1c2
+      disk.device.write.bytes_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.write.bytes_ps_server_1b
+      network.incoming.packets.rate_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.incoming.packets.rate_cmaui_1c1_cmaui_port
+      vcpus_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - vcpus_cmaui_1c1
+      network.incoming.packets.rate_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.incoming.packets.rate_cmaui_1c1_cmaui_port
+      feature_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - feature_cmaui_1c1_cmaui_port
+      network.incoming.bytes.rate_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - network.incoming.bytes.rate_pd_server_1b_pd_server_b_port
+      network.outgoing.bytes_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.outgoing.bytes_oam_server_1c2_oam_port
+      feature_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - feature_cmaui_1c1_cmaui_port
+      instance_server_1b_ps:
+      - abstract_ps_server_1b
+      - instance_ps_server_1b
+      feature_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - feature_oam_server_1c2
+      network.outgoing.bytes_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.outgoing.bytes_oam_server_1c2_oam_port
+      disk.device.capacity_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.capacity_cmaui_1c1
+      instance_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - instance_cmaui_1c1
+      cpu.delta_server_1b_ps:
+      - abstract_ps_server_1b
+      - cpu.delta_ps_server_1b
+      instance_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - instance_cmaui_1c1
+      disk.device.read.requests.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.read.requests.rate_oam_server_1c2
+      disk.device.read.requests.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.read.requests.rate_oam_server_1c2
+      attachment_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - attachment_oam_server_1c2_oam_port
+      disk.device.write.bytes.rate_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.write.bytes.rate_pd_server_1b
+      disk.capacity_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.capacity_oam_server_1c2
+      disk.capacity_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.capacity_oam_server_1c2
+      cpu.delta_server_1b_pd:
+      - abstract_pd_server_1b
+      - cpu.delta_pd_server_1b
+      attachment_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - attachment_oam_server_1c2_oam_port
+      disk.device.write.requests_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.write.requests_pd_server_1b
+      disk.write.bytes.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.write.bytes.rate_oam_server_1c2
+      disk.write.bytes.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.write.bytes.rate_oam_server_1c2
+      endpoint_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - endpoint_cmaui_1c1
+      network.outgoing.packets.rate_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - network.outgoing.packets.rate_ps_server_1b_ps_server_b_port
+      endpoint_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - endpoint_cmaui_1c1
+      disk.device.usage_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.usage_cmaui_1c1
+      disk.device.capacity_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.capacity_cmaui_1c1
+      disk.device.usage_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.usage_cmaui_1c1
+      network.incoming.bytes_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - network.incoming.bytes_ps_server_1b_ps_server_b_port
+      attachment_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - attachment_pd_server_1b_pd_server_b_port
+      vcpus_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - vcpus_cmaui_1c1
+      binding_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - binding_ps_server_1b_ps_server_b_port
+      disk.device.write.bytes.rate_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.write.bytes.rate_ps_server_1b
+      disk.device.write.requests_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.write.requests_ps_server_1b
+      disk.device.latency_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.latency_oam_server_1c2
+      disk.device.latency_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.latency_oam_server_1c2
+      feature_packet_external_network:
+      - packet_external_network
+      - feature
+      disk.write.requests.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.write.requests.rate_cmaui_1c1
+      disk.write.requests.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.write.requests.rate_cmaui_1c1
+      disk.device.read.requests_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.read.requests_pd_server_1b
+      disk.read.requests_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.read.requests_pd_server_1b
+      cpu_util_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - cpu_util_cmaui_1c1
+      disk.allocation_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.allocation_oam_server_1c2
+      disk.allocation_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.allocation_oam_server_1c2
+      cpu_util_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - cpu_util_cmaui_1c1
+      disk.device.read.requests_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.read.requests_ps_server_1b
+      binding_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - binding_pd_server_1b_pd_server_b_port
+      disk.read.bytes_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.read.bytes_oam_server_1c2
+      disk.read.bytes_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.read.bytes_oam_server_1c2
+      cpu_server_1b_pd:
+      - abstract_pd_server_1b
+      - cpu_pd_server_1b
+      binding_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - binding_oam_server_1c2_oam_port
+      disk.write.bytes.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.write.bytes.rate_cmaui_1c1
+      disk.write.bytes.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.write.bytes.rate_cmaui_1c1
+      disk.allocation_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.allocation_pd_server_1b
+      binding_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - binding_oam_server_1c2_oam_port
+      disk.read.bytes.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.read.bytes.rate_cmaui_1c1
+      disk.read.bytes.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.read.bytes.rate_cmaui_1c1
+      host_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - host_cmaui_1c1
+      host_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - host_cmaui_1c1
+      cpu_server_1b_ps:
+      - abstract_ps_server_1b
+      - cpu_ps_server_1b
+      network.outpoing.packets_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.outpoing.packets_cmaui_1c1_cmaui_port
+      disk.allocation_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.allocation_ps_server_1b
+      network.outpoing.packets_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.outpoing.packets_cmaui_1c1_cmaui_port
+      disk.latency_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.latency_oam_server_1c2
+      disk.latency_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.latency_oam_server_1c2
+      disk.read.requests_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.read.requests_ps_server_1b
+      disk.capacity_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.capacity_ps_server_1b
+      memory.usage_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - memory.usage_oam_server_1c2
+      network.outpoing.packets_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - network.outpoing.packets_ps_server_1b_ps_server_b_port
+      memory.usage_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - memory.usage_oam_server_1c2
+      disk.read.requests_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.read.requests_oam_server_1c2
+      attachment_packet_external_network:
+      - packet_external_network
+      - attachment
+      disk.read.requests_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.read.requests_oam_server_1c2
+      disk.usage_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.usage_ps_server_1b
+      disk.root.size_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.root.size_oam_server_1c2
+      memory.resident_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - memory.resident_cmaui_1c1
+      disk.root.size_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.root.size_oam_server_1c2
+      memory.resident_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - memory.resident_cmaui_1c1
+      network.incoming.bytes.rate_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - network.incoming.bytes.rate_ps_server_1b_ps_server_b_port
+      network.incoming.bytes.rate_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.incoming.bytes.rate_oam_server_1c2_oam_port
+      os_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - os_cmaui_1c1
+      os_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - os_cmaui_1c1
+      instance_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - instance_oam_server_1c2
+      instance_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - instance_oam_server_1c2
+      network.incoming.bytes.rate_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.incoming.bytes.rate_oam_server_1c2_oam_port
+      vcpus_server_1b_pd:
+      - abstract_pd_server_1b
+      - vcpus_pd_server_1b
+      memory.usage_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - memory.usage_cmaui_1c1
+      disk.write.bytes.rate_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.write.bytes.rate_ps_server_1b
+      memory.usage_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - memory.usage_cmaui_1c1
+      binding_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - binding_cmaui_1c1
+      memory_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - memory_cmaui_1c1
+      binding_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - binding_cmaui_1c1
+      feature_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - feature_ps_server_1b_ps_server_b_port
+      disk.device.iops_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.iops_oam_server_1c2
+      vcpus_server_1b_ps:
+      - abstract_ps_server_1b
+      - vcpus_ps_server_1b
+      disk.device.iops_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.iops_oam_server_1c2
+      disk.write.bytes.rate_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.write.bytes.rate_pd_server_1b
+      binding_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - binding_oam_server_1c2
+      binding_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - binding_oam_server_1c2
+      os_server_1b_pd:
+      - abstract_pd_server_1b
+      - os_pd_server_1b
+      attachment_packet_internal_network:
+      - packet_internal_network
+      - attachment
+      network.outgoing.packets.rate_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - network.outgoing.packets.rate_pd_server_1b_pd_server_b_port
+      memory_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - memory_cmaui_1c1
+      disk.device.latency_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.latency_pd_server_1b
+      disk.write.requests_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.write.requests_oam_server_1c2
+      disk.device.usage_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.usage_pd_server_1b
+      disk.write.requests_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.write.requests_oam_server_1c2
+      vcpus_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - vcpus_oam_server_1c2
+      vcpus_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - vcpus_oam_server_1c2
+      os_server_1b_ps:
+      - abstract_ps_server_1b
+      - os_ps_server_1b
+      disk.device.latency_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.latency_ps_server_1b
+      disk.ephemeral.size_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.ephemeral.size_cmaui_1c1
+      disk.ephemeral.size_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.ephemeral.size_cmaui_1c1
+      disk.root.size_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.root.size_cmaui_1c1
+      disk.device.usage_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.usage_ps_server_1b
+      disk.root.size_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.root.size_cmaui_1c1
+      disk.read.bytes_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.read.bytes_ps_server_1b
+      network.incoming.packets_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.incoming.packets_cmaui_1c1_cmaui_port
+      disk.device.write.bytes.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.write.bytes.rate_cmaui_1c1
+      disk.ephemeral.size_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.ephemeral.size_pd_server_1b
+      disk.device.write.requests_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.write.requests_oam_server_1c2
+      disk.allocation_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.allocation_cmaui_1c1
+      memory_server_1b_ps:
+      - abstract_ps_server_1b
+      - memory_ps_server_1b
+      network.incoming.packets_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.incoming.packets_cmaui_1c1_cmaui_port
+      network.outgoing.bytes.rate_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - network.outgoing.bytes.rate_ps_server_1b_ps_server_b_port
+      network.incoming.packets.rate_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - network.incoming.packets.rate_ps_server_1b_ps_server_b_port
+      disk.device.write.requests.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.write.requests.rate_cmaui_1c1
+      disk.device.write.bytes_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.write.bytes_cmaui_1c1
+      disk.device.write.requests.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.write.requests.rate_cmaui_1c1
+      feature_server_1b_ps:
+      - abstract_ps_server_1b
+      - feature_ps_server_1b
+      disk.write.requests.rate_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.write.requests.rate_ps_server_1b
+      disk.device.write.requests_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.write.requests_oam_server_1c2
+      disk.device.write.bytes.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.write.bytes.rate_cmaui_1c1
+      disk.device.write.bytes_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.write.bytes_cmaui_1c1
+      host_server_1b_pd:
+      - abstract_pd_server_1b
+      - host_pd_server_1b
+      disk.device.read.requests_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.read.requests_oam_server_1c2
+      disk.ephemeral.size_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.ephemeral.size_ps_server_1b
+      disk.read.bytes_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.read.bytes_pd_server_1b
+      host_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - host_oam_server_1c2
+      disk.device.read.requests_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.read.requests_oam_server_1c2
+      memory_server_1b_pd:
+      - abstract_pd_server_1b
+      - memory_pd_server_1b
+      host_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - host_oam_server_1c2
+      network.incoming.packets.rate_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.incoming.packets.rate_oam_server_1c2_oam_port
+      disk.write.bytes_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.write.bytes_ps_server_1b
+      network.incoming.packets.rate_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.incoming.packets.rate_oam_server_1c2_oam_port
+      end_point_packet_external_network:
+      - packet_external_network
+      - end_point
+      network.outpoing.packets_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - network.outpoing.packets_pd_server_1b_pd_server_b_port
+      feature_server_1b_pd:
+      - abstract_pd_server_1b
+      - feature_pd_server_1b
+      disk.device.read.requests_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.read.requests_cmaui_1c1
+      disk.allocation_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.allocation_cmaui_1c1
+      disk.device.read.requests_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.read.requests_cmaui_1c1
+      disk.device.allocation_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.allocation_pd_server_1b
+      disk.root.size_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.root.size_ps_server_1b
+      disk.device.allocation_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.allocation_oam_server_1c2
+      disk.device.allocation_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.allocation_oam_server_1c2
+      network.outgoing.bytes_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - network.outgoing.bytes_pd_server_1b_pd_server_b_port
+      disk.write.bytes_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.write.bytes_pd_server_1b
+      disk.write.requests_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.write.requests_cmaui_1c1
+      disk.write.requests_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.write.requests_cmaui_1c1
+      disk.device.capacity_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.capacity_pd_server_1b
+      network.outgoing.bytes.rate_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port
+      disk.root.size_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.root.size_pd_server_1b
+      cpu_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - cpu_cmaui_1c1
+      network.outgoing.bytes.rate_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port
+      cpu_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - cpu_cmaui_1c1
+      cpu_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - cpu_oam_server_1c2
+      disk.device.capacity_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.capacity_ps_server_1b
+      disk.write.requests.rate_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.write.requests.rate_pd_server_1b
+      cpu_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - cpu_oam_server_1c2
+      link_packet_external_network:
+      - packet_external_network
+      - link
+      disk.device.read.bytes.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.read.bytes.rate_cmaui_1c1
+      disk.device.read.bytes.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.read.bytes.rate_cmaui_1c1
+      host_server_1b_ps:
+      - abstract_ps_server_1b
+      - host_ps_server_1b
+      disk.write.requests.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.write.requests.rate_oam_server_1c2
+      cpu.delta_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - cpu.delta_oam_server_1c2
+      disk.iops_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.iops_pd_server_1b
+      disk.write.requests.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.write.requests.rate_oam_server_1c2
+      disk.usage_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.usage_cmaui_1c1
+      disk.usage_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.usage_cmaui_1c1
+      disk.device.allocation_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.allocation_ps_server_1b
+      end_point_packet_internal_network:
+      - packet_internal_network
+      - end_point
+      network.incoming.bytes_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.incoming.bytes_oam_server_1c2_oam_port
+      feature_packet_internal_network:
+      - packet_internal_network
+      - feature
+      network.incoming.bytes_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.incoming.bytes_oam_server_1c2_oam_port
+      disk.device.write.requests.rate_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.write.requests.rate_ps_server_1b
+      attachment_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - attachment_cmaui_1c1_cmaui_port
+      network.outgoing.bytes.rate_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.outgoing.bytes.rate_oam_server_1c2_oam_port
+      network.outgoing.bytes.rate_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.outgoing.bytes.rate_oam_server_1c2_oam_port
+      disk.iops_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.iops_ps_server_1b
+      disk.capacity_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.capacity_cmaui_1c1
+      network.outgoing.packets.rate_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.outgoing.packets.rate_cmaui_1c1_cmaui_port
+      network.outgoing.packets.rate_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.outgoing.packets.rate_cmaui_1c1_cmaui_port
+      attachment_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - attachment_cmaui_1c1_cmaui_port
+      disk.capacity_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.capacity_cmaui_1c1
+      disk.ephemeral.size_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.ephemeral.size_oam_server_1c2
+      disk.read.bytes.rate_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.read.bytes.rate_ps_server_1b
+      disk.ephemeral.size_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.ephemeral.size_oam_server_1c2
+      disk.device.read.requests.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.read.requests.rate_cmaui_1c1
+      disk.device.read.bytes_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.read.bytes_oam_server_1c2
+      disk.device.read.bytes_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.read.bytes_oam_server_1c2
+      disk.device.read.requests.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.read.requests.rate_cmaui_1c1
+      network.incoming.packets_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - network.incoming.packets_ps_server_1b_ps_server_b_port
+      disk.write.requests_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.write.requests_ps_server_1b
+      feature_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - feature_pd_server_1b_pd_server_b_port
+      disk.latency_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.latency_cmaui_1c1
+      scalable_server_1b_ps:
+      - abstract_ps_server_1b
+      - scalable_ps_server_1b
+      disk.latency_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.latency_cmaui_1c1
+      cpu.delta_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - cpu.delta_oam_server_1c2
+      disk.device.read.bytes.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.read.bytes.rate_oam_server_1c2
+      disk.device.read.bytes.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.read.bytes.rate_oam_server_1c2
+      scalable_server_1b_pd:
+      - abstract_pd_server_1b
+      - scalable_pd_server_1b
+      disk.write.requests_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.write.requests_pd_server_1b
+      disk.latency_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.latency_ps_server_1b
+      disk.write.bytes_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.write.bytes_cmaui_1c1
+      network.outgoing.bytes.rate_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - network.outgoing.bytes.rate_pd_server_1b_pd_server_b_port
+      disk.write.bytes_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.write.bytes_cmaui_1c1
+      feature_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - feature_oam_server_1c2_oam_port
+      feature_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - feature_oam_server_1c2_oam_port
+      network.incoming.packets.rate_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - network.incoming.packets.rate_pd_server_1b_pd_server_b_port
+      disk.device.latency_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.latency_cmaui_1c1
+      disk.read.bytes.rate_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.read.bytes.rate_pd_server_1b
+      scalable_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - scalable_cmaui_1c1
+      link_packet_internal_network:
+      - packet_internal_network
+      - link
+      disk.device.latency_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.latency_cmaui_1c1
+      scalable_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - scalable_cmaui_1c1
+      cpu.delta_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - cpu.delta_cmaui_1c1
+      endpoint_server_1b_pd:
+      - abstract_pd_server_1b
+      - endpoint_pd_server_1b
+      cpu.delta_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - cpu.delta_cmaui_1c1
+      endpoint_server_1b_ps:
+      - abstract_ps_server_1b
+      - endpoint_ps_server_1b
+      network.incoming.packets_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.incoming.packets_oam_server_1c2_oam_port
+      network.incoming.packets_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.incoming.packets_oam_server_1c2_oam_port
+      network.incoming.bytes.rate_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.incoming.bytes.rate_cmaui_1c1_cmaui_port
+      network.outgoing.bytes_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - network.outgoing.bytes_ps_server_1b_ps_server_b_port
+      network.incoming.bytes.rate_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.incoming.bytes.rate_cmaui_1c1_cmaui_port
+      disk.device.read.bytes_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.read.bytes_ps_server_1b
+      disk.iops_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.iops_cmaui_1c1
+      disk.iops_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.iops_cmaui_1c1
+      disk.device.write.requests.rate_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.write.requests.rate_pd_server_1b
+      memory.resident_server_1b_pd:
+      - abstract_pd_server_1b
+      - memory.resident_pd_server_1b
+      disk.device.write.bytes_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.write.bytes_oam_server_1c2
+      disk.device.write.bytes_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.write.bytes_oam_server_1c2
+      memory.resident_server_1b_ps:
+      - abstract_ps_server_1b
+      - memory.resident_ps_server_1b
+      disk.device.read.bytes_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.read.bytes_pd_server_1b
+      endpoint_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - endpoint_oam_server_1c2
+      endpoint_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - endpoint_oam_server_1c2
+    requirements:
+      dependency_server_1b_pd:
+      - abstract_pd_server_1b
+      - dependency_pd_server_1b
+      link_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - link_pd_server_1b_pd_server_b_port
+      local_storage_server_1b_ps:
+      - abstract_ps_server_1b
+      - local_storage_ps_server_1b
+      dependency_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - dependency_oam_server_1c2_oam_port
+      dependency_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - dependency_oam_server_1c2_oam_port
+      dependency_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - dependency_cmaui_1c1
+      dependency_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - dependency_cmaui_1c1
+      link_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - link_ps_server_1b_ps_server_b_port
+      local_storage_server_1b_pd:
+      - abstract_pd_server_1b
+      - local_storage_pd_server_1b
+      dependency_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - dependency_ps_server_1b_ps_server_b_port
+      dependency_server_1b_ps:
+      - abstract_ps_server_1b
+      - dependency_ps_server_1b
+      dependency_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - dependency_oam_server_1c2
+      dependency_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - dependency_oam_server_1c2
+      local_storage_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - local_storage_oam_server_1c2
+      local_storage_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - local_storage_oam_server_1c2
+      dependency_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - dependency_pd_server_1b_pd_server_b_port
+      dependency_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - dependency_cmaui_1c1_cmaui_port
+      dependency_packet_internal_network:
+      - packet_internal_network
+      - dependency
+      local_storage_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - local_storage_cmaui_1c1
+      local_storage_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - local_storage_cmaui_1c1
+      dependency_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - dependency_cmaui_1c1_cmaui_port
+      dependency_packet_external_network:
+      - packet_external_network
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/in/MANIFEST.json
new file mode 100644
index 0000000..7e4cb83
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/in/MANIFEST.json
@@ -0,0 +1,28 @@
+{
+  "name": "Nested test",
+  "description": "HOT template to create nested one level multiple compute",
+  "version": "2013-05-23",
+  "data": [
+    {
+      "file": "main.yml",
+      "type": "HEAT",
+      "isBase": "true"
+    },
+    {
+      "file": "nested1.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested-no-compute.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested-pattern-4.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    }
+
+  ]
+}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/in/main.yml
new file mode 100644
index 0000000..806280a
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/in/main.yml
@@ -0,0 +1,47 @@
+heat_template_version: 2013-05-23
+
+description: >
+  Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+  jsa_name:
+    type: string
+    description: network name of jsa log network
+
+resources:
+  test_nested_all_patterns:
+    type: nested1.yml
+    #depends_on:
+     # - test_nested_no_compute
+     # - test_nested_pattern_4
+    properties:
+      p1: {get_attr: [test_nested_pattern_4, pattern4_attr_1]}
+      p2: {get_attr: [test_nested_no_compute, no_compute_attr_1]}
+
+  test_nested_pattern_4:
+    type: nested-pattern-4.yml
+    depends_on:
+      - test_nested_all_patterns
+      #- test_nested_no_compute
+    properties:
+      #p1: {get_attr: [test_nested_pattern_4, all_pattern_attr_1]}
+      p2: {get_attr: [test_nested_no_compute, no_compute_attr_1]}
+
+  test_nested_no_compute:
+    type: nested-no-compute.yml
+    depends_on:
+      - test_nested_all_patterns
+      - test_nested_pattern_4
+    properties:
+      p1: {get_attr: [test_nested_pattern_4, pattern4_attr_1]}
+      #p2: {get_attr: [test_nested_no_compute, all_pattern_attr_1]}
+
+  dependsOn_network:
+    type: OS::Neutron::Net
+    depends_on:
+      - test_nested_all_patterns
+      - test_nested_no_compute
+      - test_nested_pattern_4
+    properties:
+      name:
+        get_param: jsa_name
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/in/nested-no-compute.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/in/nested-no-compute.yml
new file mode 100644
index 0000000..5e0627f
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/in/nested-no-compute.yml
@@ -0,0 +1,67 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_image:
+    type: string
+    description: Image for CMAUI server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  cmaui_flavor:
+    type: string
+    description: Flavor for CMAUI server
+  cmaui_oam_ips:
+      type: string
+  packet_internal_network_name:
+      type: string
+  packet_external_network_name:
+      type: string
+  net:
+    type: string
+
+resources:
+  cmaui_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  cmaui_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_external_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  packet_internal_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_internal_network_name
+
+  packet_external_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_external_network_name
+
+outputs:
+  no_compute_attr_1:
+    description: no_compute_attr_1
+    value: { get_resource: packet_external_network }
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/in/nested-pattern-4.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/in/nested-pattern-4.yml
new file mode 100644
index 0000000..bbaa6a2
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/in/nested-pattern-4.yml
@@ -0,0 +1,66 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  pd_server_names:
+    type: comma_delimited_list
+    description: PD server names
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  pd_server_flavor:
+    type: string
+    description: Flavor for PD server
+  pd_server_image:
+    type: string
+    description: Flavor for PD server
+  ps_server_flavor:
+    type: string
+    description: Flavor for PS server
+  pd_server_ips:
+      type: string
+  net:
+    type: string
+resources:
+
+  pd_server_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_ips, 0]}}]
+      replacement_policy: AUTO
+
+  pd_server_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_ips, 1]}}]
+      replacement_policy: AUTO
+
+  server_pd:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [pd_server_names, 0]}
+      image: { get_param: pd_server_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: pd_server_flavor }
+      networks:
+      - port: { get_resource: pd_server_port_1 }
+      - port: { get_resource: pd_server_port_2 }
+
+outputs:
+  pattern4_attr_1:
+    description: pattern4_attr_1_value
+    value: { get_resource: server_pd }
+
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/in/nested1.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/in/nested1.yml
new file mode 100644
index 0000000..625831f
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/in/nested1.yml
@@ -0,0 +1,186 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_1c1_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_1c1_image:
+    type: string
+    description: Image for CMAUI server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  cmaui_1c1_flavor:
+    type: string
+    description: Flavor for CMAUI server
+  oam_server_1c2_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  oam_server_1c2_image:
+    type: string
+    description: Image for CMAUI server
+  oam_server_1c2_flavor:
+    type: string
+    description: Flavor for CMAUI server
+  cmaui_oam_ips:
+      type: string
+  packet_internal_network_name:
+      type: string
+  packet_external_network_name:
+      type: string
+  net:
+    type: string
+  pd_server_1b_names:
+    type: comma_delimited_list
+    description: PD server names
+  pd_server_1b_image:
+    type: string
+    description: PD Image server
+  ps_server_1b_names:
+    type: comma_delimited_list
+    description: Ps server names
+  ps_server_1b_image:
+    type: string
+    description: Ps Image server
+  pd_server_1b_flavor:
+    type: string
+    description: Flavor for PD server
+  ps_server_1b_flavor:
+    type: string
+    description: Flavor for PS server
+  pd_server_1b_ips:
+      type: string
+  ps_server_1b_ips:
+      type: string
+      
+resources:
+  pd_server_1b_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_1b_ips, 0]}}]
+      replacement_policy: AUTO
+
+  ps_server_1b_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [ps_server_1b_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_1b_pd:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [pd_server_1b_names, 0]}
+      image: { get_param: pd_server_1b_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: pd_server_1b_flavor }
+      networks:
+      - port: { get_resource: pd_server_1b_port }
+
+  server_1b_ps:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [ps_server_1b_names, 1]}
+      image: { get_param: ps_server_1b_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: ps_server_1b_flavor }
+      networks:
+      - port: { get_resource: ps_server_1b_port }
+      
+  cmaui_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  cmaui_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_1c1_cmaui_1:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [cmaui_1c1_names, 0]}
+      image: { get_param: cmaui_1c1_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_1c1_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_1 }
+
+  server_1c1_cmaui_2:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [cmaui_1c1_names, 1]}
+      image: { get_param: cmaui_1c1_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_1c1_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_2 }
+
+  oam_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 1]}}]
+      replacement_policy: AUTO
+
+  oam_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_external_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 1]}}]
+      replacement_policy: AUTO
+
+  server_1c2_oam_1:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [oam_server_1c2_names, 0]}
+      image: { get_param: oam_server_1c2_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: oam_server_1c2_flavor }
+      networks:
+      - port: { get_resource: oam_port_1 }
+
+  server_1c2_oam_2:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [oam_server_1c2_names, 1]}
+      image: { get_param: oam_server_1c2_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: oam_server_1c2_flavor }
+      networks:
+      - port: { get_resource: oam_port_2 }
+
+  packet_internal_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_internal_network_name
+
+  packet_external_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_external_network_name
+
+outputs:
+  all_pattern_attr_1:
+    description: all_pattern_attr_1
+    value: { get_attr: [server_1c2_oam_2, accessIPv4] }
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/GlobalSubstitutionTypesServiceTemplate.yaml
new file mode 100644
index 0000000..d8db407
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -0,0 +1,4674 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: GlobalSubstitutionTypes
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+node_types:
+  org.openecomp.resource.abstract.nodes.oam_server_1c2:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_oam_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      compute_oam_server_1c2_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_oam_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_oam_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_oam_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_oam_server_1c2_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_oam_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_oam_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+    attributes:
+      oam_server_1c2_accessIPv4:
+        type: string
+        status: SUPPORTED
+    requirements:
+    - dependency_oam_server_1c2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_oam_server_1c2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_oam_server_1c2_oam_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam_server_1c2_oam_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.device.usage_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_server_1c2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_server_1c2_oam_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_oam_server_1c2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_oam_server_1c2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_server_1c2_oam_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_server_1c2_oam_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      os_oam_server_1c2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_server_1c2_oam_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_server_1c2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_oam_server_1c2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_oam_server_1c2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.pd_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      pd_server_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_2_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_2_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_port_2_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_2_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_port_2_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      ps_server_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_port_2_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_2_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_image:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_port_2_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+    attributes:
+      pattern4_attr_1:
+        type: string
+        description: pattern4_attr_1_value
+        status: SUPPORTED
+    requirements:
+    - dependency_pd_server_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pd:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.iops_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_pd_server_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      cpu.delta_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pd_server_1b:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      compute_pd_server_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_b_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pd_server_b_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_b_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_b_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_b_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd_server_b_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+    requirements:
+    - dependency_pd_server_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_1b_pd_server_b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_1b_pd_server_b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.device.read.bytes_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_1b_pd_server_b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_1b_pd_server_b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      cpu.delta_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_1b_pd_server_b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pd_server_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_1b_pd_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested-no-compute:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      cmaui_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      cmaui_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      cmaui_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      packet_internal_network_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      packet_external_network_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      cmaui_oam_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+    attributes:
+      no_compute_attr_1:
+        type: string
+        description: no_compute_attr_1
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - binding_cmaui_port_2:
+        capability: tosca.capabilities.network.Bindable
+        relationship: tosca.relationships.network.BindsTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_packet_external_network:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_packet_internal_network:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_cmaui_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - binding_cmaui_port_1:
+        capability: tosca.capabilities.network.Bindable
+        relationship: tosca.relationships.network.BindsTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      network.incoming.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      end_point_packet_internal_network:
+        type: tosca.capabilities.Endpoint
+        occurrences:
+        - 1
+        - UNBOUNDED
+      link_packet_internal_network:
+        type: tosca.capabilities.network.Linkable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_packet_internal_network:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      end_point_packet_external_network:
+        type: tosca.capabilities.Endpoint
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_cmaui_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_packet_internal_network:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_packet_external_network:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      link_packet_external_network:
+        type: tosca.capabilities.network.Linkable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_packet_external_network:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested1:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      cmaui_1c1_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      ps_server_1b_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      packet_internal_network_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_1b_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      oam_server_1c2_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      cmaui_1c1_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      ps_server_1b_names:
+        type: list
+        description: Ps server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      cmaui_1c1_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_server_1b_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      pd_server_1b_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      packet_external_network_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      ps_server_1b_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      cmaui_oam_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      ps_server_1b_image:
+        type: string
+        description: Ps Image server
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_1b_image:
+        type: string
+        description: PD Image server
+        required: true
+        status: SUPPORTED
+      oam_server_1c2_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      oam_server_1c2_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    attributes:
+      all_pattern_attr_1:
+        type: string
+        description: all_pattern_attr_1
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_1b_pd:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1b_pd:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_1c2_oam_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1c2_oam_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_1c2_oam_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1c2_oam_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_cmaui_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_1b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_1b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_oam_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_packet_external_network:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_ps_server_1b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_1b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_1b_ps:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1b_ps:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_packet_internal_network:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_1c1_cmaui_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1c1_cmaui_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_1c1_cmaui_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_1c1_cmaui_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_oam_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.capacity_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1c1_cmaui_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1c1_cmaui_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_1b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1c2_oam_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1c2_oam_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1b_ps:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1b_pd:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_cmaui_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      memory.usage_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1c2_oam_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1c2_oam_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1c2_oam_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1c2_oam_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1c1_cmaui_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1c1_cmaui_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_1b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_1b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_packet_external_network:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_1b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.read.bytes_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1c1_cmaui_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1c1_cmaui_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_packet_external_network:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1c1_cmaui_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1c1_cmaui_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1c1_cmaui_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1c1_cmaui_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_1b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1c2_oam_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_1c2_oam_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1b_pd:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_packet_internal_network:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_1b_ps:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1b_ps:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1b_pd:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1c2_oam_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1c2_oam_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      end_point_packet_external_network:
+        type: tosca.capabilities.Endpoint
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_1b_pd:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      link_packet_external_network:
+        type: tosca.capabilities.network.Linkable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_1b_ps:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      end_point_packet_internal_network:
+        type: tosca.capabilities.Endpoint
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_packet_internal_network:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_1b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1b_ps:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1b_pd:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1c1_cmaui_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      link_packet_internal_network:
+        type: tosca.capabilities.network.Linkable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_1c1_cmaui_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1b_pd:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1b_ps:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_1b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1c1_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_1c1_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1c2_oam_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_1c2_oam_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_1b_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_1b_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1c2_oam_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_1c2_oam_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.ps_server_1b:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_ps_server_b_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_ps_server_b_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_ps_server_b_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_ps_server_b_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_b_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_ps_server_1b_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_ps_server_1b_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_ps_server_1b:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_ps_server_1b:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_ps_server_1b_ps_server_b_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_1b_ps_server_b_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.write.bytes.rate_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_ps_server_1b:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_ps_server_1b:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_1b_ps_server_b_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_1b:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_1b_ps_server_b_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.read.bytes_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_1b:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_ps_server_1b:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_1b_ps_server_b_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_ps_server_1b:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_1b_ps_server_b_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_ps_server_1b:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.cmaui_1c1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_cmaui_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_cmaui_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_cmaui_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_cmaui_1c1_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      compute_cmaui_1c1_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_1c1_cmaui_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_1c1_cmaui_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_1c1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_cmaui_1c1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      binding_cmaui_1c1_cmaui_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.iops_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_cmaui_1c1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_cmaui_1c1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_cmaui_1c1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_cmaui_1c1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_1c1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_1c1_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_1c1_cmaui_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_1c1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_1c1_cmaui_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_cmaui_1c1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/MainServiceTemplate.yaml
new file mode 100644
index 0000000..edc041b
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/MainServiceTemplate.yaml
@@ -0,0 +1,110 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    jsa_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+  node_templates:
+    dependsOn_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: jsa_name
+      requirements:
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_nested_all_patterns
+          relationship: tosca.relationships.DependsOn
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_nested_no_compute
+          relationship: tosca.relationships.DependsOn
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_nested_pattern_4
+          relationship: tosca.relationships.DependsOn
+    test_nested_pattern_4:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pattern-4
+      directives:
+      - substitutable
+      properties:
+        service_template_filter:
+          substitute_service_template: nested-pattern-4ServiceTemplate.yaml
+        p2:
+          get_attribute:
+          - test_nested_no_compute
+          - no_compute_attr_1
+        port_pd_server_port_2_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_port_2_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pd_server_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+    test_nested_no_compute:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-no-compute
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_attribute:
+          - test_nested_pattern_4
+          - pattern4_attr_1
+        service_template_filter:
+          substitute_service_template: nested-no-computeServiceTemplate.yaml
+      requirements:
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_nested_all_patterns
+          relationship: tosca.relationships.DependsOn
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_nested_pattern_4
+          relationship: tosca.relationships.DependsOn
+    test_nested_all_patterns:
+      type: org.openecomp.resource.abstract.nodes.heat.nested1
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_attribute:
+          - test_nested_pattern_4
+          - pattern4_attr_1
+        service_template_filter:
+          substitute_service_template: nested1ServiceTemplate.yaml
+        p2:
+          get_attribute:
+          - test_nested_no_compute
+          - no_compute_attr_1
+  groups:
+    main_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/main.yml
+        description: |
+          Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+      members:
+      - dependsOn_network
+      - test_nested_pattern_4
+      - test_nested_no_compute
+      - test_nested_all_patterns
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/Nested_cmaui_1c1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/Nested_cmaui_1c1ServiceTemplate.yaml
new file mode 100644
index 0000000..cc211ae
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/Nested_cmaui_1c1ServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_cmaui_1c1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.cmaui_1c1:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_cmaui_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_cmaui_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_cmaui_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_cmaui_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_cmaui_1c1_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_network_role_tag:
+      type: string
+      required: true
+    port_cmaui_port_order:
+      type: integer
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_cmaui_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_cmaui_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_network_role:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_cmaui_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    compute_cmaui_1c1_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_subnetpoolid:
+      type: string
+      required: true
+  node_templates:
+    cmaui_1c1_cmaui_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_cmaui_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_cmaui_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_cmaui_port_vlan_requirements
+        ip_requirements:
+          get_input: port_cmaui_port_ip_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_network_role_tag
+        mac_requirements:
+          get_input: port_cmaui_port_mac_requirements
+        order:
+          get_input: port_cmaui_port_order
+        network_role:
+          get_input: port_cmaui_port_network_role
+        subnetpoolid:
+          get_input: port_cmaui_port_subnetpoolid
+        fixed_ips:
+          get_input: port_cmaui_port_fixed_ips
+        network:
+          get_input:
+          - port_cmaui_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: cmaui_1c1
+          relationship: tosca.relationships.network.BindsTo
+    cmaui_1c1:
+      type: org.openecomp.resource.vfc.nodes.heat.cmaui_1c1
+      properties:
+        availability_zone:
+          get_input:
+          - compute_cmaui_1c1_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_cmaui_1c1_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.cmaui_1c1
+    capabilities:
+      binding_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - binding
+      disk.iops_cmaui_1c1:
+      - cmaui_1c1
+      - disk.iops
+      disk.write.bytes_cmaui_1c1:
+      - cmaui_1c1
+      - disk.write.bytes
+      disk.device.capacity_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.capacity
+      endpoint_cmaui_1c1:
+      - cmaui_1c1
+      - endpoint
+      network.incoming.bytes.rate_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.incoming.bytes.rate
+      network.incoming.packets_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.incoming.packets
+      network.outgoing.bytes_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.outgoing.bytes
+      network.outgoing.bytes.rate_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.outgoing.bytes.rate
+      network.outpoing.packets_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.outpoing.packets
+      memory_cmaui_1c1:
+      - cmaui_1c1
+      - memory
+      disk.latency_cmaui_1c1:
+      - cmaui_1c1
+      - disk.latency
+      disk.read.bytes.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.read.bytes.rate
+      disk.write.requests.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.write.requests.rate
+      disk.device.iops_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.iops
+      disk.write.requests_cmaui_1c1:
+      - cmaui_1c1
+      - disk.write.requests
+      disk.device.read.bytes_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.read.bytes
+      cpu_util_cmaui_1c1:
+      - cmaui_1c1
+      - cpu_util
+      network.outgoing.packets.rate_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.outgoing.packets.rate
+      disk.device.read.bytes.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.read.bytes.rate
+      disk.ephemeral.size_cmaui_1c1:
+      - cmaui_1c1
+      - disk.ephemeral.size
+      instance_cmaui_1c1:
+      - cmaui_1c1
+      - instance
+      disk.device.read.requests_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.read.requests
+      disk.device.write.bytes.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.write.bytes.rate
+      cpu_cmaui_1c1:
+      - cmaui_1c1
+      - cpu
+      disk.read.bytes_cmaui_1c1:
+      - cmaui_1c1
+      - disk.read.bytes
+      disk.device.usage_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.usage
+      host_cmaui_1c1:
+      - cmaui_1c1
+      - host
+      disk.device.write.requests_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.write.requests
+      disk.device.latency_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.latency
+      network.incoming.bytes_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.incoming.bytes
+      disk.write.bytes.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.write.bytes.rate
+      memory.usage_cmaui_1c1:
+      - cmaui_1c1
+      - memory.usage
+      scalable_cmaui_1c1:
+      - cmaui_1c1
+      - scalable
+      disk.root.size_cmaui_1c1:
+      - cmaui_1c1
+      - disk.root.size
+      disk.capacity_cmaui_1c1:
+      - cmaui_1c1
+      - disk.capacity
+      os_cmaui_1c1:
+      - cmaui_1c1
+      - os
+      disk.device.read.requests.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.read.requests.rate
+      feature_cmaui_1c1:
+      - cmaui_1c1
+      - feature
+      network.incoming.packets.rate_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - network.incoming.packets.rate
+      disk.allocation_cmaui_1c1:
+      - cmaui_1c1
+      - disk.allocation
+      disk.device.allocation_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.allocation
+      disk.device.write.requests.rate_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.write.requests.rate
+      disk.device.write.bytes_cmaui_1c1:
+      - cmaui_1c1
+      - disk.device.write.bytes
+      memory.resident_cmaui_1c1:
+      - cmaui_1c1
+      - memory.resident
+      attachment_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - attachment
+      disk.usage_cmaui_1c1:
+      - cmaui_1c1
+      - disk.usage
+      disk.read.requests_cmaui_1c1:
+      - cmaui_1c1
+      - disk.read.requests
+      binding_cmaui_1c1:
+      - cmaui_1c1
+      - binding
+      vcpus_cmaui_1c1:
+      - cmaui_1c1
+      - vcpus
+      feature_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - feature
+      cpu.delta_cmaui_1c1:
+      - cmaui_1c1
+      - cpu.delta
+    requirements:
+      dependency_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - dependency
+      dependency_cmaui_1c1:
+      - cmaui_1c1
+      - dependency
+      link_cmaui_1c1_cmaui_port:
+      - cmaui_1c1_cmaui_port
+      - link
+      local_storage_cmaui_1c1:
+      - cmaui_1c1
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/Nested_oam_server_1c2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/Nested_oam_server_1c2ServiceTemplate.yaml
new file mode 100644
index 0000000..0b97879
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/Nested_oam_server_1c2ServiceTemplate.yaml
@@ -0,0 +1,308 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_oam_server_1c2
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.oam_server_1c2:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_oam_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    compute_oam_server_1c2_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_oam_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_oam_port_order:
+      type: integer
+      required: true
+    port_oam_port_subnetpoolid:
+      type: string
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    compute_oam_server_1c2_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_image_name:
+      type: string
+      required: true
+    port_oam_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_oam_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_oam_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam_port_network_role_tag:
+      type: string
+      required: true
+    port_oam_port_network_role:
+      type: string
+      required: true
+  node_templates:
+    oam_server_1c2:
+      type: org.openecomp.resource.vfc.nodes.heat.oam_server_1c2
+      properties:
+        availability_zone:
+          get_input:
+          - compute_oam_server_1c2_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_oam_server_1c2_name
+          - index_value
+    oam_server_1c2_oam_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_oam_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_oam_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_oam_port_vlan_requirements
+        ip_requirements:
+          get_input: port_oam_port_ip_requirements
+        network_role_tag:
+          get_input: port_oam_port_network_role_tag
+        mac_requirements:
+          get_input: port_oam_port_mac_requirements
+        order:
+          get_input: port_oam_port_order
+        network_role:
+          get_input: port_oam_port_network_role
+        subnetpoolid:
+          get_input: port_oam_port_subnetpoolid
+        fixed_ips:
+          get_input: port_oam_port_fixed_ips
+        network:
+          get_input:
+          - port_oam_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: oam_server_1c2
+          relationship: tosca.relationships.network.BindsTo
+  outputs:
+    oam_server_1c2_accessIPv4:
+      type: string
+      value:
+        get_attribute:
+        - oam_server_1c2
+        - accessIPv4
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.oam_server_1c2
+    capabilities:
+      disk.device.usage_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.usage
+      disk.device.latency_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.latency
+      feature_oam_server_1c2:
+      - oam_server_1c2
+      - feature
+      disk.read.requests_oam_server_1c2:
+      - oam_server_1c2
+      - disk.read.requests
+      disk.write.bytes.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.write.bytes.rate
+      disk.device.write.bytes.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.write.bytes.rate
+      network.outgoing.packets.rate_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.outgoing.packets.rate
+      network.outpoing.packets_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.outpoing.packets
+      cpu_util_oam_server_1c2:
+      - oam_server_1c2
+      - cpu_util
+      disk.device.write.bytes_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.write.bytes
+      disk.device.allocation_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.allocation
+      attachment_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - attachment
+      network.incoming.bytes.rate_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.incoming.bytes.rate
+      disk.root.size_oam_server_1c2:
+      - oam_server_1c2
+      - disk.root.size
+      disk.device.iops_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.iops
+      disk.read.bytes.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.read.bytes.rate
+      network.outgoing.bytes_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.outgoing.bytes
+      disk.allocation_oam_server_1c2:
+      - oam_server_1c2
+      - disk.allocation
+      disk.read.bytes_oam_server_1c2:
+      - oam_server_1c2
+      - disk.read.bytes
+      network.incoming.bytes_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.incoming.bytes
+      network.outgoing.bytes.rate_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.outgoing.bytes.rate
+      vcpus_oam_server_1c2:
+      - oam_server_1c2
+      - vcpus
+      disk.device.read.bytes.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.read.bytes.rate
+      network.incoming.packets_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.incoming.packets
+      cpu_oam_server_1c2:
+      - oam_server_1c2
+      - cpu
+      disk.write.requests.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.write.requests.rate
+      instance_oam_server_1c2:
+      - oam_server_1c2
+      - instance
+      host_oam_server_1c2:
+      - oam_server_1c2
+      - host
+      disk.device.capacity_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.capacity
+      disk.device.write.requests.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.write.requests.rate
+      endpoint_oam_server_1c2:
+      - oam_server_1c2
+      - endpoint
+      disk.ephemeral.size_oam_server_1c2:
+      - oam_server_1c2
+      - disk.ephemeral.size
+      memory.resident_oam_server_1c2:
+      - oam_server_1c2
+      - memory.resident
+      memory_oam_server_1c2:
+      - oam_server_1c2
+      - memory
+      disk.device.read.bytes_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.read.bytes
+      memory.usage_oam_server_1c2:
+      - oam_server_1c2
+      - memory.usage
+      disk.usage_oam_server_1c2:
+      - oam_server_1c2
+      - disk.usage
+      network.incoming.packets.rate_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - network.incoming.packets.rate
+      binding_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - binding
+      os_oam_server_1c2:
+      - oam_server_1c2
+      - os
+      disk.device.read.requests_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.read.requests
+      disk.latency_oam_server_1c2:
+      - oam_server_1c2
+      - disk.latency
+      feature_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - feature
+      disk.write.requests_oam_server_1c2:
+      - oam_server_1c2
+      - disk.write.requests
+      disk.device.write.requests_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.write.requests
+      binding_oam_server_1c2:
+      - oam_server_1c2
+      - binding
+      scalable_oam_server_1c2:
+      - oam_server_1c2
+      - scalable
+      cpu.delta_oam_server_1c2:
+      - oam_server_1c2
+      - cpu.delta
+      disk.write.bytes_oam_server_1c2:
+      - oam_server_1c2
+      - disk.write.bytes
+      disk.capacity_oam_server_1c2:
+      - oam_server_1c2
+      - disk.capacity
+      disk.device.read.requests.rate_oam_server_1c2:
+      - oam_server_1c2
+      - disk.device.read.requests.rate
+      disk.iops_oam_server_1c2:
+      - oam_server_1c2
+      - disk.iops
+    requirements:
+      local_storage_oam_server_1c2:
+      - oam_server_1c2
+      - local_storage
+      dependency_oam_server_1c2:
+      - oam_server_1c2
+      - dependency
+      link_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - link
+      dependency_oam_server_1c2_oam_port:
+      - oam_server_1c2_oam_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/Nested_pd_server_1bServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/Nested_pd_server_1bServiceTemplate.yaml
new file mode 100644
index 0000000..0f30620
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/Nested_pd_server_1bServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pd_server_1b
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pd_server_1b:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    compute_pd_server_1b_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_b_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pd_server_b_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pd_server_b_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pd_server_b_port_subnetpoolid:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_pd_server_b_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd_server_b_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_b_port_network_role_tag:
+      type: string
+      required: true
+    port_pd_server_b_port_network_role:
+      type: string
+      required: true
+    port_pd_server_b_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_pd_server_1b_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd_server_b_port_order:
+      type: integer
+      required: true
+    port_pd_server_b_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+  node_templates:
+    pd_server_1b:
+      type: org.openecomp.resource.vfc.nodes.heat.pd_server_1b
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pd_server_1b_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pd_server_1b_name
+          - index_value
+    pd_server_1b_pd_server_b_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_pd_server_b_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_pd_server_b_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_pd_server_b_port_vlan_requirements
+        ip_requirements:
+          get_input: port_pd_server_b_port_ip_requirements
+        network_role_tag:
+          get_input: port_pd_server_b_port_network_role_tag
+        mac_requirements:
+          get_input: port_pd_server_b_port_mac_requirements
+        order:
+          get_input: port_pd_server_b_port_order
+        network_role:
+          get_input: port_pd_server_b_port_network_role
+        subnetpoolid:
+          get_input: port_pd_server_b_port_subnetpoolid
+        fixed_ips:
+          get_input: port_pd_server_b_port_fixed_ips
+        network:
+          get_input:
+          - port_pd_server_b_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pd_server_1b
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pd_server_1b
+    capabilities:
+      disk.device.read.bytes_pd_server_1b:
+      - pd_server_1b
+      - disk.device.read.bytes
+      host_pd_server_1b:
+      - pd_server_1b
+      - host
+      disk.read.bytes.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.read.bytes.rate
+      feature_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - feature
+      disk.allocation_pd_server_1b:
+      - pd_server_1b
+      - disk.allocation
+      network.incoming.bytes_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.incoming.bytes
+      network.outgoing.bytes.rate_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.outgoing.bytes.rate
+      binding_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - binding
+      cpu.delta_pd_server_1b:
+      - pd_server_1b
+      - cpu.delta
+      disk.device.read.requests_pd_server_1b:
+      - pd_server_1b
+      - disk.device.read.requests
+      feature_pd_server_1b:
+      - pd_server_1b
+      - feature
+      disk.device.iops_pd_server_1b:
+      - pd_server_1b
+      - disk.device.iops
+      cpu_pd_server_1b:
+      - pd_server_1b
+      - cpu
+      disk.write.bytes.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.write.bytes.rate
+      disk.device.read.requests.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.device.read.requests.rate
+      endpoint_pd_server_1b:
+      - pd_server_1b
+      - endpoint
+      disk.device.allocation_pd_server_1b:
+      - pd_server_1b
+      - disk.device.allocation
+      memory.usage_pd_server_1b:
+      - pd_server_1b
+      - memory.usage
+      attachment_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - attachment
+      memory_pd_server_1b:
+      - pd_server_1b
+      - memory
+      disk.device.read.bytes.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.device.read.bytes.rate
+      disk.device.latency_pd_server_1b:
+      - pd_server_1b
+      - disk.device.latency
+      disk.read.bytes_pd_server_1b:
+      - pd_server_1b
+      - disk.read.bytes
+      disk.device.usage_pd_server_1b:
+      - pd_server_1b
+      - disk.device.usage
+      disk.device.write.requests_pd_server_1b:
+      - pd_server_1b
+      - disk.device.write.requests
+      network.incoming.bytes.rate_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.incoming.bytes.rate
+      disk.latency_pd_server_1b:
+      - pd_server_1b
+      - disk.latency
+      disk.ephemeral.size_pd_server_1b:
+      - pd_server_1b
+      - disk.ephemeral.size
+      scalable_pd_server_1b:
+      - pd_server_1b
+      - scalable
+      disk.write.requests_pd_server_1b:
+      - pd_server_1b
+      - disk.write.requests
+      disk.device.write.bytes.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.device.write.bytes.rate
+      disk.root.size_pd_server_1b:
+      - pd_server_1b
+      - disk.root.size
+      disk.iops_pd_server_1b:
+      - pd_server_1b
+      - disk.iops
+      network.incoming.packets.rate_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.incoming.packets.rate
+      disk.write.bytes_pd_server_1b:
+      - pd_server_1b
+      - disk.write.bytes
+      disk.device.write.bytes_pd_server_1b:
+      - pd_server_1b
+      - disk.device.write.bytes
+      os_pd_server_1b:
+      - pd_server_1b
+      - os
+      vcpus_pd_server_1b:
+      - pd_server_1b
+      - vcpus
+      instance_pd_server_1b:
+      - pd_server_1b
+      - instance
+      binding_pd_server_1b:
+      - pd_server_1b
+      - binding
+      cpu_util_pd_server_1b:
+      - pd_server_1b
+      - cpu_util
+      memory.resident_pd_server_1b:
+      - pd_server_1b
+      - memory.resident
+      network.incoming.packets_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.incoming.packets
+      network.outgoing.packets.rate_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.outgoing.packets.rate
+      disk.device.write.requests.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.device.write.requests.rate
+      disk.device.capacity_pd_server_1b:
+      - pd_server_1b
+      - disk.device.capacity
+      disk.read.requests_pd_server_1b:
+      - pd_server_1b
+      - disk.read.requests
+      network.outpoing.packets_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.outpoing.packets
+      disk.capacity_pd_server_1b:
+      - pd_server_1b
+      - disk.capacity
+      disk.usage_pd_server_1b:
+      - pd_server_1b
+      - disk.usage
+      network.outgoing.bytes_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - network.outgoing.bytes
+      disk.write.requests.rate_pd_server_1b:
+      - pd_server_1b
+      - disk.write.requests.rate
+    requirements:
+      dependency_pd_server_1b:
+      - pd_server_1b
+      - dependency
+      local_storage_pd_server_1b:
+      - pd_server_1b
+      - local_storage
+      link_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - link
+      dependency_pd_server_1b_pd_server_b_port:
+      - pd_server_1b_pd_server_b_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/Nested_ps_server_1bServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/Nested_ps_server_1bServiceTemplate.yaml
new file mode 100644
index 0000000..12e869e
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/Nested_ps_server_1bServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_ps_server_1b
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.ps_server_1b:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_ps_server_b_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_ps_server_b_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_ps_server_b_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_ps_server_b_port_network_role:
+      type: string
+      required: true
+    port_ps_server_b_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_flavor_name:
+      type: string
+      required: true
+    port_ps_server_b_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_ps_server_b_port_subnetpoolid:
+      type: string
+      required: true
+    port_ps_server_b_port_order:
+      type: integer
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_ps_server_b_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_ps_server_b_port_network_role_tag:
+      type: string
+      required: true
+    port_ps_server_b_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_ps_server_1b_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_ps_server_1b_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    ps_server_1b:
+      type: org.openecomp.resource.vfc.nodes.heat.ps_server_1b
+      properties:
+        availability_zone:
+          get_input:
+          - compute_ps_server_1b_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_ps_server_1b_name
+          - index_value
+    ps_server_1b_ps_server_b_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_ps_server_b_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_ps_server_b_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_ps_server_b_port_vlan_requirements
+        ip_requirements:
+          get_input: port_ps_server_b_port_ip_requirements
+        network_role_tag:
+          get_input: port_ps_server_b_port_network_role_tag
+        mac_requirements:
+          get_input: port_ps_server_b_port_mac_requirements
+        order:
+          get_input: port_ps_server_b_port_order
+        network_role:
+          get_input: port_ps_server_b_port_network_role
+        subnetpoolid:
+          get_input: port_ps_server_b_port_subnetpoolid
+        fixed_ips:
+          get_input: port_ps_server_b_port_fixed_ips
+        network:
+          get_input:
+          - port_ps_server_b_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: ps_server_1b
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.ps_server_1b
+    capabilities:
+      disk.write.bytes.rate_ps_server_1b:
+      - ps_server_1b
+      - disk.write.bytes.rate
+      disk.device.usage_ps_server_1b:
+      - ps_server_1b
+      - disk.device.usage
+      disk.device.allocation_ps_server_1b:
+      - ps_server_1b
+      - disk.device.allocation
+      disk.device.write.requests_ps_server_1b:
+      - ps_server_1b
+      - disk.device.write.requests
+      cpu_util_ps_server_1b:
+      - ps_server_1b
+      - cpu_util
+      scalable_ps_server_1b:
+      - ps_server_1b
+      - scalable
+      disk.device.read.bytes.rate_ps_server_1b:
+      - ps_server_1b
+      - disk.device.read.bytes.rate
+      disk.device.latency_ps_server_1b:
+      - ps_server_1b
+      - disk.device.latency
+      disk.device.iops_ps_server_1b:
+      - ps_server_1b
+      - disk.device.iops
+      disk.device.capacity_ps_server_1b:
+      - ps_server_1b
+      - disk.device.capacity
+      network.incoming.packets.rate_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - network.incoming.packets.rate
+      instance_ps_server_1b:
+      - ps_server_1b
+      - instance
+      cpu_ps_server_1b:
+      - ps_server_1b
+      - cpu
+      disk.device.write.bytes_ps_server_1b:
+      - ps_server_1b
+      - disk.device.write.bytes
+      disk.read.bytes.rate_ps_server_1b:
+      - ps_server_1b
+      - disk.read.bytes.rate
+      disk.device.read.requests_ps_server_1b:
+      - ps_server_1b
+      - disk.device.read.requests
+      network.incoming.bytes.rate_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - network.incoming.bytes.rate
+      host_ps_server_1b:
+      - ps_server_1b
+      - host
+      disk.usage_ps_server_1b:
+      - ps_server_1b
+      - disk.usage
+      disk.read.requests_ps_server_1b:
+      - ps_server_1b
+      - disk.read.requests
+      disk.device.read.requests.rate_ps_server_1b:
+      - ps_server_1b
+      - disk.device.read.requests.rate
+      disk.capacity_ps_server_1b:
+      - ps_server_1b
+      - disk.capacity
+      disk.write.requests.rate_ps_server_1b:
+      - ps_server_1b
+      - disk.write.requests.rate
+      disk.device.read.bytes_ps_server_1b:
+      - ps_server_1b
+      - disk.device.read.bytes
+      disk.device.write.requests.rate_ps_server_1b:
+      - ps_server_1b
+      - disk.device.write.requests.rate
+      disk.root.size_ps_server_1b:
+      - ps_server_1b
+      - disk.root.size
+      feature_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - feature
+      binding_ps_server_1b:
+      - ps_server_1b
+      - binding
+      network.incoming.bytes_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - network.incoming.bytes
+      network.outgoing.bytes.rate_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - network.outgoing.bytes.rate
+      memory.resident_ps_server_1b:
+      - ps_server_1b
+      - memory.resident
+      memory_ps_server_1b:
+      - ps_server_1b
+      - memory
+      disk.write.bytes_ps_server_1b:
+      - ps_server_1b
+      - disk.write.bytes
+      disk.device.write.bytes.rate_ps_server_1b:
+      - ps_server_1b
+      - disk.device.write.bytes.rate
+      binding_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - binding
+      disk.read.bytes_ps_server_1b:
+      - ps_server_1b
+      - disk.read.bytes
+      network.outgoing.bytes_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - network.outgoing.bytes
+      feature_ps_server_1b:
+      - ps_server_1b
+      - feature
+      os_ps_server_1b:
+      - ps_server_1b
+      - os
+      attachment_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - attachment
+      disk.iops_ps_server_1b:
+      - ps_server_1b
+      - disk.iops
+      disk.allocation_ps_server_1b:
+      - ps_server_1b
+      - disk.allocation
+      disk.write.requests_ps_server_1b:
+      - ps_server_1b
+      - disk.write.requests
+      network.outgoing.packets.rate_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - network.outgoing.packets.rate
+      network.incoming.packets_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - network.incoming.packets
+      memory.usage_ps_server_1b:
+      - ps_server_1b
+      - memory.usage
+      disk.latency_ps_server_1b:
+      - ps_server_1b
+      - disk.latency
+      endpoint_ps_server_1b:
+      - ps_server_1b
+      - endpoint
+      vcpus_ps_server_1b:
+      - ps_server_1b
+      - vcpus
+      cpu.delta_ps_server_1b:
+      - ps_server_1b
+      - cpu.delta
+      network.outpoing.packets_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - network.outpoing.packets
+      disk.ephemeral.size_ps_server_1b:
+      - ps_server_1b
+      - disk.ephemeral.size
+    requirements:
+      local_storage_ps_server_1b:
+      - ps_server_1b
+      - local_storage
+      dependency_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - dependency
+      link_ps_server_1b_ps_server_b_port:
+      - ps_server_1b_ps_server_b_port
+      - link
+      dependency_ps_server_1b:
+      - ps_server_1b
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/nested-no-computeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/nested-no-computeServiceTemplate.yaml
new file mode 100644
index 0000000..76061f4
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/nested-no-computeServiceTemplate.yaml
@@ -0,0 +1,252 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested-no-compute
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    cmaui_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    cmaui_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    cmaui_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    packet_internal_network_name:
+      hidden: false
+      immutable: false
+      type: string
+    packet_external_network_name:
+      hidden: false
+      immutable: false
+      type: string
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    cmaui_oam_ips:
+      hidden: false
+      immutable: false
+      type: string
+    net:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    cmaui_port_2:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        mac_requirements:
+          mac_count_required:
+            is_required: false
+        network: packet_external_network
+      requirements:
+      - link:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_external_network
+          relationship: tosca.relationships.network.LinksTo
+    packet_external_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_external_network_name
+    packet_internal_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_internal_network_name
+    cmaui_port_1:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        mac_requirements:
+          mac_count_required:
+            is_required: false
+        network: packet_internal_network
+      requirements:
+      - link:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_internal_network
+          relationship: tosca.relationships.network.LinksTo
+  groups:
+    nested-no-compute_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested-no-compute.yml
+        description: nested1
+      members:
+      - cmaui_port_2
+      - packet_external_network
+      - packet_internal_network
+      - cmaui_port_1
+  outputs:
+    no_compute_attr_1:
+      description: no_compute_attr_1
+      value: packet_external_network
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested-no-compute
+    capabilities:
+      network.incoming.packets_cmaui_port_2:
+      - cmaui_port_2
+      - network.incoming.packets
+      network.incoming.packets_cmaui_port_1:
+      - cmaui_port_1
+      - network.incoming.packets
+      network.incoming.packets.rate_cmaui_port_1:
+      - cmaui_port_1
+      - network.incoming.packets.rate
+      network.incoming.packets.rate_cmaui_port_2:
+      - cmaui_port_2
+      - network.incoming.packets.rate
+      feature_cmaui_port_1:
+      - cmaui_port_1
+      - feature
+      feature_cmaui_port_2:
+      - cmaui_port_2
+      - feature
+      end_point_packet_internal_network:
+      - packet_internal_network
+      - end_point
+      link_packet_internal_network:
+      - packet_internal_network
+      - link
+      feature_packet_internal_network:
+      - packet_internal_network
+      - feature
+      end_point_packet_external_network:
+      - packet_external_network
+      - end_point
+      attachment_cmaui_port_2:
+      - cmaui_port_2
+      - attachment
+      network.outgoing.bytes_cmaui_port_2:
+      - cmaui_port_2
+      - network.outgoing.bytes
+      network.outgoing.packets.rate_cmaui_port_1:
+      - cmaui_port_1
+      - network.outgoing.packets.rate
+      network.outgoing.packets.rate_cmaui_port_2:
+      - cmaui_port_2
+      - network.outgoing.packets.rate
+      network.outgoing.bytes_cmaui_port_1:
+      - cmaui_port_1
+      - network.outgoing.bytes
+      attachment_cmaui_port_1:
+      - cmaui_port_1
+      - attachment
+      binding_cmaui_port_1:
+      - cmaui_port_1
+      - binding
+      binding_cmaui_port_2:
+      - cmaui_port_2
+      - binding
+      network.incoming.bytes.rate_cmaui_port_1:
+      - cmaui_port_1
+      - network.incoming.bytes.rate
+      network.incoming.bytes.rate_cmaui_port_2:
+      - cmaui_port_2
+      - network.incoming.bytes.rate
+      attachment_packet_internal_network:
+      - packet_internal_network
+      - attachment
+      network.outpoing.packets_cmaui_port_1:
+      - cmaui_port_1
+      - network.outpoing.packets
+      network.outpoing.packets_cmaui_port_2:
+      - cmaui_port_2
+      - network.outpoing.packets
+      network.outgoing.bytes.rate_cmaui_port_2:
+      - cmaui_port_2
+      - network.outgoing.bytes.rate
+      network.outgoing.bytes.rate_cmaui_port_1:
+      - cmaui_port_1
+      - network.outgoing.bytes.rate
+      attachment_packet_external_network:
+      - packet_external_network
+      - attachment
+      network.incoming.bytes_cmaui_port_2:
+      - cmaui_port_2
+      - network.incoming.bytes
+      link_packet_external_network:
+      - packet_external_network
+      - link
+      feature_packet_external_network:
+      - packet_external_network
+      - feature
+      network.incoming.bytes_cmaui_port_1:
+      - cmaui_port_1
+      - network.incoming.bytes
+    requirements:
+      binding_cmaui_port_1:
+      - cmaui_port_1
+      - binding
+      binding_cmaui_port_2:
+      - cmaui_port_2
+      - binding
+      dependency_packet_internal_network:
+      - packet_internal_network
+      - dependency
+      dependency_cmaui_port_1:
+      - cmaui_port_1
+      - dependency
+      dependency_cmaui_port_2:
+      - cmaui_port_2
+      - dependency
+      dependency_packet_external_network:
+      - packet_external_network
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/nested-pattern-4ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/nested-pattern-4ServiceTemplate.yaml
new file mode 100644
index 0000000..72bdf7e
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/nested-pattern-4ServiceTemplate.yaml
@@ -0,0 +1,425 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested-pattern-4
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pd_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    port_pd_server_port_1_order:
+      type: integer
+      required: true
+    pd_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: PD server names
+      entry_schema:
+        type: string
+    port_pd_server_port_1_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pd_server_port_2_network_role:
+      type: string
+      required: true
+    port_pd_server_port_1_network_role:
+      type: string
+      required: true
+    pd_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    port_pd_server_port_2_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd_server_port_2_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    port_pd_server_port_2_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pd_server_port_2_subnetpoolid:
+      type: string
+      required: true
+    pd_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+    port_pd_server_port_1_subnetpoolid:
+      type: string
+      required: true
+    port_pd_server_port_1_network_role_tag:
+      type: string
+      required: true
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    ps_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PS server
+    port_pd_server_port_1_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pd_server_port_2_order:
+      type: integer
+      required: true
+    port_pd_server_port_2_network_role_tag:
+      type: string
+      required: true
+    pd_server_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    port_pd_server_port_1_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd_server_port_2_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pd_server_port_1_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+  node_templates:
+    pd_server_port_1:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+          get_input: port_pd_server_port_1_ip_requirements
+        network_role:
+          get_input: port_pd_server_port_1_network_role
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_ips
+            - 0
+        subnetpoolid:
+          get_input: port_pd_server_port_1_subnetpoolid
+        mac_requirements:
+          get_input: port_pd_server_port_1_mac_requirements
+        exCP_naming:
+          get_input: port_pd_server_port_1_exCP_naming
+        vlan_requirements:
+          get_input: port_pd_server_port_1_vlan_requirements
+        network_role_tag:
+          get_input: port_pd_server_port_1_network_role_tag
+        network:
+          get_input: net
+        order:
+          get_input: port_pd_server_port_1_order
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: server_pd
+          relationship: tosca.relationships.network.BindsTo
+    pd_server_port_2:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+          get_input: port_pd_server_port_2_ip_requirements
+        network_role:
+          get_input: port_pd_server_port_2_network_role
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_ips
+            - 1
+        subnetpoolid:
+          get_input: port_pd_server_port_2_subnetpoolid
+        mac_requirements:
+          get_input: port_pd_server_port_2_mac_requirements
+        exCP_naming:
+          get_input: port_pd_server_port_2_exCP_naming
+        vlan_requirements:
+          get_input: port_pd_server_port_2_vlan_requirements
+        network_role_tag:
+          get_input: port_pd_server_port_2_network_role_tag
+        network:
+          get_input: net
+        order:
+          get_input: port_pd_server_port_2_order
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: server_pd
+          relationship: tosca.relationships.network.BindsTo
+    server_pd:
+      type: org.openecomp.resource.vfc.nodes.heat.pd_server
+      properties:
+        flavor:
+          get_input: pd_server_flavor
+        availability_zone:
+          get_input: availability_zone_0
+        image:
+          get_input: pd_server_image
+        name:
+          get_input:
+          - pd_server_names
+          - 0
+  groups:
+    nested-pattern-4_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested-pattern-4.yml
+        description: nested1
+      members:
+      - pd_server_port_1
+      - pd_server_port_2
+      - server_pd
+  outputs:
+    pattern4_attr_1:
+      description: pattern4_attr_1_value
+      value: server_pd
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.pd_server
+    capabilities:
+      disk.iops_server_pd:
+      - server_pd
+      - disk.iops
+      disk.device.read.bytes.rate_server_pd:
+      - server_pd
+      - disk.device.read.bytes.rate
+      memory.resident_server_pd:
+      - server_pd
+      - memory.resident
+      cpu_util_server_pd:
+      - server_pd
+      - cpu_util
+      network.incoming.bytes_pd_server_port_1:
+      - pd_server_port_1
+      - network.incoming.bytes
+      network.incoming.bytes_pd_server_port_2:
+      - pd_server_port_2
+      - network.incoming.bytes
+      disk.device.read.requests_server_pd:
+      - server_pd
+      - disk.device.read.requests
+      network.incoming.bytes.rate_pd_server_port_1:
+      - pd_server_port_1
+      - network.incoming.bytes.rate
+      network.incoming.bytes.rate_pd_server_port_2:
+      - pd_server_port_2
+      - network.incoming.bytes.rate
+      disk.device.allocation_server_pd:
+      - server_pd
+      - disk.device.allocation
+      disk.usage_server_pd:
+      - server_pd
+      - disk.usage
+      disk.capacity_server_pd:
+      - server_pd
+      - disk.capacity
+      endpoint_server_pd:
+      - server_pd
+      - endpoint
+      disk.device.capacity_server_pd:
+      - server_pd
+      - disk.device.capacity
+      attachment_pd_server_port_2:
+      - pd_server_port_2
+      - attachment
+      network.incoming.packets_pd_server_port_2:
+      - pd_server_port_2
+      - network.incoming.packets
+      attachment_pd_server_port_1:
+      - pd_server_port_1
+      - attachment
+      network.incoming.packets_pd_server_port_1:
+      - pd_server_port_1
+      - network.incoming.packets
+      memory.usage_server_pd:
+      - server_pd
+      - memory.usage
+      disk.allocation_server_pd:
+      - server_pd
+      - disk.allocation
+      disk.read.bytes.rate_server_pd:
+      - server_pd
+      - disk.read.bytes.rate
+      memory_server_pd:
+      - server_pd
+      - memory
+      disk.device.write.requests_server_pd:
+      - server_pd
+      - disk.device.write.requests
+      disk.device.usage_server_pd:
+      - server_pd
+      - disk.device.usage
+      feature_pd_server_port_1:
+      - pd_server_port_1
+      - feature
+      feature_pd_server_port_2:
+      - pd_server_port_2
+      - feature
+      disk.read.bytes_server_pd:
+      - server_pd
+      - disk.read.bytes
+      disk.device.read.bytes_server_pd:
+      - server_pd
+      - disk.device.read.bytes
+      network.incoming.packets.rate_pd_server_port_2:
+      - pd_server_port_2
+      - network.incoming.packets.rate
+      network.incoming.packets.rate_pd_server_port_1:
+      - pd_server_port_1
+      - network.incoming.packets.rate
+      instance_server_pd:
+      - server_pd
+      - instance
+      binding_pd_server_port_2:
+      - pd_server_port_2
+      - binding
+      binding_pd_server_port_1:
+      - pd_server_port_1
+      - binding
+      cpu.delta_server_pd:
+      - server_pd
+      - cpu.delta
+      host_server_pd:
+      - server_pd
+      - host
+      network.outpoing.packets_pd_server_port_1:
+      - pd_server_port_1
+      - network.outpoing.packets
+      vcpus_server_pd:
+      - server_pd
+      - vcpus
+      disk.ephemeral.size_server_pd:
+      - server_pd
+      - disk.ephemeral.size
+      network.outpoing.packets_pd_server_port_2:
+      - pd_server_port_2
+      - network.outpoing.packets
+      network.outgoing.packets.rate_pd_server_port_2:
+      - pd_server_port_2
+      - network.outgoing.packets.rate
+      disk.latency_server_pd:
+      - server_pd
+      - disk.latency
+      network.outgoing.packets.rate_pd_server_port_1:
+      - pd_server_port_1
+      - network.outgoing.packets.rate
+      disk.device.write.bytes.rate_server_pd:
+      - server_pd
+      - disk.device.write.bytes.rate
+      disk.write.requests.rate_server_pd:
+      - server_pd
+      - disk.write.requests.rate
+      disk.write.requests_server_pd:
+      - server_pd
+      - disk.write.requests
+      network.outgoing.bytes_pd_server_port_2:
+      - pd_server_port_2
+      - network.outgoing.bytes
+      disk.device.iops_server_pd:
+      - server_pd
+      - disk.device.iops
+      network.outgoing.bytes_pd_server_port_1:
+      - pd_server_port_1
+      - network.outgoing.bytes
+      disk.read.requests_server_pd:
+      - server_pd
+      - disk.read.requests
+      os_server_pd:
+      - server_pd
+      - os
+      disk.device.latency_server_pd:
+      - server_pd
+      - disk.device.latency
+      binding_server_pd:
+      - server_pd
+      - binding
+      scalable_server_pd:
+      - server_pd
+      - scalable
+      network.outgoing.bytes.rate_pd_server_port_2:
+      - pd_server_port_2
+      - network.outgoing.bytes.rate
+      network.outgoing.bytes.rate_pd_server_port_1:
+      - pd_server_port_1
+      - network.outgoing.bytes.rate
+      disk.write.bytes_server_pd:
+      - server_pd
+      - disk.write.bytes
+      disk.write.bytes.rate_server_pd:
+      - server_pd
+      - disk.write.bytes.rate
+      feature_server_pd:
+      - server_pd
+      - feature
+      disk.root.size_server_pd:
+      - server_pd
+      - disk.root.size
+      disk.device.read.requests.rate_server_pd:
+      - server_pd
+      - disk.device.read.requests.rate
+      disk.device.write.requests.rate_server_pd:
+      - server_pd
+      - disk.device.write.requests.rate
+      disk.device.write.bytes_server_pd:
+      - server_pd
+      - disk.device.write.bytes
+      cpu_server_pd:
+      - server_pd
+      - cpu
+    requirements:
+      local_storage_server_pd:
+      - server_pd
+      - local_storage
+      dependency_server_pd:
+      - server_pd
+      - dependency
+      link_pd_server_port_2:
+      - pd_server_port_2
+      - link
+      link_pd_server_port_1:
+      - pd_server_port_1
+      - link
+      dependency_pd_server_port_1:
+      - pd_server_port_1
+      - dependency
+      dependency_pd_server_port_2:
+      - pd_server_port_2
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/nested1ServiceTemplate.yaml
new file mode 100644
index 0000000..cb7fdc3
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedAllPatternsConnectivity/out/nested1ServiceTemplate.yaml
@@ -0,0 +1,1411 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    cmaui_1c1_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    ps_server_1b_ips:
+      hidden: false
+      immutable: false
+      type: string
+    packet_internal_network_name:
+      hidden: false
+      immutable: false
+      type: string
+    pd_server_1b_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: PD server names
+      entry_schema:
+        type: string
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    oam_server_1c2_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    cmaui_1c1_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    ps_server_1b_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: Ps server names
+      entry_schema:
+        type: string
+    cmaui_1c1_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    pd_server_1b_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    pd_server_1b_ips:
+      hidden: false
+      immutable: false
+      type: string
+    packet_external_network_name:
+      hidden: false
+      immutable: false
+      type: string
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    ps_server_1b_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PS server
+    cmaui_oam_ips:
+      hidden: false
+      immutable: false
+      type: string
+    ps_server_1b_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Ps Image server
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    pd_server_1b_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: PD Image server
+    oam_server_1c2_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    oam_server_1c2_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+  node_templates:
+    abstract_cmaui_1c1:
+      type: org.openecomp.resource.abstract.nodes.cmaui_1c1
+      directives:
+      - substitutable
+      properties:
+        port_cmaui_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        port_cmaui_port_network:
+        - packet_internal_network
+        compute_cmaui_1c1_availability_zone:
+        - get_input: availability_zone_0
+        - get_input: availability_zone_0
+        vm_flavor_name:
+          get_input: cmaui_1c1_flavor
+        port_cmaui_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_cmaui_port_replacement_policy:
+        - AUTO
+        vm_image_name:
+          get_input: cmaui_1c1_image
+        port_cmaui_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        compute_cmaui_1c1_name:
+        - get_input:
+          - cmaui_1c1_names
+          - 1
+        - get_input:
+          - cmaui_1c1_names
+          - 0
+        service_template_filter:
+          substitute_service_template: Nested_cmaui_1c1ServiceTemplate.yaml
+          count: 2
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_cmaui_1c1_cmaui_port:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_internal_network
+          relationship: tosca.relationships.network.LinksTo
+    abstract_pd_server_1b:
+      type: org.openecomp.resource.abstract.nodes.pd_server_1b
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_1b_name:
+        - get_input:
+          - pd_server_1b_names
+          - 0
+        vm_flavor_name:
+          get_input: pd_server_1b_flavor
+        port_pd_server_b_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pd_server_b_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_1b_ips
+            - 0
+        vm_image_name:
+          get_input: pd_server_1b_image
+        port_pd_server_b_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_b_port_network:
+        - get_input: net
+        port_pd_server_b_port_replacement_policy:
+        - AUTO
+        compute_pd_server_1b_availability_zone:
+        - get_input: availability_zone_0
+        service_template_filter:
+          substitute_service_template: Nested_pd_server_1bServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_ps_server_1b:
+      type: org.openecomp.resource.abstract.nodes.ps_server_1b
+      directives:
+      - substitutable
+      properties:
+        port_ps_server_b_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_ps_server_b_port_replacement_policy:
+        - AUTO
+        port_ps_server_b_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - ps_server_1b_ips
+            - 0
+        vm_flavor_name:
+          get_input: ps_server_1b_flavor
+        port_ps_server_b_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: ps_server_1b_image
+        port_ps_server_b_port_network:
+        - get_input: net
+        compute_ps_server_1b_availability_zone:
+        - get_input: availability_zone_0
+        compute_ps_server_1b_name:
+        - get_input:
+          - ps_server_1b_names
+          - 1
+        service_template_filter:
+          substitute_service_template: Nested_ps_server_1bServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    packet_external_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_external_network_name
+    packet_internal_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_internal_network_name
+    abstract_oam_server_1c2_1:
+      type: org.openecomp.resource.abstract.nodes.oam_server_1c2
+      directives:
+      - substitutable
+      properties:
+        port_oam_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_oam_server_1c2_name:
+        - get_input:
+          - oam_server_1c2_names
+          - 1
+        port_oam_port_network:
+        - packet_external_network
+        vm_flavor_name:
+          get_input: oam_server_1c2_flavor
+        compute_oam_server_1c2_availability_zone:
+        - get_input: availability_zone_0
+        port_oam_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 1
+        vm_image_name:
+          get_input: oam_server_1c2_image
+        port_oam_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_oam_port_replacement_policy:
+        - AUTO
+        service_template_filter:
+          substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_oam_server_1c2_oam_port:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_external_network
+          relationship: tosca.relationships.network.LinksTo
+    abstract_oam_server_1c2_0:
+      type: org.openecomp.resource.abstract.nodes.oam_server_1c2
+      directives:
+      - substitutable
+      properties:
+        port_oam_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_oam_server_1c2_name:
+        - get_input:
+          - oam_server_1c2_names
+          - 0
+        port_oam_port_network:
+        - packet_internal_network
+        vm_flavor_name:
+          get_input: oam_server_1c2_flavor
+        compute_oam_server_1c2_availability_zone:
+        - get_input: availability_zone_0
+        port_oam_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 1
+        vm_image_name:
+          get_input: oam_server_1c2_image
+        port_oam_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_oam_port_replacement_policy:
+        - AUTO
+        service_template_filter:
+          substitute_service_template: Nested_oam_server_1c2ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_oam_server_1c2_oam_port:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_internal_network
+          relationship: tosca.relationships.network.LinksTo
+  groups:
+    nested1_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested1.yml
+        description: nested1
+      members:
+      - packet_external_network
+      - packet_internal_network
+      - abstract_ps_server_1b
+      - abstract_oam_server_1c2_0
+      - abstract_oam_server_1c2_1
+      - abstract_pd_server_1b
+      - abstract_cmaui_1c1
+  outputs:
+    all_pattern_attr_1:
+      description: all_pattern_attr_1
+      value:
+        get_attribute:
+        - abstract_oam_server_1c2_1
+        - oam_server_1c2_accessIPv4
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested1
+    capabilities:
+      disk.capacity_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.capacity_pd_server_1b
+      disk.device.write.bytes.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.write.bytes.rate_oam_server_1c2
+      disk.read.bytes_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.read.bytes_cmaui_1c1
+      disk.device.write.bytes.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.write.bytes.rate_oam_server_1c2
+      disk.device.read.bytes.rate_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.read.bytes.rate_ps_server_1b
+      disk.read.bytes_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.read.bytes_cmaui_1c1
+      disk.usage_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.usage_pd_server_1b
+      disk.iops_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.iops_oam_server_1c2
+      disk.usage_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.usage_oam_server_1c2
+      disk.read.requests_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.read.requests_cmaui_1c1
+      feature_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - feature_cmaui_1c1
+      disk.usage_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.usage_oam_server_1c2
+      network.incoming.bytes_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - network.incoming.bytes_pd_server_1b_pd_server_b_port
+      feature_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - feature_cmaui_1c1
+      disk.read.requests_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.read.requests_cmaui_1c1
+      disk.device.iops_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.iops_ps_server_1b
+      network.outgoing.bytes_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.outgoing.bytes_cmaui_1c1_cmaui_port
+      disk.iops_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.iops_oam_server_1c2
+      network.outgoing.bytes_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.outgoing.bytes_cmaui_1c1_cmaui_port
+      network.outgoing.packets.rate_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.outgoing.packets.rate_oam_server_1c2_oam_port
+      network.outgoing.packets.rate_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.outgoing.packets.rate_oam_server_1c2_oam_port
+      disk.device.iops_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.iops_pd_server_1b
+      network.incoming.packets_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - network.incoming.packets_pd_server_1b_pd_server_b_port
+      attachment_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - attachment_ps_server_1b_ps_server_b_port
+      disk.device.write.requests.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.write.requests.rate_oam_server_1c2
+      disk.device.write.requests.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.write.requests.rate_oam_server_1c2
+      disk.device.read.bytes.rate_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.read.bytes.rate_pd_server_1b
+      disk.read.bytes.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.read.bytes.rate_oam_server_1c2
+      disk.read.bytes.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.read.bytes.rate_oam_server_1c2
+      scalable_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - scalable_oam_server_1c2
+      disk.latency_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.latency_pd_server_1b
+      scalable_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - scalable_oam_server_1c2
+      disk.device.read.requests.rate_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.read.requests.rate_pd_server_1b
+      disk.device.write.requests_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.write.requests_cmaui_1c1
+      disk.device.write.requests_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.write.requests_cmaui_1c1
+      disk.device.read.bytes_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.read.bytes_cmaui_1c1
+      disk.device.read.bytes_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.read.bytes_cmaui_1c1
+      disk.device.read.requests.rate_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.read.requests.rate_ps_server_1b
+      disk.device.usage_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.usage_oam_server_1c2
+      disk.device.capacity_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.capacity_oam_server_1c2
+      disk.device.capacity_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.capacity_oam_server_1c2
+      binding_server_1b_ps:
+      - abstract_ps_server_1b
+      - binding_ps_server_1b
+      binding_server_1b_pd:
+      - abstract_pd_server_1b
+      - binding_pd_server_1b
+      disk.device.usage_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.usage_oam_server_1c2
+      memory.usage_server_1b_pd:
+      - abstract_pd_server_1b
+      - memory.usage_pd_server_1b
+      network.outpoing.packets_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.outpoing.packets_oam_server_1c2_oam_port
+      network.outpoing.packets_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.outpoing.packets_oam_server_1c2_oam_port
+      binding_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - binding_cmaui_1c1_cmaui_port
+      binding_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - binding_cmaui_1c1_cmaui_port
+      memory.usage_server_1b_ps:
+      - abstract_ps_server_1b
+      - memory.usage_ps_server_1b
+      cpu_util_server_1b_pd:
+      - abstract_pd_server_1b
+      - cpu_util_pd_server_1b
+      cpu_util_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - cpu_util_oam_server_1c2
+      cpu_util_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - cpu_util_oam_server_1c2
+      memory_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - memory_oam_server_1c2
+      memory_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - memory_oam_server_1c2
+      disk.write.bytes_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.write.bytes_oam_server_1c2
+      disk.write.bytes_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.write.bytes_oam_server_1c2
+      memory.resident_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - memory.resident_oam_server_1c2
+      memory.resident_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - memory.resident_oam_server_1c2
+      cpu_util_server_1b_ps:
+      - abstract_ps_server_1b
+      - cpu_util_ps_server_1b
+      network.incoming.bytes_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.incoming.bytes_cmaui_1c1_cmaui_port
+      network.incoming.bytes_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.incoming.bytes_cmaui_1c1_cmaui_port
+      os_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - os_oam_server_1c2
+      disk.device.iops_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.iops_cmaui_1c1
+      instance_server_1b_pd:
+      - abstract_pd_server_1b
+      - instance_pd_server_1b
+      disk.device.iops_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.iops_cmaui_1c1
+      os_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - os_oam_server_1c2
+      disk.device.write.bytes_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.write.bytes_pd_server_1b
+      disk.device.allocation_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.allocation_cmaui_1c1
+      disk.device.allocation_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.allocation_cmaui_1c1
+      feature_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - feature_oam_server_1c2
+      disk.device.write.bytes_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.write.bytes_ps_server_1b
+      network.incoming.packets.rate_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.incoming.packets.rate_cmaui_1c1_cmaui_port
+      vcpus_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - vcpus_cmaui_1c1
+      network.incoming.packets.rate_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.incoming.packets.rate_cmaui_1c1_cmaui_port
+      feature_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - feature_cmaui_1c1_cmaui_port
+      network.incoming.bytes.rate_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - network.incoming.bytes.rate_pd_server_1b_pd_server_b_port
+      network.outgoing.bytes_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.outgoing.bytes_oam_server_1c2_oam_port
+      feature_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - feature_cmaui_1c1_cmaui_port
+      instance_server_1b_ps:
+      - abstract_ps_server_1b
+      - instance_ps_server_1b
+      feature_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - feature_oam_server_1c2
+      network.outgoing.bytes_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.outgoing.bytes_oam_server_1c2_oam_port
+      disk.device.capacity_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.capacity_cmaui_1c1
+      instance_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - instance_cmaui_1c1
+      cpu.delta_server_1b_ps:
+      - abstract_ps_server_1b
+      - cpu.delta_ps_server_1b
+      instance_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - instance_cmaui_1c1
+      disk.device.read.requests.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.read.requests.rate_oam_server_1c2
+      disk.device.read.requests.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.read.requests.rate_oam_server_1c2
+      attachment_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - attachment_oam_server_1c2_oam_port
+      disk.device.write.bytes.rate_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.write.bytes.rate_pd_server_1b
+      disk.capacity_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.capacity_oam_server_1c2
+      disk.capacity_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.capacity_oam_server_1c2
+      cpu.delta_server_1b_pd:
+      - abstract_pd_server_1b
+      - cpu.delta_pd_server_1b
+      attachment_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - attachment_oam_server_1c2_oam_port
+      disk.device.write.requests_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.write.requests_pd_server_1b
+      disk.write.bytes.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.write.bytes.rate_oam_server_1c2
+      disk.write.bytes.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.write.bytes.rate_oam_server_1c2
+      endpoint_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - endpoint_cmaui_1c1
+      network.outgoing.packets.rate_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - network.outgoing.packets.rate_ps_server_1b_ps_server_b_port
+      endpoint_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - endpoint_cmaui_1c1
+      disk.device.usage_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.usage_cmaui_1c1
+      disk.device.capacity_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.capacity_cmaui_1c1
+      disk.device.usage_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.usage_cmaui_1c1
+      network.incoming.bytes_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - network.incoming.bytes_ps_server_1b_ps_server_b_port
+      attachment_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - attachment_pd_server_1b_pd_server_b_port
+      vcpus_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - vcpus_cmaui_1c1
+      binding_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - binding_ps_server_1b_ps_server_b_port
+      disk.device.write.bytes.rate_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.write.bytes.rate_ps_server_1b
+      disk.device.write.requests_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.write.requests_ps_server_1b
+      disk.device.latency_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.latency_oam_server_1c2
+      disk.device.latency_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.latency_oam_server_1c2
+      feature_packet_external_network:
+      - packet_external_network
+      - feature
+      disk.write.requests.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.write.requests.rate_cmaui_1c1
+      disk.write.requests.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.write.requests.rate_cmaui_1c1
+      disk.device.read.requests_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.read.requests_pd_server_1b
+      disk.read.requests_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.read.requests_pd_server_1b
+      cpu_util_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - cpu_util_cmaui_1c1
+      disk.allocation_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.allocation_oam_server_1c2
+      disk.allocation_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.allocation_oam_server_1c2
+      cpu_util_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - cpu_util_cmaui_1c1
+      disk.device.read.requests_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.read.requests_ps_server_1b
+      binding_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - binding_pd_server_1b_pd_server_b_port
+      disk.read.bytes_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.read.bytes_oam_server_1c2
+      disk.read.bytes_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.read.bytes_oam_server_1c2
+      cpu_server_1b_pd:
+      - abstract_pd_server_1b
+      - cpu_pd_server_1b
+      binding_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - binding_oam_server_1c2_oam_port
+      disk.write.bytes.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.write.bytes.rate_cmaui_1c1
+      disk.write.bytes.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.write.bytes.rate_cmaui_1c1
+      disk.allocation_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.allocation_pd_server_1b
+      binding_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - binding_oam_server_1c2_oam_port
+      disk.read.bytes.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.read.bytes.rate_cmaui_1c1
+      disk.read.bytes.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.read.bytes.rate_cmaui_1c1
+      host_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - host_cmaui_1c1
+      host_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - host_cmaui_1c1
+      cpu_server_1b_ps:
+      - abstract_ps_server_1b
+      - cpu_ps_server_1b
+      network.outpoing.packets_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.outpoing.packets_cmaui_1c1_cmaui_port
+      disk.allocation_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.allocation_ps_server_1b
+      network.outpoing.packets_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.outpoing.packets_cmaui_1c1_cmaui_port
+      disk.latency_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.latency_oam_server_1c2
+      disk.latency_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.latency_oam_server_1c2
+      disk.read.requests_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.read.requests_ps_server_1b
+      disk.capacity_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.capacity_ps_server_1b
+      memory.usage_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - memory.usage_oam_server_1c2
+      network.outpoing.packets_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - network.outpoing.packets_ps_server_1b_ps_server_b_port
+      memory.usage_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - memory.usage_oam_server_1c2
+      disk.read.requests_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.read.requests_oam_server_1c2
+      attachment_packet_external_network:
+      - packet_external_network
+      - attachment
+      disk.read.requests_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.read.requests_oam_server_1c2
+      disk.usage_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.usage_ps_server_1b
+      disk.root.size_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.root.size_oam_server_1c2
+      memory.resident_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - memory.resident_cmaui_1c1
+      disk.root.size_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.root.size_oam_server_1c2
+      memory.resident_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - memory.resident_cmaui_1c1
+      network.incoming.bytes.rate_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - network.incoming.bytes.rate_ps_server_1b_ps_server_b_port
+      network.incoming.bytes.rate_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.incoming.bytes.rate_oam_server_1c2_oam_port
+      os_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - os_cmaui_1c1
+      os_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - os_cmaui_1c1
+      instance_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - instance_oam_server_1c2
+      instance_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - instance_oam_server_1c2
+      network.incoming.bytes.rate_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.incoming.bytes.rate_oam_server_1c2_oam_port
+      vcpus_server_1b_pd:
+      - abstract_pd_server_1b
+      - vcpus_pd_server_1b
+      memory.usage_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - memory.usage_cmaui_1c1
+      disk.write.bytes.rate_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.write.bytes.rate_ps_server_1b
+      memory.usage_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - memory.usage_cmaui_1c1
+      binding_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - binding_cmaui_1c1
+      memory_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - memory_cmaui_1c1
+      binding_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - binding_cmaui_1c1
+      feature_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - feature_ps_server_1b_ps_server_b_port
+      disk.device.iops_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.iops_oam_server_1c2
+      vcpus_server_1b_ps:
+      - abstract_ps_server_1b
+      - vcpus_ps_server_1b
+      disk.device.iops_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.iops_oam_server_1c2
+      disk.write.bytes.rate_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.write.bytes.rate_pd_server_1b
+      binding_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - binding_oam_server_1c2
+      binding_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - binding_oam_server_1c2
+      os_server_1b_pd:
+      - abstract_pd_server_1b
+      - os_pd_server_1b
+      attachment_packet_internal_network:
+      - packet_internal_network
+      - attachment
+      network.outgoing.packets.rate_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - network.outgoing.packets.rate_pd_server_1b_pd_server_b_port
+      memory_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - memory_cmaui_1c1
+      disk.device.latency_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.latency_pd_server_1b
+      disk.write.requests_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.write.requests_oam_server_1c2
+      disk.device.usage_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.usage_pd_server_1b
+      disk.write.requests_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.write.requests_oam_server_1c2
+      vcpus_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - vcpus_oam_server_1c2
+      vcpus_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - vcpus_oam_server_1c2
+      os_server_1b_ps:
+      - abstract_ps_server_1b
+      - os_ps_server_1b
+      disk.device.latency_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.latency_ps_server_1b
+      disk.ephemeral.size_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.ephemeral.size_cmaui_1c1
+      disk.ephemeral.size_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.ephemeral.size_cmaui_1c1
+      disk.root.size_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.root.size_cmaui_1c1
+      disk.device.usage_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.usage_ps_server_1b
+      disk.root.size_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.root.size_cmaui_1c1
+      disk.read.bytes_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.read.bytes_ps_server_1b
+      network.incoming.packets_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.incoming.packets_cmaui_1c1_cmaui_port
+      disk.device.write.bytes.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.write.bytes.rate_cmaui_1c1
+      disk.ephemeral.size_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.ephemeral.size_pd_server_1b
+      disk.device.write.requests_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.write.requests_oam_server_1c2
+      disk.allocation_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.allocation_cmaui_1c1
+      memory_server_1b_ps:
+      - abstract_ps_server_1b
+      - memory_ps_server_1b
+      network.incoming.packets_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.incoming.packets_cmaui_1c1_cmaui_port
+      network.outgoing.bytes.rate_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - network.outgoing.bytes.rate_ps_server_1b_ps_server_b_port
+      network.incoming.packets.rate_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - network.incoming.packets.rate_ps_server_1b_ps_server_b_port
+      disk.device.write.requests.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.write.requests.rate_cmaui_1c1
+      disk.device.write.bytes_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.write.bytes_cmaui_1c1
+      disk.device.write.requests.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.write.requests.rate_cmaui_1c1
+      feature_server_1b_ps:
+      - abstract_ps_server_1b
+      - feature_ps_server_1b
+      disk.write.requests.rate_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.write.requests.rate_ps_server_1b
+      disk.device.write.requests_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.write.requests_oam_server_1c2
+      disk.device.write.bytes.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.write.bytes.rate_cmaui_1c1
+      disk.device.write.bytes_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.write.bytes_cmaui_1c1
+      host_server_1b_pd:
+      - abstract_pd_server_1b
+      - host_pd_server_1b
+      disk.device.read.requests_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.read.requests_oam_server_1c2
+      disk.ephemeral.size_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.ephemeral.size_ps_server_1b
+      disk.read.bytes_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.read.bytes_pd_server_1b
+      host_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - host_oam_server_1c2
+      disk.device.read.requests_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.read.requests_oam_server_1c2
+      memory_server_1b_pd:
+      - abstract_pd_server_1b
+      - memory_pd_server_1b
+      host_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - host_oam_server_1c2
+      network.incoming.packets.rate_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.incoming.packets.rate_oam_server_1c2_oam_port
+      disk.write.bytes_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.write.bytes_ps_server_1b
+      network.incoming.packets.rate_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.incoming.packets.rate_oam_server_1c2_oam_port
+      end_point_packet_external_network:
+      - packet_external_network
+      - end_point
+      network.outpoing.packets_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - network.outpoing.packets_pd_server_1b_pd_server_b_port
+      feature_server_1b_pd:
+      - abstract_pd_server_1b
+      - feature_pd_server_1b
+      disk.device.read.requests_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.read.requests_cmaui_1c1
+      disk.allocation_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.allocation_cmaui_1c1
+      disk.device.read.requests_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.read.requests_cmaui_1c1
+      disk.device.allocation_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.allocation_pd_server_1b
+      disk.root.size_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.root.size_ps_server_1b
+      disk.device.allocation_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.allocation_oam_server_1c2
+      disk.device.allocation_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.allocation_oam_server_1c2
+      network.outgoing.bytes_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - network.outgoing.bytes_pd_server_1b_pd_server_b_port
+      disk.write.bytes_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.write.bytes_pd_server_1b
+      disk.write.requests_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.write.requests_cmaui_1c1
+      disk.write.requests_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.write.requests_cmaui_1c1
+      disk.device.capacity_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.capacity_pd_server_1b
+      network.outgoing.bytes.rate_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port
+      disk.root.size_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.root.size_pd_server_1b
+      cpu_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - cpu_cmaui_1c1
+      network.outgoing.bytes.rate_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.outgoing.bytes.rate_cmaui_1c1_cmaui_port
+      cpu_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - cpu_cmaui_1c1
+      cpu_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - cpu_oam_server_1c2
+      disk.device.capacity_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.capacity_ps_server_1b
+      disk.write.requests.rate_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.write.requests.rate_pd_server_1b
+      cpu_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - cpu_oam_server_1c2
+      link_packet_external_network:
+      - packet_external_network
+      - link
+      disk.device.read.bytes.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.read.bytes.rate_cmaui_1c1
+      disk.device.read.bytes.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.read.bytes.rate_cmaui_1c1
+      host_server_1b_ps:
+      - abstract_ps_server_1b
+      - host_ps_server_1b
+      disk.write.requests.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.write.requests.rate_oam_server_1c2
+      cpu.delta_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - cpu.delta_oam_server_1c2
+      disk.iops_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.iops_pd_server_1b
+      disk.write.requests.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.write.requests.rate_oam_server_1c2
+      disk.usage_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.usage_cmaui_1c1
+      disk.usage_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.usage_cmaui_1c1
+      disk.device.allocation_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.allocation_ps_server_1b
+      end_point_packet_internal_network:
+      - packet_internal_network
+      - end_point
+      network.incoming.bytes_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.incoming.bytes_oam_server_1c2_oam_port
+      feature_packet_internal_network:
+      - packet_internal_network
+      - feature
+      network.incoming.bytes_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.incoming.bytes_oam_server_1c2_oam_port
+      disk.device.write.requests.rate_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.write.requests.rate_ps_server_1b
+      attachment_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - attachment_cmaui_1c1_cmaui_port
+      network.outgoing.bytes.rate_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.outgoing.bytes.rate_oam_server_1c2_oam_port
+      network.outgoing.bytes.rate_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.outgoing.bytes.rate_oam_server_1c2_oam_port
+      disk.iops_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.iops_ps_server_1b
+      disk.capacity_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.capacity_cmaui_1c1
+      network.outgoing.packets.rate_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.outgoing.packets.rate_cmaui_1c1_cmaui_port
+      network.outgoing.packets.rate_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.outgoing.packets.rate_cmaui_1c1_cmaui_port
+      attachment_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - attachment_cmaui_1c1_cmaui_port
+      disk.capacity_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.capacity_cmaui_1c1
+      disk.ephemeral.size_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.ephemeral.size_oam_server_1c2
+      disk.read.bytes.rate_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.read.bytes.rate_ps_server_1b
+      disk.ephemeral.size_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.ephemeral.size_oam_server_1c2
+      disk.device.read.requests.rate_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.read.requests.rate_cmaui_1c1
+      disk.device.read.bytes_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.read.bytes_oam_server_1c2
+      disk.device.read.bytes_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.read.bytes_oam_server_1c2
+      disk.device.read.requests.rate_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.read.requests.rate_cmaui_1c1
+      network.incoming.packets_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - network.incoming.packets_ps_server_1b_ps_server_b_port
+      disk.write.requests_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.write.requests_ps_server_1b
+      feature_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - feature_pd_server_1b_pd_server_b_port
+      disk.latency_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.latency_cmaui_1c1
+      scalable_server_1b_ps:
+      - abstract_ps_server_1b
+      - scalable_ps_server_1b
+      disk.latency_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.latency_cmaui_1c1
+      cpu.delta_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - cpu.delta_oam_server_1c2
+      disk.device.read.bytes.rate_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.read.bytes.rate_oam_server_1c2
+      disk.device.read.bytes.rate_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.read.bytes.rate_oam_server_1c2
+      scalable_server_1b_pd:
+      - abstract_pd_server_1b
+      - scalable_pd_server_1b
+      disk.write.requests_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.write.requests_pd_server_1b
+      disk.latency_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.latency_ps_server_1b
+      disk.write.bytes_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.write.bytes_cmaui_1c1
+      network.outgoing.bytes.rate_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - network.outgoing.bytes.rate_pd_server_1b_pd_server_b_port
+      disk.write.bytes_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.write.bytes_cmaui_1c1
+      feature_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - feature_oam_server_1c2_oam_port
+      feature_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - feature_oam_server_1c2_oam_port
+      network.incoming.packets.rate_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - network.incoming.packets.rate_pd_server_1b_pd_server_b_port
+      disk.device.latency_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.device.latency_cmaui_1c1
+      disk.read.bytes.rate_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.read.bytes.rate_pd_server_1b
+      scalable_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - scalable_cmaui_1c1
+      link_packet_internal_network:
+      - packet_internal_network
+      - link
+      disk.device.latency_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.device.latency_cmaui_1c1
+      scalable_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - scalable_cmaui_1c1
+      cpu.delta_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - cpu.delta_cmaui_1c1
+      endpoint_server_1b_pd:
+      - abstract_pd_server_1b
+      - endpoint_pd_server_1b
+      cpu.delta_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - cpu.delta_cmaui_1c1
+      endpoint_server_1b_ps:
+      - abstract_ps_server_1b
+      - endpoint_ps_server_1b
+      network.incoming.packets_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - network.incoming.packets_oam_server_1c2_oam_port
+      network.incoming.packets_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - network.incoming.packets_oam_server_1c2_oam_port
+      network.incoming.bytes.rate_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - network.incoming.bytes.rate_cmaui_1c1_cmaui_port
+      network.outgoing.bytes_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - network.outgoing.bytes_ps_server_1b_ps_server_b_port
+      network.incoming.bytes.rate_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - network.incoming.bytes.rate_cmaui_1c1_cmaui_port
+      disk.device.read.bytes_server_1b_ps:
+      - abstract_ps_server_1b
+      - disk.device.read.bytes_ps_server_1b
+      disk.iops_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - disk.iops_cmaui_1c1
+      disk.iops_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - disk.iops_cmaui_1c1
+      disk.device.write.requests.rate_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.write.requests.rate_pd_server_1b
+      memory.resident_server_1b_pd:
+      - abstract_pd_server_1b
+      - memory.resident_pd_server_1b
+      disk.device.write.bytes_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - disk.device.write.bytes_oam_server_1c2
+      disk.device.write.bytes_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - disk.device.write.bytes_oam_server_1c2
+      memory.resident_server_1b_ps:
+      - abstract_ps_server_1b
+      - memory.resident_ps_server_1b
+      disk.device.read.bytes_server_1b_pd:
+      - abstract_pd_server_1b
+      - disk.device.read.bytes_pd_server_1b
+      endpoint_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - endpoint_oam_server_1c2
+      endpoint_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - endpoint_oam_server_1c2
+    requirements:
+      dependency_server_1b_pd:
+      - abstract_pd_server_1b
+      - dependency_pd_server_1b
+      link_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - link_pd_server_1b_pd_server_b_port
+      local_storage_server_1b_ps:
+      - abstract_ps_server_1b
+      - local_storage_ps_server_1b
+      dependency_oam_port_2:
+      - abstract_oam_server_1c2_1
+      - dependency_oam_server_1c2_oam_port
+      dependency_oam_port_1:
+      - abstract_oam_server_1c2_0
+      - dependency_oam_server_1c2_oam_port
+      dependency_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - dependency_cmaui_1c1
+      dependency_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - dependency_cmaui_1c1
+      link_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - link_ps_server_1b_ps_server_b_port
+      local_storage_server_1b_pd:
+      - abstract_pd_server_1b
+      - local_storage_pd_server_1b
+      dependency_ps_server_1b_port:
+      - abstract_ps_server_1b
+      - dependency_ps_server_1b_ps_server_b_port
+      dependency_server_1b_ps:
+      - abstract_ps_server_1b
+      - dependency_ps_server_1b
+      dependency_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - dependency_oam_server_1c2
+      dependency_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - dependency_oam_server_1c2
+      local_storage_server_1c2_oam_2:
+      - abstract_oam_server_1c2_1
+      - local_storage_oam_server_1c2
+      local_storage_server_1c2_oam_1:
+      - abstract_oam_server_1c2_0
+      - local_storage_oam_server_1c2
+      dependency_pd_server_1b_port:
+      - abstract_pd_server_1b
+      - dependency_pd_server_1b_pd_server_b_port
+      dependency_cmaui_port_1:
+      - abstract_cmaui_1c1
+      - dependency_cmaui_1c1_cmaui_port
+      dependency_packet_internal_network:
+      - packet_internal_network
+      - dependency
+      local_storage_server_1c1_cmaui_2:
+      - abstract_cmaui_1c1
+      - local_storage_cmaui_1c1
+      local_storage_server_1c1_cmaui_1:
+      - abstract_cmaui_1c1
+      - local_storage_cmaui_1c1
+      dependency_cmaui_port_2:
+      - abstract_cmaui_1c1
+      - dependency_cmaui_1c1_cmaui_port
+      dependency_packet_external_network:
+      - packet_external_network
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/in/MANIFEST.json
new file mode 100644
index 0000000..cc77533
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/in/MANIFEST.json
@@ -0,0 +1,17 @@
+{
+  "name": "Nested test",
+  "description": "HOT template to create nested one level multiple compute",
+  "version": "2013-05-23",
+  "data": [
+    {
+      "file": "main.yml",
+      "type": "HEAT",
+      "isBase": "true"
+    },
+    {
+      "file": "nested1.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    }
+  ]
+}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/in/main.yml
new file mode 100644
index 0000000..068c7af
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/in/main.yml
@@ -0,0 +1,16 @@
+heat_template_version: 2013-05-23
+
+description: >
+  Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+  jsa_name:
+    type: string
+    description: network name of jsa log network
+
+resources:
+  test_nested_compute:
+    type: nested1.yml
+    properties:
+      p1: {get_param: jsa_name}
+      p2: image
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/in/nested1.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/in/nested1.yml
new file mode 100644
index 0000000..788c99a
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/in/nested1.yml
@@ -0,0 +1,82 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_image:
+    type: string
+    description: Image for CMAUI server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  cmaui_flavor:
+    type: string
+    description: Flavor for CMAUI server
+  cmaui_oam_ips:
+      type: string
+  packet_internal_network_name:
+      type: string
+  packet_external_network_name:
+      type: string
+  net:
+    type: string
+
+resources:
+  cmaui_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  cmaui_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_external_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_cmaui_1:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [cmaui_names, 0]}
+      image: { get_param: cmaui_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_1 }
+
+  server_cmaui_2:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [cmaui_names, 1]}
+      image: { get_param: cmaui_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_2 }
+
+  packet_internal_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_internal_network_name
+
+  packet_external_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_external_network_name
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/out/GlobalSubstitutionTypesServiceTemplate.yaml
new file mode 100644
index 0000000..8fe327f
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -0,0 +1,1198 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: GlobalSubstitutionTypes
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+node_types:
+  org.openecomp.resource.abstract.nodes.cmaui:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_cmaui_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_cmaui_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_cmaui_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_cmaui_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_cmaui_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      compute_cmaui_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_cmaui_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_cmaui_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_cmaui_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_cmaui:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.read.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_cmaui:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_cmaui:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_cmaui:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_cmaui_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_cmaui_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.read.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_cmaui_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_cmaui:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested1:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      cmaui_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      cmaui_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      cmaui_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      packet_internal_network_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      packet_external_network_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      cmaui_oam_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_server_cmaui_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_cmaui_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_cmaui_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_server_cmaui_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_cmaui_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_packet_external_network:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_packet_internal_network:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_cmaui_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.device.usage_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_packet_internal_network:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      end_point_packet_external_network:
+        type: tosca.capabilities.Endpoint
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_cmaui_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.iops_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      link_packet_external_network:
+        type: tosca.capabilities.network.Linkable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_cmaui_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_cmaui_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      end_point_packet_internal_network:
+        type: tosca.capabilities.Endpoint
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_cmaui_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_packet_internal_network:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_cmaui_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_cmaui_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_cmaui_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_cmaui_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_cmaui_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_cmaui_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_cmaui_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_packet_external_network:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_cmaui_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_cmaui_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      link_packet_internal_network:
+        type: tosca.capabilities.network.Linkable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_packet_external_network:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/out/MainServiceTemplate.yaml
new file mode 100644
index 0000000..f2c3234
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/out/MainServiceTemplate.yaml
@@ -0,0 +1,35 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    jsa_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+  node_templates:
+    test_nested_compute:
+      type: org.openecomp.resource.abstract.nodes.heat.nested1
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: jsa_name
+        service_template_filter:
+          substitute_service_template: nested1ServiceTemplate.yaml
+        p2: image
+  groups:
+    main_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/main.yml
+        description: |
+          Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+      members:
+      - test_nested_compute
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/out/Nested_cmauiServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/out/Nested_cmauiServiceTemplate.yaml
new file mode 100644
index 0000000..5ac5b94
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/out/Nested_cmauiServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_cmaui
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.cmaui:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_cmaui_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_cmaui_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_cmaui_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_cmaui_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_cmaui_port_network_role_tag:
+      type: string
+      required: true
+    port_cmaui_port_order:
+      type: integer
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    compute_cmaui_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    compute_cmaui_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_network_role:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_cmaui_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_cmaui_port_subnetpoolid:
+      type: string
+      required: true
+  node_templates:
+    cmaui_cmaui_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_cmaui_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_cmaui_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_cmaui_port_vlan_requirements
+        ip_requirements:
+          get_input: port_cmaui_port_ip_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_network_role_tag
+        mac_requirements:
+          get_input: port_cmaui_port_mac_requirements
+        order:
+          get_input: port_cmaui_port_order
+        network_role:
+          get_input: port_cmaui_port_network_role
+        subnetpoolid:
+          get_input: port_cmaui_port_subnetpoolid
+        fixed_ips:
+          get_input: port_cmaui_port_fixed_ips
+        network:
+          get_input:
+          - port_cmaui_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: cmaui
+          relationship: tosca.relationships.network.BindsTo
+    cmaui:
+      type: org.openecomp.resource.vfc.nodes.heat.cmaui
+      properties:
+        availability_zone:
+          get_input:
+          - compute_cmaui_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_cmaui_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.cmaui
+    capabilities:
+      disk.read.bytes.rate_cmaui:
+      - cmaui
+      - disk.read.bytes.rate
+      disk.ephemeral.size_cmaui:
+      - cmaui
+      - disk.ephemeral.size
+      disk.device.write.bytes_cmaui:
+      - cmaui
+      - disk.device.write.bytes
+      disk.device.iops_cmaui:
+      - cmaui
+      - disk.device.iops
+      memory.resident_cmaui:
+      - cmaui
+      - memory.resident
+      disk.write.bytes.rate_cmaui:
+      - cmaui
+      - disk.write.bytes.rate
+      host_cmaui:
+      - cmaui
+      - host
+      network.incoming.bytes.rate_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - network.incoming.bytes.rate
+      disk.device.allocation_cmaui:
+      - cmaui
+      - disk.device.allocation
+      disk.read.bytes_cmaui:
+      - cmaui
+      - disk.read.bytes
+      disk.write.requests_cmaui:
+      - cmaui
+      - disk.write.requests
+      scalable_cmaui:
+      - cmaui
+      - scalable
+      disk.device.write.bytes.rate_cmaui:
+      - cmaui
+      - disk.device.write.bytes.rate
+      cpu.delta_cmaui:
+      - cmaui
+      - cpu.delta
+      network.incoming.bytes_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - network.incoming.bytes
+      disk.root.size_cmaui:
+      - cmaui
+      - disk.root.size
+      memory.usage_cmaui:
+      - cmaui
+      - memory.usage
+      os_cmaui:
+      - cmaui
+      - os
+      disk.device.read.bytes.rate_cmaui:
+      - cmaui
+      - disk.device.read.bytes.rate
+      attachment_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - attachment
+      network.incoming.packets_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - network.incoming.packets
+      disk.device.usage_cmaui:
+      - cmaui
+      - disk.device.usage
+      disk.iops_cmaui:
+      - cmaui
+      - disk.iops
+      disk.device.latency_cmaui:
+      - cmaui
+      - disk.device.latency
+      disk.device.read.requests_cmaui:
+      - cmaui
+      - disk.device.read.requests
+      disk.capacity_cmaui:
+      - cmaui
+      - disk.capacity
+      cpu_cmaui:
+      - cmaui
+      - cpu
+      binding_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - binding
+      disk.read.requests_cmaui:
+      - cmaui
+      - disk.read.requests
+      disk.device.read.bytes_cmaui:
+      - cmaui
+      - disk.device.read.bytes
+      disk.device.write.requests_cmaui:
+      - cmaui
+      - disk.device.write.requests
+      network.outgoing.bytes_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - network.outgoing.bytes
+      feature_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - feature
+      vcpus_cmaui:
+      - cmaui
+      - vcpus
+      network.outpoing.packets_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - network.outpoing.packets
+      feature_cmaui:
+      - cmaui
+      - feature
+      network.outgoing.bytes.rate_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - network.outgoing.bytes.rate
+      binding_cmaui:
+      - cmaui
+      - binding
+      endpoint_cmaui:
+      - cmaui
+      - endpoint
+      disk.device.capacity_cmaui:
+      - cmaui
+      - disk.device.capacity
+      disk.device.read.requests.rate_cmaui:
+      - cmaui
+      - disk.device.read.requests.rate
+      memory_cmaui:
+      - cmaui
+      - memory
+      disk.write.requests.rate_cmaui:
+      - cmaui
+      - disk.write.requests.rate
+      disk.usage_cmaui:
+      - cmaui
+      - disk.usage
+      network.outgoing.packets.rate_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - network.outgoing.packets.rate
+      disk.latency_cmaui:
+      - cmaui
+      - disk.latency
+      network.incoming.packets.rate_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - network.incoming.packets.rate
+      instance_cmaui:
+      - cmaui
+      - instance
+      disk.allocation_cmaui:
+      - cmaui
+      - disk.allocation
+      disk.write.bytes_cmaui:
+      - cmaui
+      - disk.write.bytes
+      cpu_util_cmaui:
+      - cmaui
+      - cpu_util
+      disk.device.write.requests.rate_cmaui:
+      - cmaui
+      - disk.device.write.requests.rate
+    requirements:
+      link_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - link
+      dependency_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - dependency
+      dependency_cmaui:
+      - cmaui
+      - dependency
+      local_storage_cmaui:
+      - cmaui
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/out/nested1ServiceTemplate.yaml
new file mode 100644
index 0000000..89427ca
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedCatalogInstance/out/nested1ServiceTemplate.yaml
@@ -0,0 +1,544 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    cmaui_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    cmaui_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    cmaui_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    packet_internal_network_name:
+      hidden: false
+      immutable: false
+      type: string
+    packet_external_network_name:
+      hidden: false
+      immutable: false
+      type: string
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    cmaui_oam_ips:
+      hidden: false
+      immutable: false
+      type: string
+    net:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    packet_external_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_external_network_name
+    packet_internal_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_internal_network_name
+    abstract_cmaui_1:
+      type: org.openecomp.resource.abstract.nodes.cmaui
+      directives:
+      - substitutable
+      properties:
+        port_cmaui_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        port_cmaui_port_network:
+        - packet_internal_network
+        vm_flavor_name:
+          get_input: cmaui_flavor
+        compute_cmaui_name:
+        - get_input:
+          - cmaui_names
+          - 0
+        port_cmaui_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_cmaui_availability_zone:
+        - get_input: availability_zone_0
+        port_cmaui_port_replacement_policy:
+        - AUTO
+        vm_image_name:
+          get_input: cmaui_image
+        port_cmaui_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_cmauiServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_cmaui_cmaui_port:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_internal_network
+          relationship: tosca.relationships.network.LinksTo
+    abstract_cmaui_0:
+      type: org.openecomp.resource.abstract.nodes.cmaui
+      directives:
+      - substitutable
+      properties:
+        port_cmaui_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        port_cmaui_port_network:
+        - packet_external_network
+        vm_flavor_name:
+          get_input: cmaui_flavor
+        compute_cmaui_name:
+        - get_input:
+          - cmaui_names
+          - 1
+        port_cmaui_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_cmaui_availability_zone:
+        - get_input: availability_zone_0
+        port_cmaui_port_replacement_policy:
+        - AUTO
+        vm_image_name:
+          get_input: cmaui_image
+        port_cmaui_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_cmauiServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+      requirements:
+      - link_cmaui_cmaui_port:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_external_network
+          relationship: tosca.relationships.network.LinksTo
+  groups:
+    nested1_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested1.yml
+        description: nested1
+      members:
+      - packet_external_network
+      - packet_internal_network
+      - abstract_cmaui_0
+      - abstract_cmaui_1
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested1
+    capabilities:
+      disk.device.usage_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.usage_cmaui
+      disk.device.usage_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.device.usage_cmaui
+      disk.device.latency_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.latency_cmaui
+      disk.device.latency_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.device.latency_cmaui
+      disk.root.size_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.root.size_cmaui
+      disk.device.write.requests.rate_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.device.write.requests.rate_cmaui
+      disk.root.size_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.root.size_cmaui
+      disk.device.write.requests.rate_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.write.requests.rate_cmaui
+      disk.read.requests_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.read.requests_cmaui
+      network.outgoing.bytes_cmaui_port_2:
+      - abstract_cmaui_0
+      - network.outgoing.bytes_cmaui_cmaui_port
+      disk.read.requests_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.read.requests_cmaui
+      network.outgoing.bytes_cmaui_port_1:
+      - abstract_cmaui_1
+      - network.outgoing.bytes_cmaui_cmaui_port
+      disk.device.iops_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.iops_cmaui
+      disk.device.iops_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.device.iops_cmaui
+      attachment_packet_internal_network:
+      - packet_internal_network
+      - attachment
+      disk.device.capacity_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.device.capacity_cmaui
+      disk.device.read.bytes.rate_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.device.read.bytes.rate_cmaui
+      disk.device.read.bytes.rate_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.read.bytes.rate_cmaui
+      disk.read.bytes_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.read.bytes_cmaui
+      disk.read.bytes_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.read.bytes_cmaui
+      disk.device.read.bytes_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.read.bytes_cmaui
+      disk.device.read.bytes_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.device.read.bytes_cmaui
+      disk.write.requests.rate_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.write.requests.rate_cmaui
+      disk.write.requests.rate_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.write.requests.rate_cmaui
+      memory_server_cmaui_2:
+      - abstract_cmaui_0
+      - memory_cmaui
+      cpu_server_cmaui_2:
+      - abstract_cmaui_0
+      - cpu_cmaui
+      cpu_server_cmaui_1:
+      - abstract_cmaui_1
+      - cpu_cmaui
+      network.incoming.packets_cmaui_port_2:
+      - abstract_cmaui_0
+      - network.incoming.packets_cmaui_cmaui_port
+      network.incoming.packets_cmaui_port_1:
+      - abstract_cmaui_1
+      - network.incoming.packets_cmaui_cmaui_port
+      disk.ephemeral.size_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.ephemeral.size_cmaui
+      disk.ephemeral.size_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.ephemeral.size_cmaui
+      disk.capacity_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.capacity_cmaui
+      disk.capacity_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.capacity_cmaui
+      end_point_packet_external_network:
+      - packet_external_network
+      - end_point
+      binding_cmaui_port_1:
+      - abstract_cmaui_1
+      - binding_cmaui_cmaui_port
+      binding_cmaui_port_2:
+      - abstract_cmaui_0
+      - binding_cmaui_cmaui_port
+      disk.iops_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.iops_cmaui
+      disk.iops_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.iops_cmaui
+      disk.device.write.requests_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.device.write.requests_cmaui
+      disk.device.write.requests_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.write.requests_cmaui
+      network.outgoing.bytes.rate_cmaui_port_2:
+      - abstract_cmaui_0
+      - network.outgoing.bytes.rate_cmaui_cmaui_port
+      disk.device.write.bytes.rate_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.write.bytes.rate_cmaui
+      cpu_util_server_cmaui_1:
+      - abstract_cmaui_1
+      - cpu_util_cmaui
+      network.outgoing.bytes.rate_cmaui_port_1:
+      - abstract_cmaui_1
+      - network.outgoing.bytes.rate_cmaui_cmaui_port
+      network.incoming.bytes_cmaui_port_2:
+      - abstract_cmaui_0
+      - network.incoming.bytes_cmaui_cmaui_port
+      link_packet_external_network:
+      - packet_external_network
+      - link
+      cpu_util_server_cmaui_2:
+      - abstract_cmaui_0
+      - cpu_util_cmaui
+      network.incoming.bytes_cmaui_port_1:
+      - abstract_cmaui_1
+      - network.incoming.bytes_cmaui_cmaui_port
+      disk.device.write.bytes.rate_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.device.write.bytes.rate_cmaui
+      disk.write.bytes.rate_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.write.bytes.rate_cmaui
+      disk.device.write.bytes_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.device.write.bytes_cmaui
+      disk.write.bytes.rate_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.write.bytes.rate_cmaui
+      disk.device.write.bytes_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.write.bytes_cmaui
+      network.incoming.packets.rate_cmaui_port_1:
+      - abstract_cmaui_1
+      - network.incoming.packets.rate_cmaui_cmaui_port
+      network.incoming.packets.rate_cmaui_port_2:
+      - abstract_cmaui_0
+      - network.incoming.packets.rate_cmaui_cmaui_port
+      feature_cmaui_port_1:
+      - abstract_cmaui_1
+      - feature_cmaui_cmaui_port
+      feature_cmaui_port_2:
+      - abstract_cmaui_0
+      - feature_cmaui_cmaui_port
+      disk.write.bytes_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.write.bytes_cmaui
+      disk.write.bytes_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.write.bytes_cmaui
+      feature_server_cmaui_1:
+      - abstract_cmaui_1
+      - feature_cmaui
+      disk.allocation_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.allocation_cmaui
+      feature_server_cmaui_2:
+      - abstract_cmaui_0
+      - feature_cmaui
+      end_point_packet_internal_network:
+      - packet_internal_network
+      - end_point
+      disk.allocation_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.allocation_cmaui
+      binding_server_cmaui_1:
+      - abstract_cmaui_1
+      - binding_cmaui
+      feature_packet_internal_network:
+      - packet_internal_network
+      - feature
+      binding_server_cmaui_2:
+      - abstract_cmaui_0
+      - binding_cmaui
+      vcpus_server_cmaui_2:
+      - abstract_cmaui_0
+      - vcpus_cmaui
+      attachment_cmaui_port_2:
+      - abstract_cmaui_0
+      - attachment_cmaui_cmaui_port
+      scalable_server_cmaui_2:
+      - abstract_cmaui_0
+      - scalable_cmaui
+      scalable_server_cmaui_1:
+      - abstract_cmaui_1
+      - scalable_cmaui
+      network.outgoing.packets.rate_cmaui_port_1:
+      - abstract_cmaui_1
+      - network.outgoing.packets.rate_cmaui_cmaui_port
+      network.outgoing.packets.rate_cmaui_port_2:
+      - abstract_cmaui_0
+      - network.outgoing.packets.rate_cmaui_cmaui_port
+      attachment_cmaui_port_1:
+      - abstract_cmaui_1
+      - attachment_cmaui_cmaui_port
+      disk.write.requests_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.write.requests_cmaui
+      disk.write.requests_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.write.requests_cmaui
+      disk.usage_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.usage_cmaui
+      disk.usage_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.usage_cmaui
+      endpoint_server_cmaui_1:
+      - abstract_cmaui_1
+      - endpoint_cmaui
+      endpoint_server_cmaui_2:
+      - abstract_cmaui_0
+      - endpoint_cmaui
+      os_server_cmaui_2:
+      - abstract_cmaui_0
+      - os_cmaui
+      os_server_cmaui_1:
+      - abstract_cmaui_1
+      - os_cmaui
+      feature_packet_external_network:
+      - packet_external_network
+      - feature
+      disk.device.allocation_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.allocation_cmaui
+      disk.device.allocation_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.device.allocation_cmaui
+      memory_server_cmaui_1:
+      - abstract_cmaui_1
+      - memory_cmaui
+      host_server_cmaui_2:
+      - abstract_cmaui_0
+      - host_cmaui
+      host_server_cmaui_1:
+      - abstract_cmaui_1
+      - host_cmaui
+      link_packet_internal_network:
+      - packet_internal_network
+      - link
+      instance_server_cmaui_2:
+      - abstract_cmaui_0
+      - instance_cmaui
+      disk.device.capacity_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.capacity_cmaui
+      instance_server_cmaui_1:
+      - abstract_cmaui_1
+      - instance_cmaui
+      disk.device.read.requests.rate_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.read.requests.rate_cmaui
+      network.incoming.bytes.rate_cmaui_port_1:
+      - abstract_cmaui_1
+      - network.incoming.bytes.rate_cmaui_cmaui_port
+      network.incoming.bytes.rate_cmaui_port_2:
+      - abstract_cmaui_0
+      - network.incoming.bytes.rate_cmaui_cmaui_port
+      vcpus_server_cmaui_1:
+      - abstract_cmaui_1
+      - vcpus_cmaui
+      disk.device.read.requests_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.device.read.requests_cmaui
+      disk.read.bytes.rate_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.read.bytes.rate_cmaui
+      network.outpoing.packets_cmaui_port_1:
+      - abstract_cmaui_1
+      - network.outpoing.packets_cmaui_cmaui_port
+      disk.read.bytes.rate_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.read.bytes.rate_cmaui
+      network.outpoing.packets_cmaui_port_2:
+      - abstract_cmaui_0
+      - network.outpoing.packets_cmaui_cmaui_port
+      disk.device.read.requests_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.device.read.requests_cmaui
+      cpu.delta_server_cmaui_1:
+      - abstract_cmaui_1
+      - cpu.delta_cmaui
+      cpu.delta_server_cmaui_2:
+      - abstract_cmaui_0
+      - cpu.delta_cmaui
+      disk.device.read.requests.rate_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.device.read.requests.rate_cmaui
+      memory.resident_server_cmaui_2:
+      - abstract_cmaui_0
+      - memory.resident_cmaui
+      memory.resident_server_cmaui_1:
+      - abstract_cmaui_1
+      - memory.resident_cmaui
+      attachment_packet_external_network:
+      - packet_external_network
+      - attachment
+      disk.latency_server_cmaui_2:
+      - abstract_cmaui_0
+      - disk.latency_cmaui
+      disk.latency_server_cmaui_1:
+      - abstract_cmaui_1
+      - disk.latency_cmaui
+      memory.usage_server_cmaui_1:
+      - abstract_cmaui_1
+      - memory.usage_cmaui
+      memory.usage_server_cmaui_2:
+      - abstract_cmaui_0
+      - memory.usage_cmaui
+    requirements:
+      dependency_packet_internal_network:
+      - packet_internal_network
+      - dependency
+      dependency_cmaui_port_1:
+      - abstract_cmaui_1
+      - dependency_cmaui_cmaui_port
+      local_storage_server_cmaui_2:
+      - abstract_cmaui_0
+      - local_storage_cmaui
+      dependency_server_cmaui_2:
+      - abstract_cmaui_0
+      - dependency_cmaui
+      dependency_server_cmaui_1:
+      - abstract_cmaui_1
+      - dependency_cmaui
+      dependency_cmaui_port_2:
+      - abstract_cmaui_0
+      - dependency_cmaui_cmaui_port
+      local_storage_server_cmaui_1:
+      - abstract_cmaui_1
+      - local_storage_cmaui
+      dependency_packet_external_network:
+      - packet_external_network
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/in/MANIFEST.json
new file mode 100644
index 0000000..cc77533
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/in/MANIFEST.json
@@ -0,0 +1,17 @@
+{
+  "name": "Nested test",
+  "description": "HOT template to create nested one level multiple compute",
+  "version": "2013-05-23",
+  "data": [
+    {
+      "file": "main.yml",
+      "type": "HEAT",
+      "isBase": "true"
+    },
+    {
+      "file": "nested1.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    }
+  ]
+}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/in/main.yml
new file mode 100644
index 0000000..d244b63
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/in/main.yml
@@ -0,0 +1,16 @@
+heat_template_version: 2013-05-23
+
+description: >
+  Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+  jsa_name:
+    type: string
+    description: network name of jsa log network
+
+resources:
+  test_nested_no_compute:
+    type: nested1.yml
+    properties:
+      p1: {get_param: jsa_name}
+      p2: image
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/in/nested1.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/in/nested1.yml
new file mode 100644
index 0000000..e95f31b
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/in/nested1.yml
@@ -0,0 +1,62 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_image:
+    type: string
+    description: Image for CMAUI server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  cmaui_flavor:
+    type: string
+    description: Flavor for CMAUI server
+  cmaui_oam_ips:
+      type: string
+  packet_internal_network_name:
+      type: string
+  packet_external_network_name:
+      type: string
+  net:
+    type: string
+
+resources:
+  cmaui_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_internal_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  cmaui_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_resource: packet_external_network}
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  packet_internal_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_internal_network_name
+
+  packet_external_network:
+    type: OS::Neutron::Net
+    properties:
+      name:
+        get_param: packet_external_network_name
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/out/GlobalSubstitutionTypesServiceTemplate.yaml
new file mode 100644
index 0000000..e6241b2
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -0,0 +1,277 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: GlobalSubstitutionTypes
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+node_types:
+  org.openecomp.resource.abstract.nodes.heat.nested1:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      cmaui_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      cmaui_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      cmaui_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      packet_internal_network_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      packet_external_network_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      cmaui_oam_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - binding_cmaui_port_2:
+        capability: tosca.capabilities.network.Bindable
+        relationship: tosca.relationships.network.BindsTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_packet_external_network:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_packet_internal_network:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_cmaui_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - binding_cmaui_port_1:
+        capability: tosca.capabilities.network.Bindable
+        relationship: tosca.relationships.network.BindsTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      network.incoming.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      end_point_packet_internal_network:
+        type: tosca.capabilities.Endpoint
+        occurrences:
+        - 1
+        - UNBOUNDED
+      link_packet_internal_network:
+        type: tosca.capabilities.network.Linkable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_packet_internal_network:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      end_point_packet_external_network:
+        type: tosca.capabilities.Endpoint
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_cmaui_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_packet_internal_network:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_packet_external_network:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      link_packet_external_network:
+        type: tosca.capabilities.network.Linkable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_packet_external_network:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/out/MainServiceTemplate.yaml
new file mode 100644
index 0000000..ddf4044
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/out/MainServiceTemplate.yaml
@@ -0,0 +1,35 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    jsa_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+  node_templates:
+    test_nested_no_compute:
+      type: org.openecomp.resource.abstract.nodes.heat.nested1
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: jsa_name
+        service_template_filter:
+          substitute_service_template: nested1ServiceTemplate.yaml
+        p2: image
+  groups:
+    main_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/main.yml
+        description: |
+          Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+      members:
+      - test_nested_no_compute
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/out/nested1ServiceTemplate.yaml
new file mode 100644
index 0000000..d125659
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedNoCompute/out/nested1ServiceTemplate.yaml
@@ -0,0 +1,248 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    cmaui_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    cmaui_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    cmaui_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    packet_internal_network_name:
+      hidden: false
+      immutable: false
+      type: string
+    packet_external_network_name:
+      hidden: false
+      immutable: false
+      type: string
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    cmaui_oam_ips:
+      hidden: false
+      immutable: false
+      type: string
+    net:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    cmaui_port_2:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        mac_requirements:
+          mac_count_required:
+            is_required: false
+        network: packet_external_network
+      requirements:
+      - link:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_external_network
+          relationship: tosca.relationships.network.LinksTo
+    packet_external_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_external_network_name
+    packet_internal_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: packet_internal_network_name
+    cmaui_port_1:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy: AUTO
+        ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        mac_requirements:
+          mac_count_required:
+            is_required: false
+        network: packet_internal_network
+      requirements:
+      - link:
+          capability: tosca.capabilities.network.Linkable
+          node: packet_internal_network
+          relationship: tosca.relationships.network.LinksTo
+  groups:
+    nested1_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested1.yml
+        description: nested1
+      members:
+      - cmaui_port_2
+      - packet_external_network
+      - packet_internal_network
+      - cmaui_port_1
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested1
+    capabilities:
+      network.incoming.packets_cmaui_port_2:
+      - cmaui_port_2
+      - network.incoming.packets
+      network.incoming.packets_cmaui_port_1:
+      - cmaui_port_1
+      - network.incoming.packets
+      network.incoming.packets.rate_cmaui_port_1:
+      - cmaui_port_1
+      - network.incoming.packets.rate
+      network.incoming.packets.rate_cmaui_port_2:
+      - cmaui_port_2
+      - network.incoming.packets.rate
+      feature_cmaui_port_1:
+      - cmaui_port_1
+      - feature
+      feature_cmaui_port_2:
+      - cmaui_port_2
+      - feature
+      end_point_packet_internal_network:
+      - packet_internal_network
+      - end_point
+      link_packet_internal_network:
+      - packet_internal_network
+      - link
+      feature_packet_internal_network:
+      - packet_internal_network
+      - feature
+      end_point_packet_external_network:
+      - packet_external_network
+      - end_point
+      attachment_cmaui_port_2:
+      - cmaui_port_2
+      - attachment
+      network.outgoing.bytes_cmaui_port_2:
+      - cmaui_port_2
+      - network.outgoing.bytes
+      network.outgoing.packets.rate_cmaui_port_1:
+      - cmaui_port_1
+      - network.outgoing.packets.rate
+      network.outgoing.packets.rate_cmaui_port_2:
+      - cmaui_port_2
+      - network.outgoing.packets.rate
+      network.outgoing.bytes_cmaui_port_1:
+      - cmaui_port_1
+      - network.outgoing.bytes
+      attachment_cmaui_port_1:
+      - cmaui_port_1
+      - attachment
+      binding_cmaui_port_1:
+      - cmaui_port_1
+      - binding
+      binding_cmaui_port_2:
+      - cmaui_port_2
+      - binding
+      network.incoming.bytes.rate_cmaui_port_1:
+      - cmaui_port_1
+      - network.incoming.bytes.rate
+      network.incoming.bytes.rate_cmaui_port_2:
+      - cmaui_port_2
+      - network.incoming.bytes.rate
+      attachment_packet_internal_network:
+      - packet_internal_network
+      - attachment
+      network.outpoing.packets_cmaui_port_1:
+      - cmaui_port_1
+      - network.outpoing.packets
+      network.outpoing.packets_cmaui_port_2:
+      - cmaui_port_2
+      - network.outpoing.packets
+      network.outgoing.bytes.rate_cmaui_port_2:
+      - cmaui_port_2
+      - network.outgoing.bytes.rate
+      network.outgoing.bytes.rate_cmaui_port_1:
+      - cmaui_port_1
+      - network.outgoing.bytes.rate
+      attachment_packet_external_network:
+      - packet_external_network
+      - attachment
+      network.incoming.bytes_cmaui_port_2:
+      - cmaui_port_2
+      - network.incoming.bytes
+      link_packet_external_network:
+      - packet_external_network
+      - link
+      feature_packet_external_network:
+      - packet_external_network
+      - feature
+      network.incoming.bytes_cmaui_port_1:
+      - cmaui_port_1
+      - network.incoming.bytes
+    requirements:
+      binding_cmaui_port_1:
+      - cmaui_port_1
+      - binding
+      binding_cmaui_port_2:
+      - cmaui_port_2
+      - binding
+      dependency_packet_internal_network:
+      - packet_internal_network
+      - dependency
+      dependency_cmaui_port_1:
+      - cmaui_port_1
+      - dependency
+      dependency_cmaui_port_2:
+      - cmaui_port_2
+      - dependency
+      dependency_packet_external_network:
+      - packet_external_network
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/in/MANIFEST.json
new file mode 100644
index 0000000..cc77533
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/in/MANIFEST.json
@@ -0,0 +1,17 @@
+{
+  "name": "Nested test",
+  "description": "HOT template to create nested one level multiple compute",
+  "version": "2013-05-23",
+  "data": [
+    {
+      "file": "main.yml",
+      "type": "HEAT",
+      "isBase": "true"
+    },
+    {
+      "file": "nested1.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    }
+  ]
+}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/in/main.yml
new file mode 100644
index 0000000..c7f46ca
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/in/main.yml
@@ -0,0 +1,16 @@
+heat_template_version: 2013-05-23
+
+description: >
+  Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+  jsa_name:
+    type: string
+    description: network name of jsa log network
+
+resources:
+  test_nested1Level:
+    type: nested1.yml
+    properties:
+      p1: { get_param: jsa_name}
+      p2: { get_param: jsa_name}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/in/nested1.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/in/nested1.yml
new file mode 100644
index 0000000..ae31f07
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/in/nested1.yml
@@ -0,0 +1,68 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_names:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  cmaui_image:
+    type: string
+    description: Image for CMAUI server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  cmaui_flavor:
+    type: string
+    description: Flavor for CMAUI server
+  cmaui_oam_ips:
+      type: string
+  net:
+    type: string
+resources:
+
+  cmaui_port_1:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  cmaui_port_2:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_cmaui_1:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [cmaui_names, 0]}
+      image: { get_param: cmaui_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_1 }
+
+  server_cmaui_2:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [cmaui_names, 1]}
+      image: { get_param: cmaui_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: cmaui_flavor }
+      networks:
+      - port: { get_resource: cmaui_port_2 }
+
+
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out/GlobalSubstitutionTypesServiceTemplate.yaml
new file mode 100644
index 0000000..3113acf
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -0,0 +1,1148 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: GlobalSubstitutionTypes
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+node_types:
+  org.openecomp.resource.abstract.nodes.cmaui:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_cmaui_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_cmaui_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_cmaui_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_cmaui_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_cmaui_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      compute_cmaui_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_cmaui_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_cmaui_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_cmaui_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_cmaui:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.read.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_cmaui:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_cmaui:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_cmaui:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_cmaui_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_cmaui_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.read.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_cmaui_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_cmaui:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_cmaui_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested1:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      cmaui_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      cmaui_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      cmaui_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      cmaui_oam_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_server_cmaui_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_cmaui_2:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_cmaui_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_cmaui_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_cmaui_1:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_cmaui_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.device.usage_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_cmaui_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.iops_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_cmaui_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_cmaui_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_cmaui_1:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_cmaui_2:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_cmaui_2:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_cmaui_1:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_cmaui_1:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_cmaui_2:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_cmaui_2:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_cmaui_1:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_cmaui_2:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_cmaui_1:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_cmaui_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_cmaui_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out/MainServiceTemplate.yaml
new file mode 100644
index 0000000..aabe7d7
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out/MainServiceTemplate.yaml
@@ -0,0 +1,36 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    jsa_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+  node_templates:
+    test_nested1Level:
+      type: org.openecomp.resource.abstract.nodes.heat.nested1
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: jsa_name
+        service_template_filter:
+          substitute_service_template: nested1ServiceTemplate.yaml
+        p2:
+          get_input: jsa_name
+  groups:
+    main_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/main.yml
+        description: |
+          Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+      members:
+      - test_nested1Level
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out/Nested_cmauiServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out/Nested_cmauiServiceTemplate.yaml
new file mode 100644
index 0000000..5ac5b94
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out/Nested_cmauiServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_cmaui
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.cmaui:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_cmaui_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_cmaui_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_cmaui_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_cmaui_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_cmaui_port_network_role_tag:
+      type: string
+      required: true
+    port_cmaui_port_order:
+      type: integer
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    compute_cmaui_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    compute_cmaui_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_network_role:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_cmaui_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_cmaui_port_subnetpoolid:
+      type: string
+      required: true
+  node_templates:
+    cmaui_cmaui_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_cmaui_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_cmaui_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_cmaui_port_vlan_requirements
+        ip_requirements:
+          get_input: port_cmaui_port_ip_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_network_role_tag
+        mac_requirements:
+          get_input: port_cmaui_port_mac_requirements
+        order:
+          get_input: port_cmaui_port_order
+        network_role:
+          get_input: port_cmaui_port_network_role
+        subnetpoolid:
+          get_input: port_cmaui_port_subnetpoolid
+        fixed_ips:
+          get_input: port_cmaui_port_fixed_ips
+        network:
+          get_input:
+          - port_cmaui_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: cmaui
+          relationship: tosca.relationships.network.BindsTo
+    cmaui:
+      type: org.openecomp.resource.vfc.nodes.heat.cmaui
+      properties:
+        availability_zone:
+          get_input:
+          - compute_cmaui_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_cmaui_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.cmaui
+    capabilities:
+      disk.read.bytes.rate_cmaui:
+      - cmaui
+      - disk.read.bytes.rate
+      disk.ephemeral.size_cmaui:
+      - cmaui
+      - disk.ephemeral.size
+      disk.device.write.bytes_cmaui:
+      - cmaui
+      - disk.device.write.bytes
+      disk.device.iops_cmaui:
+      - cmaui
+      - disk.device.iops
+      memory.resident_cmaui:
+      - cmaui
+      - memory.resident
+      disk.write.bytes.rate_cmaui:
+      - cmaui
+      - disk.write.bytes.rate
+      host_cmaui:
+      - cmaui
+      - host
+      network.incoming.bytes.rate_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - network.incoming.bytes.rate
+      disk.device.allocation_cmaui:
+      - cmaui
+      - disk.device.allocation
+      disk.read.bytes_cmaui:
+      - cmaui
+      - disk.read.bytes
+      disk.write.requests_cmaui:
+      - cmaui
+      - disk.write.requests
+      scalable_cmaui:
+      - cmaui
+      - scalable
+      disk.device.write.bytes.rate_cmaui:
+      - cmaui
+      - disk.device.write.bytes.rate
+      cpu.delta_cmaui:
+      - cmaui
+      - cpu.delta
+      network.incoming.bytes_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - network.incoming.bytes
+      disk.root.size_cmaui:
+      - cmaui
+      - disk.root.size
+      memory.usage_cmaui:
+      - cmaui
+      - memory.usage
+      os_cmaui:
+      - cmaui
+      - os
+      disk.device.read.bytes.rate_cmaui:
+      - cmaui
+      - disk.device.read.bytes.rate
+      attachment_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - attachment
+      network.incoming.packets_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - network.incoming.packets
+      disk.device.usage_cmaui:
+      - cmaui
+      - disk.device.usage
+      disk.iops_cmaui:
+      - cmaui
+      - disk.iops
+      disk.device.latency_cmaui:
+      - cmaui
+      - disk.device.latency
+      disk.device.read.requests_cmaui:
+      - cmaui
+      - disk.device.read.requests
+      disk.capacity_cmaui:
+      - cmaui
+      - disk.capacity
+      cpu_cmaui:
+      - cmaui
+      - cpu
+      binding_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - binding
+      disk.read.requests_cmaui:
+      - cmaui
+      - disk.read.requests
+      disk.device.read.bytes_cmaui:
+      - cmaui
+      - disk.device.read.bytes
+      disk.device.write.requests_cmaui:
+      - cmaui
+      - disk.device.write.requests
+      network.outgoing.bytes_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - network.outgoing.bytes
+      feature_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - feature
+      vcpus_cmaui:
+      - cmaui
+      - vcpus
+      network.outpoing.packets_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - network.outpoing.packets
+      feature_cmaui:
+      - cmaui
+      - feature
+      network.outgoing.bytes.rate_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - network.outgoing.bytes.rate
+      binding_cmaui:
+      - cmaui
+      - binding
+      endpoint_cmaui:
+      - cmaui
+      - endpoint
+      disk.device.capacity_cmaui:
+      - cmaui
+      - disk.device.capacity
+      disk.device.read.requests.rate_cmaui:
+      - cmaui
+      - disk.device.read.requests.rate
+      memory_cmaui:
+      - cmaui
+      - memory
+      disk.write.requests.rate_cmaui:
+      - cmaui
+      - disk.write.requests.rate
+      disk.usage_cmaui:
+      - cmaui
+      - disk.usage
+      network.outgoing.packets.rate_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - network.outgoing.packets.rate
+      disk.latency_cmaui:
+      - cmaui
+      - disk.latency
+      network.incoming.packets.rate_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - network.incoming.packets.rate
+      instance_cmaui:
+      - cmaui
+      - instance
+      disk.allocation_cmaui:
+      - cmaui
+      - disk.allocation
+      disk.write.bytes_cmaui:
+      - cmaui
+      - disk.write.bytes
+      cpu_util_cmaui:
+      - cmaui
+      - cpu_util
+      disk.device.write.requests.rate_cmaui:
+      - cmaui
+      - disk.device.write.requests.rate
+    requirements:
+      link_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - link
+      dependency_cmaui_cmaui_port:
+      - cmaui_cmaui_port
+      - dependency
+      dependency_cmaui:
+      - cmaui
+      - dependency
+      local_storage_cmaui:
+      - cmaui
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out/nested1ServiceTemplate.yaml
new file mode 100644
index 0000000..37bdfde
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedScalingInstance/out/nested1ServiceTemplate.yaml
@@ -0,0 +1,452 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    cmaui_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    cmaui_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Image for CMAUI server
+    cmaui_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for CMAUI server
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    cmaui_oam_ips:
+      hidden: false
+      immutable: false
+      type: string
+    net:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    abstract_cmaui:
+      type: org.openecomp.resource.abstract.nodes.cmaui
+      directives:
+      - substitutable
+      properties:
+        port_cmaui_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        port_cmaui_port_network:
+        - get_input: net
+        vm_flavor_name:
+          get_input: cmaui_flavor
+        compute_cmaui_name:
+        - get_input:
+          - cmaui_names
+          - 1
+        - get_input:
+          - cmaui_names
+          - 0
+        port_cmaui_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_cmaui_availability_zone:
+        - get_input: availability_zone_0
+        - get_input: availability_zone_0
+        port_cmaui_port_replacement_policy:
+        - AUTO
+        vm_image_name:
+          get_input: cmaui_image
+        port_cmaui_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_cmauiServiceTemplate.yaml
+          count: 2
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+  groups:
+    nested1_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested1.yml
+        description: nested1
+      members:
+      - abstract_cmaui
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested1
+    capabilities:
+      disk.device.usage_server_cmaui_1:
+      - abstract_cmaui
+      - disk.device.usage_cmaui
+      disk.device.usage_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.usage_cmaui
+      disk.device.latency_server_cmaui_1:
+      - abstract_cmaui
+      - disk.device.latency_cmaui
+      disk.device.latency_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.latency_cmaui
+      disk.root.size_server_cmaui_2:
+      - abstract_cmaui
+      - disk.root.size_cmaui
+      disk.device.write.requests.rate_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.write.requests.rate_cmaui
+      disk.root.size_server_cmaui_1:
+      - abstract_cmaui
+      - disk.root.size_cmaui
+      disk.device.write.requests.rate_server_cmaui_1:
+      - abstract_cmaui
+      - disk.device.write.requests.rate_cmaui
+      disk.read.requests_server_cmaui_2:
+      - abstract_cmaui
+      - disk.read.requests_cmaui
+      network.outgoing.bytes_cmaui_port_2:
+      - abstract_cmaui
+      - network.outgoing.bytes_cmaui_cmaui_port
+      disk.read.requests_server_cmaui_1:
+      - abstract_cmaui
+      - disk.read.requests_cmaui
+      network.outgoing.bytes_cmaui_port_1:
+      - abstract_cmaui
+      - network.outgoing.bytes_cmaui_cmaui_port
+      disk.device.iops_server_cmaui_1:
+      - abstract_cmaui
+      - disk.device.iops_cmaui
+      disk.device.iops_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.iops_cmaui
+      disk.device.capacity_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.capacity_cmaui
+      disk.device.read.bytes.rate_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.read.bytes.rate_cmaui
+      disk.device.read.bytes.rate_server_cmaui_1:
+      - abstract_cmaui
+      - disk.device.read.bytes.rate_cmaui
+      disk.read.bytes_server_cmaui_2:
+      - abstract_cmaui
+      - disk.read.bytes_cmaui
+      disk.read.bytes_server_cmaui_1:
+      - abstract_cmaui
+      - disk.read.bytes_cmaui
+      disk.device.read.bytes_server_cmaui_1:
+      - abstract_cmaui
+      - disk.device.read.bytes_cmaui
+      disk.device.read.bytes_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.read.bytes_cmaui
+      disk.write.requests.rate_server_cmaui_1:
+      - abstract_cmaui
+      - disk.write.requests.rate_cmaui
+      disk.write.requests.rate_server_cmaui_2:
+      - abstract_cmaui
+      - disk.write.requests.rate_cmaui
+      memory_server_cmaui_2:
+      - abstract_cmaui
+      - memory_cmaui
+      cpu_server_cmaui_2:
+      - abstract_cmaui
+      - cpu_cmaui
+      cpu_server_cmaui_1:
+      - abstract_cmaui
+      - cpu_cmaui
+      network.incoming.packets_cmaui_port_2:
+      - abstract_cmaui
+      - network.incoming.packets_cmaui_cmaui_port
+      network.incoming.packets_cmaui_port_1:
+      - abstract_cmaui
+      - network.incoming.packets_cmaui_cmaui_port
+      disk.ephemeral.size_server_cmaui_1:
+      - abstract_cmaui
+      - disk.ephemeral.size_cmaui
+      disk.ephemeral.size_server_cmaui_2:
+      - abstract_cmaui
+      - disk.ephemeral.size_cmaui
+      disk.capacity_server_cmaui_1:
+      - abstract_cmaui
+      - disk.capacity_cmaui
+      disk.capacity_server_cmaui_2:
+      - abstract_cmaui
+      - disk.capacity_cmaui
+      binding_cmaui_port_1:
+      - abstract_cmaui
+      - binding_cmaui_cmaui_port
+      binding_cmaui_port_2:
+      - abstract_cmaui
+      - binding_cmaui_cmaui_port
+      disk.iops_server_cmaui_2:
+      - abstract_cmaui
+      - disk.iops_cmaui
+      disk.iops_server_cmaui_1:
+      - abstract_cmaui
+      - disk.iops_cmaui
+      disk.device.write.requests_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.write.requests_cmaui
+      disk.device.write.requests_server_cmaui_1:
+      - abstract_cmaui
+      - disk.device.write.requests_cmaui
+      network.outgoing.bytes.rate_cmaui_port_2:
+      - abstract_cmaui
+      - network.outgoing.bytes.rate_cmaui_cmaui_port
+      disk.device.write.bytes.rate_server_cmaui_1:
+      - abstract_cmaui
+      - disk.device.write.bytes.rate_cmaui
+      cpu_util_server_cmaui_1:
+      - abstract_cmaui
+      - cpu_util_cmaui
+      network.outgoing.bytes.rate_cmaui_port_1:
+      - abstract_cmaui
+      - network.outgoing.bytes.rate_cmaui_cmaui_port
+      network.incoming.bytes_cmaui_port_2:
+      - abstract_cmaui
+      - network.incoming.bytes_cmaui_cmaui_port
+      cpu_util_server_cmaui_2:
+      - abstract_cmaui
+      - cpu_util_cmaui
+      network.incoming.bytes_cmaui_port_1:
+      - abstract_cmaui
+      - network.incoming.bytes_cmaui_cmaui_port
+      disk.device.write.bytes.rate_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.write.bytes.rate_cmaui
+      disk.write.bytes.rate_server_cmaui_2:
+      - abstract_cmaui
+      - disk.write.bytes.rate_cmaui
+      disk.device.write.bytes_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.write.bytes_cmaui
+      disk.write.bytes.rate_server_cmaui_1:
+      - abstract_cmaui
+      - disk.write.bytes.rate_cmaui
+      disk.device.write.bytes_server_cmaui_1:
+      - abstract_cmaui
+      - disk.device.write.bytes_cmaui
+      network.incoming.packets.rate_cmaui_port_1:
+      - abstract_cmaui
+      - network.incoming.packets.rate_cmaui_cmaui_port
+      network.incoming.packets.rate_cmaui_port_2:
+      - abstract_cmaui
+      - network.incoming.packets.rate_cmaui_cmaui_port
+      feature_cmaui_port_1:
+      - abstract_cmaui
+      - feature_cmaui_cmaui_port
+      feature_cmaui_port_2:
+      - abstract_cmaui
+      - feature_cmaui_cmaui_port
+      disk.write.bytes_server_cmaui_1:
+      - abstract_cmaui
+      - disk.write.bytes_cmaui
+      disk.write.bytes_server_cmaui_2:
+      - abstract_cmaui
+      - disk.write.bytes_cmaui
+      feature_server_cmaui_1:
+      - abstract_cmaui
+      - feature_cmaui
+      disk.allocation_server_cmaui_1:
+      - abstract_cmaui
+      - disk.allocation_cmaui
+      feature_server_cmaui_2:
+      - abstract_cmaui
+      - feature_cmaui
+      disk.allocation_server_cmaui_2:
+      - abstract_cmaui
+      - disk.allocation_cmaui
+      binding_server_cmaui_1:
+      - abstract_cmaui
+      - binding_cmaui
+      binding_server_cmaui_2:
+      - abstract_cmaui
+      - binding_cmaui
+      vcpus_server_cmaui_2:
+      - abstract_cmaui
+      - vcpus_cmaui
+      attachment_cmaui_port_2:
+      - abstract_cmaui
+      - attachment_cmaui_cmaui_port
+      scalable_server_cmaui_2:
+      - abstract_cmaui
+      - scalable_cmaui
+      scalable_server_cmaui_1:
+      - abstract_cmaui
+      - scalable_cmaui
+      network.outgoing.packets.rate_cmaui_port_1:
+      - abstract_cmaui
+      - network.outgoing.packets.rate_cmaui_cmaui_port
+      network.outgoing.packets.rate_cmaui_port_2:
+      - abstract_cmaui
+      - network.outgoing.packets.rate_cmaui_cmaui_port
+      attachment_cmaui_port_1:
+      - abstract_cmaui
+      - attachment_cmaui_cmaui_port
+      disk.write.requests_server_cmaui_2:
+      - abstract_cmaui
+      - disk.write.requests_cmaui
+      disk.write.requests_server_cmaui_1:
+      - abstract_cmaui
+      - disk.write.requests_cmaui
+      disk.usage_server_cmaui_1:
+      - abstract_cmaui
+      - disk.usage_cmaui
+      disk.usage_server_cmaui_2:
+      - abstract_cmaui
+      - disk.usage_cmaui
+      endpoint_server_cmaui_1:
+      - abstract_cmaui
+      - endpoint_cmaui
+      endpoint_server_cmaui_2:
+      - abstract_cmaui
+      - endpoint_cmaui
+      os_server_cmaui_2:
+      - abstract_cmaui
+      - os_cmaui
+      os_server_cmaui_1:
+      - abstract_cmaui
+      - os_cmaui
+      disk.device.allocation_server_cmaui_1:
+      - abstract_cmaui
+      - disk.device.allocation_cmaui
+      disk.device.allocation_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.allocation_cmaui
+      memory_server_cmaui_1:
+      - abstract_cmaui
+      - memory_cmaui
+      host_server_cmaui_2:
+      - abstract_cmaui
+      - host_cmaui
+      host_server_cmaui_1:
+      - abstract_cmaui
+      - host_cmaui
+      instance_server_cmaui_2:
+      - abstract_cmaui
+      - instance_cmaui
+      disk.device.capacity_server_cmaui_1:
+      - abstract_cmaui
+      - disk.device.capacity_cmaui
+      instance_server_cmaui_1:
+      - abstract_cmaui
+      - instance_cmaui
+      disk.device.read.requests.rate_server_cmaui_1:
+      - abstract_cmaui
+      - disk.device.read.requests.rate_cmaui
+      network.incoming.bytes.rate_cmaui_port_1:
+      - abstract_cmaui
+      - network.incoming.bytes.rate_cmaui_cmaui_port
+      network.incoming.bytes.rate_cmaui_port_2:
+      - abstract_cmaui
+      - network.incoming.bytes.rate_cmaui_cmaui_port
+      vcpus_server_cmaui_1:
+      - abstract_cmaui
+      - vcpus_cmaui
+      disk.device.read.requests_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.read.requests_cmaui
+      disk.read.bytes.rate_server_cmaui_1:
+      - abstract_cmaui
+      - disk.read.bytes.rate_cmaui
+      network.outpoing.packets_cmaui_port_1:
+      - abstract_cmaui
+      - network.outpoing.packets_cmaui_cmaui_port
+      disk.read.bytes.rate_server_cmaui_2:
+      - abstract_cmaui
+      - disk.read.bytes.rate_cmaui
+      network.outpoing.packets_cmaui_port_2:
+      - abstract_cmaui
+      - network.outpoing.packets_cmaui_cmaui_port
+      disk.device.read.requests_server_cmaui_1:
+      - abstract_cmaui
+      - disk.device.read.requests_cmaui
+      cpu.delta_server_cmaui_1:
+      - abstract_cmaui
+      - cpu.delta_cmaui
+      cpu.delta_server_cmaui_2:
+      - abstract_cmaui
+      - cpu.delta_cmaui
+      disk.device.read.requests.rate_server_cmaui_2:
+      - abstract_cmaui
+      - disk.device.read.requests.rate_cmaui
+      memory.resident_server_cmaui_2:
+      - abstract_cmaui
+      - memory.resident_cmaui
+      memory.resident_server_cmaui_1:
+      - abstract_cmaui
+      - memory.resident_cmaui
+      disk.latency_server_cmaui_2:
+      - abstract_cmaui
+      - disk.latency_cmaui
+      disk.latency_server_cmaui_1:
+      - abstract_cmaui
+      - disk.latency_cmaui
+      memory.usage_server_cmaui_1:
+      - abstract_cmaui
+      - memory.usage_cmaui
+      memory.usage_server_cmaui_2:
+      - abstract_cmaui
+      - memory.usage_cmaui
+    requirements:
+      dependency_cmaui_port_1:
+      - abstract_cmaui
+      - dependency_cmaui_cmaui_port
+      local_storage_server_cmaui_2:
+      - abstract_cmaui
+      - local_storage_cmaui
+      link_cmaui_port_2:
+      - abstract_cmaui
+      - link_cmaui_cmaui_port
+      dependency_server_cmaui_2:
+      - abstract_cmaui
+      - dependency_cmaui
+      link_cmaui_port_1:
+      - abstract_cmaui
+      - link_cmaui_cmaui_port
+      dependency_server_cmaui_1:
+      - abstract_cmaui
+      - dependency_cmaui
+      dependency_cmaui_port_2:
+      - abstract_cmaui
+      - dependency_cmaui_cmaui_port
+      local_storage_server_cmaui_1:
+      - abstract_cmaui
+      - local_storage_cmaui
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/in/MANIFEST.json
new file mode 100644
index 0000000..cc77533
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/in/MANIFEST.json
@@ -0,0 +1,17 @@
+{
+  "name": "Nested test",
+  "description": "HOT template to create nested one level multiple compute",
+  "version": "2013-05-23",
+  "data": [
+    {
+      "file": "main.yml",
+      "type": "HEAT",
+      "isBase": "true"
+    },
+    {
+      "file": "nested1.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    }
+  ]
+}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/in/main.yml
new file mode 100644
index 0000000..3cecffd
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/in/main.yml
@@ -0,0 +1,19 @@
+heat_template_version: 2013-05-23
+
+description: >
+  Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+  jsa_name:
+    type: string
+    description: network name of jsa log network
+  security_group_name:
+    type: string
+    description: network name of jsa log network
+
+resources:
+  test_nested1Level:
+    type: nested1.yml
+    properties:
+      p1: {get_param: jsa_name}
+      p2: {get_param: security_group_name}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/in/nested1.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/in/nested1.yml
new file mode 100644
index 0000000..7af6ea9
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/in/nested1.yml
@@ -0,0 +1,79 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  pd_server_names:
+    type: comma_delimited_list
+    description: PD server names
+  pd_server_image:
+    type: string
+    description: PD Image server
+  ps_server_names:
+    type: comma_delimited_list
+    description: Ps server names
+  ps_server_image:
+    type: string
+    description: Ps Image server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  pd_server_flavor:
+    type: string
+    description: Flavor for PD server
+  ps_server_flavor:
+    type: string
+    description: Flavor for PS server
+  pd_server_ips:
+      type: string
+  ps_server_ips:
+      type: string
+  net:
+    type: string
+resources:
+
+  pd_server_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_ips, 0]}}]
+      replacement_policy: AUTO
+
+  ps_server_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [ps_server_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_pd:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [pd_server_names, 0]}
+      image: { get_param: pd_server_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: pd_server_flavor }
+      networks:
+      - port: { get_resource: pd_server_port }
+
+  server_ps:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [ps_server_names, 1]}
+      image: { get_param: ps_server_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: ps_server_flavor }
+      networks:
+      - port: { get_resource: ps_server_port }
+
+
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/out/GlobalSubstitutionTypesServiceTemplate.yaml
new file mode 100644
index 0000000..d51e4f4
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -0,0 +1,1590 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: GlobalSubstitutionTypes
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+node_types:
+  org.openecomp.resource.abstract.nodes.pd_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pd_server_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pd_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pd_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pd_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pd_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pd_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested1:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      ps_server_image:
+        type: string
+        description: Ps Image server
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      ps_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      ps_server_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      pd_server_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_server_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      ps_server_names:
+        type: list
+        description: Ps server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_server_image:
+        type: string
+        description: PD Image server
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_server_ps:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_ps:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_ps_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pd:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.iops_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_ps:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_ps:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_ps:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      cpu_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_ps:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_ps:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_ps:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.ps_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_ps_server_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_ps_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_ps_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_ps_server_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_ps_server_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_ps_server_ps_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_ps_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_ps_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_ps_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      instance_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_ps_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_ps_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_ps_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_ps_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_ps_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_ps_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.write.bytes.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_ps_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/out/MainServiceTemplate.yaml
new file mode 100644
index 0000000..6ab38e9
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/out/MainServiceTemplate.yaml
@@ -0,0 +1,41 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+    jsa_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+  node_templates:
+    test_nested1Level:
+      type: org.openecomp.resource.abstract.nodes.heat.nested1
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: jsa_name
+        service_template_filter:
+          substitute_service_template: nested1ServiceTemplate.yaml
+        p2:
+          get_input: security_group_name
+  groups:
+    main_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/main.yml
+        description: |
+          Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+      members:
+      - test_nested1Level
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/out/Nested_pd_serverServiceTemplate.yaml
similarity index 72%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/out/Nested_pd_serverServiceTemplate.yaml
index a6d8533..e7fc570 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/out/Nested_pd_serverServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_1
+  template_name: Nested_pd_server
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -11,6 +11,14 @@
     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
+    port_pd_server_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd_server_port_subnetpoolid:
+      type: string
+      required: true
     index_value:
       type: integer
       description: Index value of this substitution service template runtime instance
@@ -28,50 +36,47 @@
       required: true
       entry_schema:
         type: string
-    port_pd01_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_pd01_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
-      type: string
-      required: true
-    port_pd01_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_pd01_port_network:
+    port_pd_server_port_network:
       type: list
       required: true
       entry_schema:
         type: string
-    port_pd01_port_order:
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pd_server_port_network_role_tag:
+      type: string
+      required: true
+    port_pd_server_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pd_server_port_network_role:
+      type: string
+      required: true
+    port_pd_server_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_image_name:
+      type: string
+      required: true
+    port_pd_server_port_order:
       type: integer
       required: true
-    port_pd01_port_subnetpoolid:
-      type: string
-      required: true
-    port_pd01_port_network_role:
-      type: string
-      required: true
-    port_pd01_port_network_role_tag:
-      type: string
-      required: true
-    port_pd01_port_vlan_requirements:
+    port_pd_server_port_vlan_requirements:
       type: list
       required: true
       entry_schema:
         type: org.openecomp.datatypes.network.VlanRequirements
-    compute_pd_server_user_data_format:
+    port_pd_server_port_replacement_policy:
       type: list
       required: true
       entry_schema:
         type: string
+    port_pd_server_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
   node_templates:
     pd_server:
       type: org.openecomp.resource.vfc.nodes.heat.pd_server
@@ -88,32 +93,34 @@
           get_input:
           - compute_pd_server_name
           - index_value
-        user_data_format:
-          get_input:
-          - compute_pd_server_user_data_format
-          - index_value
-    pd_server_pd01_port:
+    pd_server_pd_server_port:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
         exCP_naming:
-          get_input: port_pd01_port_exCP_naming
+          get_input: port_pd_server_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_pd_server_port_replacement_policy
+          - index_value
         vlan_requirements:
-          get_input: port_pd01_port_vlan_requirements
+          get_input: port_pd_server_port_vlan_requirements
         ip_requirements:
-          get_input: port_pd01_port_ip_requirements
+          get_input: port_pd_server_port_ip_requirements
         network_role_tag:
-          get_input: port_pd01_port_network_role_tag
+          get_input: port_pd_server_port_network_role_tag
         mac_requirements:
-          get_input: port_pd01_port_mac_requirements
+          get_input: port_pd_server_port_mac_requirements
         order:
-          get_input: port_pd01_port_order
+          get_input: port_pd_server_port_order
         network_role:
-          get_input: port_pd01_port_network_role
+          get_input: port_pd_server_port_network_role
         subnetpoolid:
-          get_input: port_pd01_port_subnetpoolid
+          get_input: port_pd_server_port_subnetpoolid
+        fixed_ips:
+          get_input: port_pd_server_port_fixed_ips
         network:
           get_input:
-          - port_pd01_port_network
+          - port_pd_server_port_network
           - index_value
       requirements:
       - binding:
@@ -121,7 +128,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
+    node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
       scalable_pd_server:
       - pd_server
@@ -129,33 +136,42 @@
       disk.read.bytes.rate_pd_server:
       - pd_server
       - disk.read.bytes.rate
+      network.outgoing.packets.rate_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.outgoing.packets.rate
+      network.incoming.bytes.rate_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.incoming.bytes.rate
       memory.usage_pd_server:
       - pd_server
       - memory.usage
+      network.outgoing.bytes.rate_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.outgoing.bytes.rate
       memory_pd_server:
       - pd_server
       - memory
       disk.device.usage_pd_server:
       - pd_server
       - disk.device.usage
-      network.outgoing.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.packets.rate
       os_pd_server:
       - pd_server
       - os
       disk.write.bytes.rate_pd_server:
       - pd_server
       - disk.write.bytes.rate
-      network.incoming.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes
+      network.outpoing.packets_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.outpoing.packets
       cpu_pd_server:
       - pd_server
       - cpu
       cpu_util_pd_server:
       - pd_server
       - cpu_util
+      network.incoming.bytes_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.incoming.bytes
       disk.device.write.requests.rate_pd_server:
       - pd_server
       - disk.device.write.requests.rate
@@ -165,9 +181,12 @@
       disk.device.read.bytes.rate_pd_server:
       - pd_server
       - disk.device.read.bytes.rate
-      network.outgoing.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes
+      attachment_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - attachment
+      network.incoming.packets.rate_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.incoming.packets.rate
       disk.iops_pd_server:
       - pd_server
       - disk.iops
@@ -177,9 +196,6 @@
       cpu.delta_pd_server:
       - pd_server
       - cpu.delta
-      network.incoming.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets.rate
       vcpus_pd_server:
       - pd_server
       - vcpus
@@ -192,9 +208,6 @@
       endpoint_pd_server:
       - pd_server
       - endpoint
-      attachment_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - attachment
       disk.capacity_pd_server:
       - pd_server
       - disk.capacity
@@ -210,24 +223,18 @@
       disk.read.requests_pd_server:
       - pd_server
       - disk.read.requests
+      network.incoming.packets_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.incoming.packets
       feature_pd_server:
       - pd_server
       - feature
       disk.usage_pd_server:
       - pd_server
       - disk.usage
-      binding_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - binding
       disk.write.bytes_pd_server:
       - pd_server
       - disk.write.bytes
-      network.incoming.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets
       disk.device.read.requests.rate_pd_server:
       - pd_server
       - disk.device.read.requests.rate
@@ -243,27 +250,30 @@
       disk.device.read.requests_pd_server:
       - pd_server
       - disk.device.read.requests
+      feature_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - feature
       instance_pd_server:
       - pd_server
       - instance
       host_pd_server:
       - pd_server
       - host
-      network.outpoing.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outpoing.packets
+      binding_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - binding
       disk.write.requests.rate_pd_server:
       - pd_server
       - disk.write.requests.rate
       disk.ephemeral.size_pd_server:
       - pd_server
       - disk.ephemeral.size
+      network.outgoing.bytes_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.outgoing.bytes
       disk.write.requests_pd_server:
       - pd_server
       - disk.write.requests
-      feature_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - feature
       disk.device.latency_pd_server:
       - pd_server
       - disk.device.latency
@@ -273,9 +283,6 @@
       disk.device.capacity_pd_server:
       - pd_server
       - disk.device.capacity
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes.rate
       disk.device.iops_pd_server:
       - pd_server
       - disk.device.iops
@@ -283,12 +290,12 @@
       local_storage_pd_server:
       - pd_server
       - local_storage
-      link_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - link
-      dependency_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - dependency
       dependency_pd_server:
       - pd_server
       - dependency
+      link_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - link
+      dependency_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/out/Nested_ps_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/out/Nested_ps_serverServiceTemplate.yaml
new file mode 100644
index 0000000..a36e890
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/out/Nested_ps_serverServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_ps_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.ps_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_ps_server_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_ps_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    compute_ps_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_port_network_role:
+      type: string
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_ps_server_port_order:
+      type: integer
+      required: true
+    port_ps_server_port_subnetpoolid:
+      type: string
+      required: true
+    port_ps_server_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_flavor_name:
+      type: string
+      required: true
+    port_ps_server_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_ps_server_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_ps_server_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_ps_server_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_port_network_role_tag:
+      type: string
+      required: true
+  node_templates:
+    ps_server_ps_server_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_ps_server_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_ps_server_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_ps_server_port_vlan_requirements
+        ip_requirements:
+          get_input: port_ps_server_port_ip_requirements
+        network_role_tag:
+          get_input: port_ps_server_port_network_role_tag
+        mac_requirements:
+          get_input: port_ps_server_port_mac_requirements
+        order:
+          get_input: port_ps_server_port_order
+        network_role:
+          get_input: port_ps_server_port_network_role
+        subnetpoolid:
+          get_input: port_ps_server_port_subnetpoolid
+        fixed_ips:
+          get_input: port_ps_server_port_fixed_ips
+        network:
+          get_input:
+          - port_ps_server_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: ps_server
+          relationship: tosca.relationships.network.BindsTo
+    ps_server:
+      type: org.openecomp.resource.vfc.nodes.heat.ps_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_ps_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_ps_server_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.ps_server
+    capabilities:
+      instance_ps_server:
+      - ps_server
+      - instance
+      host_ps_server:
+      - ps_server
+      - host
+      network.incoming.packets_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.incoming.packets
+      cpu.delta_ps_server:
+      - ps_server
+      - cpu.delta
+      disk.write.bytes.rate_ps_server:
+      - ps_server
+      - disk.write.bytes.rate
+      feature_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - feature
+      feature_ps_server:
+      - ps_server
+      - feature
+      disk.root.size_ps_server:
+      - ps_server
+      - disk.root.size
+      disk.device.read.requests.rate_ps_server:
+      - ps_server
+      - disk.device.read.requests.rate
+      cpu_ps_server:
+      - ps_server
+      - cpu
+      disk.device.write.bytes_ps_server:
+      - ps_server
+      - disk.device.write.bytes
+      disk.device.read.bytes_ps_server:
+      - ps_server
+      - disk.device.read.bytes
+      disk.read.bytes_ps_server:
+      - ps_server
+      - disk.read.bytes
+      network.incoming.bytes_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.incoming.bytes
+      disk.device.iops_ps_server:
+      - ps_server
+      - disk.device.iops
+      disk.device.latency_ps_server:
+      - ps_server
+      - disk.device.latency
+      disk.read.bytes.rate_ps_server:
+      - ps_server
+      - disk.read.bytes.rate
+      memory_ps_server:
+      - ps_server
+      - memory
+      scalable_ps_server:
+      - ps_server
+      - scalable
+      attachment_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - attachment
+      disk.write.requests.rate_ps_server:
+      - ps_server
+      - disk.write.requests.rate
+      disk.write.requests_ps_server:
+      - ps_server
+      - disk.write.requests
+      disk.latency_ps_server:
+      - ps_server
+      - disk.latency
+      disk.ephemeral.size_ps_server:
+      - ps_server
+      - disk.ephemeral.size
+      disk.device.capacity_ps_server:
+      - ps_server
+      - disk.device.capacity
+      network.incoming.packets.rate_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.incoming.packets.rate
+      disk.iops_ps_server:
+      - ps_server
+      - disk.iops
+      disk.device.read.bytes.rate_ps_server:
+      - ps_server
+      - disk.device.read.bytes.rate
+      cpu_util_ps_server:
+      - ps_server
+      - cpu_util
+      memory.resident_ps_server:
+      - ps_server
+      - memory.resident
+      disk.device.read.requests_ps_server:
+      - ps_server
+      - disk.device.read.requests
+      disk.write.bytes_ps_server:
+      - ps_server
+      - disk.write.bytes
+      network.outgoing.bytes.rate_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.outgoing.bytes.rate
+      network.outgoing.packets.rate_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.outgoing.packets.rate
+      network.incoming.bytes.rate_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.incoming.bytes.rate
+      disk.device.write.requests.rate_ps_server:
+      - ps_server
+      - disk.device.write.requests.rate
+      disk.read.requests_ps_server:
+      - ps_server
+      - disk.read.requests
+      disk.allocation_ps_server:
+      - ps_server
+      - disk.allocation
+      memory.usage_ps_server:
+      - ps_server
+      - memory.usage
+      binding_ps_server:
+      - ps_server
+      - binding
+      os_ps_server:
+      - ps_server
+      - os
+      disk.device.usage_ps_server:
+      - ps_server
+      - disk.device.usage
+      binding_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - binding
+      disk.device.write.bytes.rate_ps_server:
+      - ps_server
+      - disk.device.write.bytes.rate
+      vcpus_ps_server:
+      - ps_server
+      - vcpus
+      network.outgoing.bytes_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.outgoing.bytes
+      disk.usage_ps_server:
+      - ps_server
+      - disk.usage
+      disk.device.write.requests_ps_server:
+      - ps_server
+      - disk.device.write.requests
+      network.outpoing.packets_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.outpoing.packets
+      endpoint_ps_server:
+      - ps_server
+      - endpoint
+      disk.capacity_ps_server:
+      - ps_server
+      - disk.capacity
+      disk.device.allocation_ps_server:
+      - ps_server
+      - disk.device.allocation
+    requirements:
+      dependency_ps_server:
+      - ps_server
+      - dependency
+      dependency_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - dependency
+      link_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - link
+      local_storage_ps_server:
+      - ps_server
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/out/nested1ServiceTemplate.yaml
new file mode 100644
index 0000000..81884ac
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedSingleSubstitution1B/out/nested1ServiceTemplate.yaml
@@ -0,0 +1,511 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    ps_server_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Ps Image server
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    ps_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    ps_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PS server
+    pd_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: PD server names
+      entry_schema:
+        type: string
+    pd_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    ps_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: Ps server names
+      entry_schema:
+        type: string
+    pd_server_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: PD Image server
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    pd_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    abstract_pd_server:
+      type: org.openecomp.resource.abstract.nodes.pd_server
+      directives:
+      - substitutable
+      properties:
+        port_pd_server_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        compute_pd_server_availability_zone:
+        - get_input: availability_zone_0
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 0
+        port_pd_server_port_network:
+        - get_input: net
+        vm_flavor_name:
+          get_input: pd_server_flavor
+        port_pd_server_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_ips
+            - 0
+        vm_image_name:
+          get_input: pd_server_image
+        port_pd_server_port_replacement_policy:
+        - AUTO
+        port_pd_server_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_ps_server:
+      type: org.openecomp.resource.abstract.nodes.ps_server
+      directives:
+      - substitutable
+      properties:
+        port_ps_server_port_network:
+        - get_input: net
+        compute_ps_server_name:
+        - get_input:
+          - ps_server_names
+          - 1
+        compute_ps_server_availability_zone:
+        - get_input: availability_zone_0
+        port_ps_server_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - ps_server_ips
+            - 0
+        vm_flavor_name:
+          get_input: ps_server_flavor
+        port_ps_server_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_ps_server_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: ps_server_image
+        port_ps_server_port_replacement_policy:
+        - AUTO
+        service_template_filter:
+          substitute_service_template: Nested_ps_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+  groups:
+    nested1_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested1.yml
+        description: nested1
+      members:
+      - abstract_pd_server
+      - abstract_ps_server
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested1
+    capabilities:
+      disk.iops_server_pd:
+      - abstract_pd_server
+      - disk.iops_pd_server
+      disk.device.read.bytes.rate_server_pd:
+      - abstract_pd_server
+      - disk.device.read.bytes.rate_pd_server
+      disk.write.bytes_server_ps:
+      - abstract_ps_server
+      - disk.write.bytes_ps_server
+      disk.device.read.requests_server_pd:
+      - abstract_pd_server
+      - disk.device.read.requests_pd_server
+      network.incoming.packets.rate_ps_server_port:
+      - abstract_ps_server
+      - network.incoming.packets.rate_ps_server_ps_server_port
+      disk.device.allocation_server_pd:
+      - abstract_pd_server
+      - disk.device.allocation_pd_server
+      disk.iops_server_ps:
+      - abstract_ps_server
+      - disk.iops_ps_server
+      disk.device.read.bytes.rate_server_ps:
+      - abstract_ps_server
+      - disk.device.read.bytes.rate_ps_server
+      binding_server_ps:
+      - abstract_ps_server
+      - binding_ps_server
+      attachment_ps_server_port:
+      - abstract_ps_server
+      - attachment_ps_server_ps_server_port
+      disk.device.read.requests_server_ps:
+      - abstract_ps_server
+      - disk.device.read.requests_ps_server
+      memory.usage_server_pd:
+      - abstract_pd_server
+      - memory.usage_pd_server
+      feature_ps_server_port:
+      - abstract_ps_server
+      - feature_ps_server_ps_server_port
+      disk.read.bytes.rate_server_pd:
+      - abstract_pd_server
+      - disk.read.bytes.rate_pd_server
+      network.outgoing.bytes.rate_ps_server_port:
+      - abstract_ps_server
+      - network.outgoing.bytes.rate_ps_server_ps_server_port
+      memory_server_pd:
+      - abstract_pd_server
+      - memory_pd_server
+      disk.device.write.requests_server_pd:
+      - abstract_pd_server
+      - disk.device.write.requests_pd_server
+      disk.device.read.bytes_server_ps:
+      - abstract_ps_server
+      - disk.device.read.bytes_ps_server
+      disk.device.allocation_server_ps:
+      - abstract_ps_server
+      - disk.device.allocation_ps_server
+      memory.usage_server_ps:
+      - abstract_ps_server
+      - memory.usage_ps_server
+      network.outgoing.packets.rate_ps_server_port:
+      - abstract_ps_server
+      - network.outgoing.packets.rate_ps_server_ps_server_port
+      binding_ps_server_port:
+      - abstract_ps_server
+      - binding_ps_server_ps_server_port
+      network.incoming.packets_pd_server_port:
+      - abstract_pd_server
+      - network.incoming.packets_pd_server_pd_server_port
+      disk.read.bytes_server_pd:
+      - abstract_pd_server
+      - disk.read.bytes_pd_server
+      disk.device.write.requests_server_ps:
+      - abstract_ps_server
+      - disk.device.write.requests_ps_server
+      network.outpoing.packets_ps_server_port:
+      - abstract_ps_server
+      - network.outpoing.packets_ps_server_ps_server_port
+      disk.device.read.bytes_server_pd:
+      - abstract_pd_server
+      - disk.device.read.bytes_pd_server
+      host_server_pd:
+      - abstract_pd_server
+      - host_pd_server
+      vcpus_server_pd:
+      - abstract_pd_server
+      - vcpus_pd_server
+      disk.ephemeral.size_server_pd:
+      - abstract_pd_server
+      - disk.ephemeral.size_pd_server
+      network.incoming.bytes.rate_ps_server_port:
+      - abstract_ps_server
+      - network.incoming.bytes.rate_ps_server_ps_server_port
+      disk.write.requests.rate_server_pd:
+      - abstract_pd_server
+      - disk.write.requests.rate_pd_server
+      memory_server_ps:
+      - abstract_ps_server
+      - memory_ps_server
+      network.incoming.bytes_pd_server_port:
+      - abstract_pd_server
+      - network.incoming.bytes_pd_server_pd_server_port
+      attachment_pd_server_port:
+      - abstract_pd_server
+      - attachment_pd_server_pd_server_port
+      disk.write.requests_server_pd:
+      - abstract_pd_server
+      - disk.write.requests_pd_server
+      network.incoming.packets.rate_pd_server_port:
+      - abstract_pd_server
+      - network.incoming.packets.rate_pd_server_pd_server_port
+      disk.ephemeral.size_server_ps:
+      - abstract_ps_server
+      - disk.ephemeral.size_ps_server
+      disk.write.requests.rate_server_ps:
+      - abstract_ps_server
+      - disk.write.requests.rate_ps_server
+      disk.device.write.bytes_server_ps:
+      - abstract_ps_server
+      - disk.device.write.bytes_ps_server
+      disk.root.size_server_ps:
+      - abstract_ps_server
+      - disk.root.size_ps_server
+      disk.device.read.requests.rate_server_ps:
+      - abstract_ps_server
+      - disk.device.read.requests.rate_ps_server
+      network.outgoing.bytes_pd_server_port:
+      - abstract_pd_server
+      - network.outgoing.bytes_pd_server_pd_server_port
+      disk.write.requests_server_ps:
+      - abstract_ps_server
+      - disk.write.requests_ps_server
+      binding_server_pd:
+      - abstract_pd_server
+      - binding_pd_server
+      disk.root.size_server_pd:
+      - abstract_pd_server
+      - disk.root.size_pd_server
+      disk.device.read.requests.rate_server_pd:
+      - abstract_pd_server
+      - disk.device.read.requests.rate_pd_server
+      network.outpoing.packets_pd_server_port:
+      - abstract_pd_server
+      - network.outpoing.packets_pd_server_pd_server_port
+      disk.device.write.bytes_server_pd:
+      - abstract_pd_server
+      - disk.device.write.bytes_pd_server
+      host_server_ps:
+      - abstract_ps_server
+      - host_ps_server
+      network.incoming.packets_ps_server_port:
+      - abstract_ps_server
+      - network.incoming.packets_ps_server_ps_server_port
+      memory.resident_server_pd:
+      - abstract_pd_server
+      - memory.resident_pd_server
+      disk.usage_server_ps:
+      - abstract_ps_server
+      - disk.usage_ps_server
+      network.outgoing.bytes_ps_server_port:
+      - abstract_ps_server
+      - network.outgoing.bytes_ps_server_ps_server_port
+      cpu_util_server_pd:
+      - abstract_pd_server
+      - cpu_util_pd_server
+      endpoint_server_ps:
+      - abstract_ps_server
+      - endpoint_ps_server
+      disk.read.requests_server_ps:
+      - abstract_ps_server
+      - disk.read.requests_ps_server
+      memory.resident_server_ps:
+      - abstract_ps_server
+      - memory.resident_ps_server
+      disk.usage_server_pd:
+      - abstract_pd_server
+      - disk.usage_pd_server
+      disk.capacity_server_pd:
+      - abstract_pd_server
+      - disk.capacity_pd_server
+      endpoint_server_pd:
+      - abstract_pd_server
+      - endpoint_pd_server
+      cpu_util_server_ps:
+      - abstract_ps_server
+      - cpu_util_ps_server
+      network.incoming.bytes_ps_server_port:
+      - abstract_ps_server
+      - network.incoming.bytes_ps_server_ps_server_port
+      disk.device.capacity_server_pd:
+      - abstract_pd_server
+      - disk.device.capacity_pd_server
+      network.incoming.bytes.rate_pd_server_port:
+      - abstract_pd_server
+      - network.incoming.bytes.rate_pd_server_pd_server_port
+      vcpus_server_ps:
+      - abstract_ps_server
+      - vcpus_ps_server
+      disk.allocation_server_pd:
+      - abstract_pd_server
+      - disk.allocation_pd_server
+      disk.device.usage_server_pd:
+      - abstract_pd_server
+      - disk.device.usage_pd_server
+      disk.capacity_server_ps:
+      - abstract_ps_server
+      - disk.capacity_ps_server
+      disk.allocation_server_ps:
+      - abstract_ps_server
+      - disk.allocation_ps_server
+      disk.device.usage_server_ps:
+      - abstract_ps_server
+      - disk.device.usage_ps_server
+      instance_server_pd:
+      - abstract_pd_server
+      - instance_pd_server
+      disk.device.write.bytes.rate_server_ps:
+      - abstract_ps_server
+      - disk.device.write.bytes.rate_ps_server
+      disk.write.bytes.rate_server_ps:
+      - abstract_ps_server
+      - disk.write.bytes.rate_ps_server
+      feature_pd_server_port:
+      - abstract_pd_server
+      - feature_pd_server_pd_server_port
+      disk.read.bytes_server_ps:
+      - abstract_ps_server
+      - disk.read.bytes_ps_server
+      network.outgoing.bytes.rate_pd_server_port:
+      - abstract_pd_server
+      - network.outgoing.bytes.rate_pd_server_pd_server_port
+      network.outgoing.packets.rate_pd_server_port:
+      - abstract_pd_server
+      - network.outgoing.packets.rate_pd_server_pd_server_port
+      binding_pd_server_port:
+      - abstract_pd_server
+      - binding_pd_server_pd_server_port
+      cpu_server_ps:
+      - abstract_ps_server
+      - cpu_ps_server
+      cpu.delta_server_pd:
+      - abstract_pd_server
+      - cpu.delta_pd_server
+      instance_server_ps:
+      - abstract_ps_server
+      - instance_ps_server
+      disk.read.bytes.rate_server_ps:
+      - abstract_ps_server
+      - disk.read.bytes.rate_ps_server
+      disk.latency_server_pd:
+      - abstract_pd_server
+      - disk.latency_pd_server
+      disk.device.write.bytes.rate_server_pd:
+      - abstract_pd_server
+      - disk.device.write.bytes.rate_pd_server
+      os_server_ps:
+      - abstract_ps_server
+      - os_ps_server
+      cpu.delta_server_ps:
+      - abstract_ps_server
+      - cpu.delta_ps_server
+      feature_server_ps:
+      - abstract_ps_server
+      - feature_ps_server
+      disk.device.iops_server_pd:
+      - abstract_pd_server
+      - disk.device.iops_pd_server
+      disk.latency_server_ps:
+      - abstract_ps_server
+      - disk.latency_ps_server
+      disk.read.requests_server_pd:
+      - abstract_pd_server
+      - disk.read.requests_pd_server
+      disk.device.write.requests.rate_server_ps:
+      - abstract_ps_server
+      - disk.device.write.requests.rate_ps_server
+      os_server_pd:
+      - abstract_pd_server
+      - os_pd_server
+      disk.device.latency_server_pd:
+      - abstract_pd_server
+      - disk.device.latency_pd_server
+      disk.device.capacity_server_ps:
+      - abstract_ps_server
+      - disk.device.capacity_ps_server
+      scalable_server_pd:
+      - abstract_pd_server
+      - scalable_pd_server
+      disk.write.bytes_server_pd:
+      - abstract_pd_server
+      - disk.write.bytes_pd_server
+      disk.write.bytes.rate_server_pd:
+      - abstract_pd_server
+      - disk.write.bytes.rate_pd_server
+      disk.device.latency_server_ps:
+      - abstract_ps_server
+      - disk.device.latency_ps_server
+      disk.device.iops_server_ps:
+      - abstract_ps_server
+      - disk.device.iops_ps_server
+      feature_server_pd:
+      - abstract_pd_server
+      - feature_pd_server
+      disk.device.write.requests.rate_server_pd:
+      - abstract_pd_server
+      - disk.device.write.requests.rate_pd_server
+      scalable_server_ps:
+      - abstract_ps_server
+      - scalable_ps_server
+      cpu_server_pd:
+      - abstract_pd_server
+      - cpu_pd_server
+    requirements:
+      local_storage_server_pd:
+      - abstract_pd_server
+      - local_storage_pd_server
+      dependency_server_pd:
+      - abstract_pd_server
+      - dependency_pd_server
+      dependency_server_ps:
+      - abstract_ps_server
+      - dependency_ps_server
+      dependency_ps_server_port:
+      - abstract_ps_server
+      - dependency_ps_server_ps_server_port
+      dependency_pd_server_port:
+      - abstract_pd_server
+      - dependency_pd_server_pd_server_port
+      link_pd_server_port:
+      - abstract_pd_server
+      - link_pd_server_pd_server_port
+      link_ps_server_port:
+      - abstract_ps_server
+      - link_ps_server_ps_server_port
+      local_storage_server_ps:
+      - abstract_ps_server
+      - local_storage_ps_server
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/in/MANIFEST.json
new file mode 100644
index 0000000..1a7abac
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/in/MANIFEST.json
@@ -0,0 +1,22 @@
+{
+  "name": "Nested test",
+  "description": "HOT template to create nested one level multiple compute",
+  "version": "2013-05-23",
+  "data": [
+    {
+      "file": "main.yml",
+      "type": "HEAT",
+      "isBase": "true"
+    },
+    {
+      "file": "nested-same-file-1B.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested-other-file-1B.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    }
+  ]
+}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/in/main.yml
new file mode 100644
index 0000000..d4e9150
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/in/main.yml
@@ -0,0 +1,38 @@
+heat_template_version: 2013-05-23
+
+description: >
+  Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+  jsa_name:
+    type: string
+    description: network name of jsa log network
+  same_file_param_1:
+    type: string
+    description: network name of jsa log network
+  same_file_param_2:
+    type: string
+    description: network name of jsa log network
+  same_file_param_3:
+    type: string
+    description: network name of jsa log network
+  diff_file_param_1:
+    type: string
+    description: network name of jsa log network
+
+resources:
+  test_nested_same_file_1:
+    type: nested-same-file-1B.yml
+    properties:
+      p1: {get_param: same_file_param_1}
+      p2: {get_param: same_file_param_2}
+
+  test_nested_same_file_2:
+    type: nested-same-file-1B.yml
+    properties:
+      p2: {get_param: same_file_param_3}
+
+  test_nested_diff_file:
+    type: nested-other-file-1B.yml
+    properties:
+      p1: {get_param: diff_file_param_1}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/in/nested-other-file-1B.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/in/nested-other-file-1B.yml
new file mode 100644
index 0000000..4990282
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/in/nested-other-file-1B.yml
@@ -0,0 +1,82 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  pd_server_names:
+    type: comma_delimited_list
+    description: PD server names
+  pd_server_image:
+    type: string
+    description: PD Image server
+  ps_server_names:
+    type: comma_delimited_list
+    description: Ps server names
+  ps_server_image:
+    type: string
+    description: Ps Image server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  pd_server_flavor:
+    type: string
+    description: Flavor for PD server
+  ps_server_flavor:
+    type: string
+    description: Flavor for PS server
+  pd_server_ips:
+      type: string
+  ps_server_ips:
+      type: string
+  net:
+    type: string
+resources:
+
+  pd_server_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_ips, 0]}}]
+      replacement_policy: AUTO
+
+  ps_server_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [ps_server_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_pd:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [pd_server_names, 0]}
+      image: { get_param: pd_server_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: pd_server_flavor }
+      networks:
+      - port: { get_resource: pd_server_port }
+
+  server_ps:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [ps_server_names, 1]}
+      image: { get_param: ps_server_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: ps_server_flavor }
+      networks:
+      - port: { get_resource: ps_server_port }
+
+outputs:
+  nested_same_file_attr_1:
+    description: nested_same_file_attr_1
+    value: { get_resource: server_pd }
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/in/nested-same-file-1B.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/in/nested-same-file-1B.yml
new file mode 100644
index 0000000..50b03d7
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/in/nested-same-file-1B.yml
@@ -0,0 +1,83 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  sm_server_names:
+    type: comma_delimited_list
+    description: SM server names
+  sm_server_image:
+    type: string
+    description: SM Image server
+  oam_server_names:
+    type: comma_delimited_list
+    description: OAM server names
+  oam_server_image:
+    type: string
+    description: OAM Image server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  sm_server_flavor:
+    type: string
+    description: Flavor for SM server
+  oam_server_flavor:
+    type: string
+    description: Flavor for OAM server
+  sm_server_ips:
+      type: string
+  oam_server_ips:
+      type: string
+  net:
+    type: string
+resources:
+
+  sm_server_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [sm_server_ips, 0]}}]
+      replacement_policy: AUTO
+
+  oam_server_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [oam_server_ips, 0]}}]
+      replacement_policy: AUTO
+
+  server_sm:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [sm_server_names, 0]}
+      image: { get_param: sm_server_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: sm_server_flavor }
+      networks:
+      - port: { get_resource: sm_server_port }
+
+  server_oam:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [oam_server_names, 1]}
+      image: { get_param: oam_server_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: oam_server_flavor }
+      networks:
+      - port: { get_resource: oam_server_port }
+
+outputs:
+  nested_diff_file_attr_1:
+    description: nested_diff_file_attr_1_value
+    value: { get_resource: server_sm }
+
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/GlobalSubstitutionTypesServiceTemplate.yaml
new file mode 100644
index 0000000..b5dc2d9
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -0,0 +1,3183 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: GlobalSubstitutionTypes
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+node_types:
+  org.openecomp.resource.abstract.nodes.pd_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pd_server_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pd_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pd_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pd_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pd_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pd_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested-same-file-1B:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      sm_server_names:
+        type: list
+        description: SM server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      oam_server_image:
+        type: string
+        description: OAM Image server
+        required: true
+        status: SUPPORTED
+      oam_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      oam_server_flavor:
+        type: string
+        description: Flavor for OAM server
+        required: true
+        status: SUPPORTED
+      sm_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      oam_server_names:
+        type: list
+        description: OAM server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      sm_server_flavor:
+        type: string
+        description: Flavor for SM server
+        required: true
+        status: SUPPORTED
+      sm_server_image:
+        type: string
+        description: SM Image server
+        required: true
+        status: SUPPORTED
+    attributes:
+      nested_diff_file_attr_1:
+        type: string
+        description: nested_diff_file_attr_1_value
+        status: SUPPORTED
+    requirements:
+    - dependency_oam_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_oam:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_oam:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_sm_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_sm_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_sm:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_sm:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      os_server_sm:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_sm:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_oam:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_sm:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_oam:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_oam:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_sm:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_oam:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_sm:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_sm_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outgoing.bytes.rate_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_sm_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_oam:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_oam:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_sm:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_sm_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested-other-file-1B:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      ps_server_image:
+        type: string
+        description: Ps Image server
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      ps_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      ps_server_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      pd_server_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_server_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      ps_server_names:
+        type: list
+        description: Ps server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_server_image:
+        type: string
+        description: PD Image server
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+    attributes:
+      nested_same_file_attr_1:
+        type: string
+        description: nested_same_file_attr_1
+        status: SUPPORTED
+    requirements:
+    - dependency_server_ps:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_ps:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_ps_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pd:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.iops_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_ps:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_ps:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_ps:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      cpu_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_ps:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_ps:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_ps:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.oam_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_oam_server_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam_server_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_oam_server_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      compute_oam_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_oam_server_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_oam_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam_server_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+    requirements:
+    - dependency_oam_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_oam_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_oam_server_oam_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam_server_oam_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      cpu.delta_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_oam_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_server_oam_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_server_oam_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.iops_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_server_oam_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_oam_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_oam_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_oam_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.sm_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_sm_server_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_sm_server_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_sm_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_sm_server_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_sm_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_sm_server_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_sm_server_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    requirements:
+    - dependency_sm_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_sm_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_sm_server_sm_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_sm_server_sm_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.device.read.requests_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_sm_server_sm_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.iops_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_sm_server_sm_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_sm_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_sm_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_sm_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_sm_server_sm_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_sm_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_sm_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_sm_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.ps_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_ps_server_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_ps_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_ps_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_ps_server_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_ps_server_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_ps_server_ps_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_ps_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_ps_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_ps_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      instance_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_ps_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_ps_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_ps_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_ps_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_ps_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_ps_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.write.bytes.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_ps_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/MainServiceTemplate.yaml
new file mode 100644
index 0000000..2548fb9
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/MainServiceTemplate.yaml
@@ -0,0 +1,76 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    same_file_param_1:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+    same_file_param_2:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+    same_file_param_3:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+    diff_file_param_1:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+    jsa_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+  node_templates:
+    test_nested_diff_file:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-other-file-1B
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: diff_file_param_1
+        service_template_filter:
+          substitute_service_template: nested-other-file-1BServiceTemplate.yaml
+    test_nested_same_file_1:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-same-file-1B
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_input: same_file_param_1
+        service_template_filter:
+          substitute_service_template: nested-same-file-1BServiceTemplate.yaml
+        p2:
+          get_input: same_file_param_2
+    test_nested_same_file_2:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-same-file-1B
+      directives:
+      - substitutable
+      properties:
+        service_template_filter:
+          substitute_service_template: nested-same-file-1BServiceTemplate.yaml
+        p2:
+          get_input: same_file_param_3
+  groups:
+    main_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/main.yml
+        description: |
+          Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+      members:
+      - test_nested_diff_file
+      - test_nested_same_file_1
+      - test_nested_same_file_2
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/Nested_oam_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/Nested_oam_serverServiceTemplate.yaml
new file mode 100644
index 0000000..9738642
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/Nested_oam_serverServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_oam_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.oam_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_oam_server_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam_server_port_order:
+      type: integer
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_oam_server_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_flavor_name:
+      type: string
+      required: true
+    port_oam_server_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_oam_server_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    compute_oam_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_image_name:
+      type: string
+      required: true
+    port_oam_server_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_oam_server_port_subnetpoolid:
+      type: string
+      required: true
+    port_oam_server_port_network_role_tag:
+      type: string
+      required: true
+    port_oam_server_port_network_role:
+      type: string
+      required: true
+    port_oam_server_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    compute_oam_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam_server_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+  node_templates:
+    oam_server:
+      type: org.openecomp.resource.vfc.nodes.heat.oam_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_oam_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_oam_server_name
+          - index_value
+    oam_server_oam_server_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_oam_server_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_oam_server_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_oam_server_port_vlan_requirements
+        ip_requirements:
+          get_input: port_oam_server_port_ip_requirements
+        network_role_tag:
+          get_input: port_oam_server_port_network_role_tag
+        mac_requirements:
+          get_input: port_oam_server_port_mac_requirements
+        order:
+          get_input: port_oam_server_port_order
+        network_role:
+          get_input: port_oam_server_port_network_role
+        subnetpoolid:
+          get_input: port_oam_server_port_subnetpoolid
+        fixed_ips:
+          get_input: port_oam_server_port_fixed_ips
+        network:
+          get_input:
+          - port_oam_server_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: oam_server
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.oam_server
+    capabilities:
+      cpu.delta_oam_server:
+      - oam_server
+      - cpu.delta
+      host_oam_server:
+      - oam_server
+      - host
+      disk.usage_oam_server:
+      - oam_server
+      - disk.usage
+      network.incoming.packets.rate_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.incoming.packets.rate
+      feature_oam_server:
+      - oam_server
+      - feature
+      disk.device.write.bytes_oam_server:
+      - oam_server
+      - disk.device.write.bytes
+      cpu_util_oam_server:
+      - oam_server
+      - cpu_util
+      network.outpoing.packets_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.outpoing.packets
+      disk.capacity_oam_server:
+      - oam_server
+      - disk.capacity
+      memory_oam_server:
+      - oam_server
+      - memory
+      disk.read.bytes.rate_oam_server:
+      - oam_server
+      - disk.read.bytes.rate
+      disk.write.bytes_oam_server:
+      - oam_server
+      - disk.write.bytes
+      disk.write.requests_oam_server:
+      - oam_server
+      - disk.write.requests
+      attachment_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - attachment
+      cpu_oam_server:
+      - oam_server
+      - cpu
+      vcpus_oam_server:
+      - oam_server
+      - vcpus
+      disk.device.read.requests.rate_oam_server:
+      - oam_server
+      - disk.device.read.requests.rate
+      disk.allocation_oam_server:
+      - oam_server
+      - disk.allocation
+      disk.write.bytes.rate_oam_server:
+      - oam_server
+      - disk.write.bytes.rate
+      disk.device.write.requests.rate_oam_server:
+      - oam_server
+      - disk.device.write.requests.rate
+      instance_oam_server:
+      - oam_server
+      - instance
+      memory.resident_oam_server:
+      - oam_server
+      - memory.resident
+      disk.device.read.requests_oam_server:
+      - oam_server
+      - disk.device.read.requests
+      disk.device.allocation_oam_server:
+      - oam_server
+      - disk.device.allocation
+      disk.device.write.requests_oam_server:
+      - oam_server
+      - disk.device.write.requests
+      binding_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - binding
+      disk.iops_oam_server:
+      - oam_server
+      - disk.iops
+      disk.device.capacity_oam_server:
+      - oam_server
+      - disk.device.capacity
+      binding_oam_server:
+      - oam_server
+      - binding
+      disk.device.write.bytes.rate_oam_server:
+      - oam_server
+      - disk.device.write.bytes.rate
+      disk.device.usage_oam_server:
+      - oam_server
+      - disk.device.usage
+      network.incoming.bytes.rate_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.incoming.bytes.rate
+      disk.latency_oam_server:
+      - oam_server
+      - disk.latency
+      disk.read.requests_oam_server:
+      - oam_server
+      - disk.read.requests
+      disk.device.iops_oam_server:
+      - oam_server
+      - disk.device.iops
+      disk.root.size_oam_server:
+      - oam_server
+      - disk.root.size
+      network.outgoing.bytes_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.outgoing.bytes
+      disk.device.latency_oam_server:
+      - oam_server
+      - disk.device.latency
+      feature_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - feature
+      memory.usage_oam_server:
+      - oam_server
+      - memory.usage
+      endpoint_oam_server:
+      - oam_server
+      - endpoint
+      network.outgoing.bytes.rate_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.outgoing.bytes.rate
+      scalable_oam_server:
+      - oam_server
+      - scalable
+      disk.write.requests.rate_oam_server:
+      - oam_server
+      - disk.write.requests.rate
+      network.incoming.bytes_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.incoming.bytes
+      disk.device.read.bytes.rate_oam_server:
+      - oam_server
+      - disk.device.read.bytes.rate
+      disk.device.read.bytes_oam_server:
+      - oam_server
+      - disk.device.read.bytes
+      os_oam_server:
+      - oam_server
+      - os
+      disk.read.bytes_oam_server:
+      - oam_server
+      - disk.read.bytes
+      network.incoming.packets_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.incoming.packets
+      network.outgoing.packets.rate_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.outgoing.packets.rate
+      disk.ephemeral.size_oam_server:
+      - oam_server
+      - disk.ephemeral.size
+    requirements:
+      dependency_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - dependency
+      local_storage_oam_server:
+      - oam_server
+      - local_storage
+      dependency_oam_server:
+      - oam_server
+      - dependency
+      link_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/Nested_pd_serverServiceTemplate.yaml
similarity index 72%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/Nested_pd_serverServiceTemplate.yaml
index a6d8533..e7fc570 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/Nested_pd_serverServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_1
+  template_name: Nested_pd_server
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -11,6 +11,14 @@
     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
+    port_pd_server_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd_server_port_subnetpoolid:
+      type: string
+      required: true
     index_value:
       type: integer
       description: Index value of this substitution service template runtime instance
@@ -28,50 +36,47 @@
       required: true
       entry_schema:
         type: string
-    port_pd01_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_pd01_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
-      type: string
-      required: true
-    port_pd01_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_pd01_port_network:
+    port_pd_server_port_network:
       type: list
       required: true
       entry_schema:
         type: string
-    port_pd01_port_order:
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pd_server_port_network_role_tag:
+      type: string
+      required: true
+    port_pd_server_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pd_server_port_network_role:
+      type: string
+      required: true
+    port_pd_server_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_image_name:
+      type: string
+      required: true
+    port_pd_server_port_order:
       type: integer
       required: true
-    port_pd01_port_subnetpoolid:
-      type: string
-      required: true
-    port_pd01_port_network_role:
-      type: string
-      required: true
-    port_pd01_port_network_role_tag:
-      type: string
-      required: true
-    port_pd01_port_vlan_requirements:
+    port_pd_server_port_vlan_requirements:
       type: list
       required: true
       entry_schema:
         type: org.openecomp.datatypes.network.VlanRequirements
-    compute_pd_server_user_data_format:
+    port_pd_server_port_replacement_policy:
       type: list
       required: true
       entry_schema:
         type: string
+    port_pd_server_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
   node_templates:
     pd_server:
       type: org.openecomp.resource.vfc.nodes.heat.pd_server
@@ -88,32 +93,34 @@
           get_input:
           - compute_pd_server_name
           - index_value
-        user_data_format:
-          get_input:
-          - compute_pd_server_user_data_format
-          - index_value
-    pd_server_pd01_port:
+    pd_server_pd_server_port:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
         exCP_naming:
-          get_input: port_pd01_port_exCP_naming
+          get_input: port_pd_server_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_pd_server_port_replacement_policy
+          - index_value
         vlan_requirements:
-          get_input: port_pd01_port_vlan_requirements
+          get_input: port_pd_server_port_vlan_requirements
         ip_requirements:
-          get_input: port_pd01_port_ip_requirements
+          get_input: port_pd_server_port_ip_requirements
         network_role_tag:
-          get_input: port_pd01_port_network_role_tag
+          get_input: port_pd_server_port_network_role_tag
         mac_requirements:
-          get_input: port_pd01_port_mac_requirements
+          get_input: port_pd_server_port_mac_requirements
         order:
-          get_input: port_pd01_port_order
+          get_input: port_pd_server_port_order
         network_role:
-          get_input: port_pd01_port_network_role
+          get_input: port_pd_server_port_network_role
         subnetpoolid:
-          get_input: port_pd01_port_subnetpoolid
+          get_input: port_pd_server_port_subnetpoolid
+        fixed_ips:
+          get_input: port_pd_server_port_fixed_ips
         network:
           get_input:
-          - port_pd01_port_network
+          - port_pd_server_port_network
           - index_value
       requirements:
       - binding:
@@ -121,7 +128,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
+    node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
       scalable_pd_server:
       - pd_server
@@ -129,33 +136,42 @@
       disk.read.bytes.rate_pd_server:
       - pd_server
       - disk.read.bytes.rate
+      network.outgoing.packets.rate_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.outgoing.packets.rate
+      network.incoming.bytes.rate_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.incoming.bytes.rate
       memory.usage_pd_server:
       - pd_server
       - memory.usage
+      network.outgoing.bytes.rate_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.outgoing.bytes.rate
       memory_pd_server:
       - pd_server
       - memory
       disk.device.usage_pd_server:
       - pd_server
       - disk.device.usage
-      network.outgoing.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.packets.rate
       os_pd_server:
       - pd_server
       - os
       disk.write.bytes.rate_pd_server:
       - pd_server
       - disk.write.bytes.rate
-      network.incoming.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes
+      network.outpoing.packets_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.outpoing.packets
       cpu_pd_server:
       - pd_server
       - cpu
       cpu_util_pd_server:
       - pd_server
       - cpu_util
+      network.incoming.bytes_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.incoming.bytes
       disk.device.write.requests.rate_pd_server:
       - pd_server
       - disk.device.write.requests.rate
@@ -165,9 +181,12 @@
       disk.device.read.bytes.rate_pd_server:
       - pd_server
       - disk.device.read.bytes.rate
-      network.outgoing.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes
+      attachment_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - attachment
+      network.incoming.packets.rate_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.incoming.packets.rate
       disk.iops_pd_server:
       - pd_server
       - disk.iops
@@ -177,9 +196,6 @@
       cpu.delta_pd_server:
       - pd_server
       - cpu.delta
-      network.incoming.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets.rate
       vcpus_pd_server:
       - pd_server
       - vcpus
@@ -192,9 +208,6 @@
       endpoint_pd_server:
       - pd_server
       - endpoint
-      attachment_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - attachment
       disk.capacity_pd_server:
       - pd_server
       - disk.capacity
@@ -210,24 +223,18 @@
       disk.read.requests_pd_server:
       - pd_server
       - disk.read.requests
+      network.incoming.packets_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.incoming.packets
       feature_pd_server:
       - pd_server
       - feature
       disk.usage_pd_server:
       - pd_server
       - disk.usage
-      binding_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - binding
       disk.write.bytes_pd_server:
       - pd_server
       - disk.write.bytes
-      network.incoming.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets
       disk.device.read.requests.rate_pd_server:
       - pd_server
       - disk.device.read.requests.rate
@@ -243,27 +250,30 @@
       disk.device.read.requests_pd_server:
       - pd_server
       - disk.device.read.requests
+      feature_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - feature
       instance_pd_server:
       - pd_server
       - instance
       host_pd_server:
       - pd_server
       - host
-      network.outpoing.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outpoing.packets
+      binding_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - binding
       disk.write.requests.rate_pd_server:
       - pd_server
       - disk.write.requests.rate
       disk.ephemeral.size_pd_server:
       - pd_server
       - disk.ephemeral.size
+      network.outgoing.bytes_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.outgoing.bytes
       disk.write.requests_pd_server:
       - pd_server
       - disk.write.requests
-      feature_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - feature
       disk.device.latency_pd_server:
       - pd_server
       - disk.device.latency
@@ -273,9 +283,6 @@
       disk.device.capacity_pd_server:
       - pd_server
       - disk.device.capacity
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes.rate
       disk.device.iops_pd_server:
       - pd_server
       - disk.device.iops
@@ -283,12 +290,12 @@
       local_storage_pd_server:
       - pd_server
       - local_storage
-      link_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - link
-      dependency_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - dependency
       dependency_pd_server:
       - pd_server
       - dependency
+      link_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - link
+      dependency_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/Nested_ps_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/Nested_ps_serverServiceTemplate.yaml
new file mode 100644
index 0000000..a36e890
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/Nested_ps_serverServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_ps_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.ps_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_ps_server_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_ps_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    compute_ps_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_port_network_role:
+      type: string
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_ps_server_port_order:
+      type: integer
+      required: true
+    port_ps_server_port_subnetpoolid:
+      type: string
+      required: true
+    port_ps_server_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_flavor_name:
+      type: string
+      required: true
+    port_ps_server_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_ps_server_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_ps_server_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_ps_server_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_port_network_role_tag:
+      type: string
+      required: true
+  node_templates:
+    ps_server_ps_server_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_ps_server_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_ps_server_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_ps_server_port_vlan_requirements
+        ip_requirements:
+          get_input: port_ps_server_port_ip_requirements
+        network_role_tag:
+          get_input: port_ps_server_port_network_role_tag
+        mac_requirements:
+          get_input: port_ps_server_port_mac_requirements
+        order:
+          get_input: port_ps_server_port_order
+        network_role:
+          get_input: port_ps_server_port_network_role
+        subnetpoolid:
+          get_input: port_ps_server_port_subnetpoolid
+        fixed_ips:
+          get_input: port_ps_server_port_fixed_ips
+        network:
+          get_input:
+          - port_ps_server_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: ps_server
+          relationship: tosca.relationships.network.BindsTo
+    ps_server:
+      type: org.openecomp.resource.vfc.nodes.heat.ps_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_ps_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_ps_server_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.ps_server
+    capabilities:
+      instance_ps_server:
+      - ps_server
+      - instance
+      host_ps_server:
+      - ps_server
+      - host
+      network.incoming.packets_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.incoming.packets
+      cpu.delta_ps_server:
+      - ps_server
+      - cpu.delta
+      disk.write.bytes.rate_ps_server:
+      - ps_server
+      - disk.write.bytes.rate
+      feature_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - feature
+      feature_ps_server:
+      - ps_server
+      - feature
+      disk.root.size_ps_server:
+      - ps_server
+      - disk.root.size
+      disk.device.read.requests.rate_ps_server:
+      - ps_server
+      - disk.device.read.requests.rate
+      cpu_ps_server:
+      - ps_server
+      - cpu
+      disk.device.write.bytes_ps_server:
+      - ps_server
+      - disk.device.write.bytes
+      disk.device.read.bytes_ps_server:
+      - ps_server
+      - disk.device.read.bytes
+      disk.read.bytes_ps_server:
+      - ps_server
+      - disk.read.bytes
+      network.incoming.bytes_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.incoming.bytes
+      disk.device.iops_ps_server:
+      - ps_server
+      - disk.device.iops
+      disk.device.latency_ps_server:
+      - ps_server
+      - disk.device.latency
+      disk.read.bytes.rate_ps_server:
+      - ps_server
+      - disk.read.bytes.rate
+      memory_ps_server:
+      - ps_server
+      - memory
+      scalable_ps_server:
+      - ps_server
+      - scalable
+      attachment_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - attachment
+      disk.write.requests.rate_ps_server:
+      - ps_server
+      - disk.write.requests.rate
+      disk.write.requests_ps_server:
+      - ps_server
+      - disk.write.requests
+      disk.latency_ps_server:
+      - ps_server
+      - disk.latency
+      disk.ephemeral.size_ps_server:
+      - ps_server
+      - disk.ephemeral.size
+      disk.device.capacity_ps_server:
+      - ps_server
+      - disk.device.capacity
+      network.incoming.packets.rate_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.incoming.packets.rate
+      disk.iops_ps_server:
+      - ps_server
+      - disk.iops
+      disk.device.read.bytes.rate_ps_server:
+      - ps_server
+      - disk.device.read.bytes.rate
+      cpu_util_ps_server:
+      - ps_server
+      - cpu_util
+      memory.resident_ps_server:
+      - ps_server
+      - memory.resident
+      disk.device.read.requests_ps_server:
+      - ps_server
+      - disk.device.read.requests
+      disk.write.bytes_ps_server:
+      - ps_server
+      - disk.write.bytes
+      network.outgoing.bytes.rate_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.outgoing.bytes.rate
+      network.outgoing.packets.rate_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.outgoing.packets.rate
+      network.incoming.bytes.rate_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.incoming.bytes.rate
+      disk.device.write.requests.rate_ps_server:
+      - ps_server
+      - disk.device.write.requests.rate
+      disk.read.requests_ps_server:
+      - ps_server
+      - disk.read.requests
+      disk.allocation_ps_server:
+      - ps_server
+      - disk.allocation
+      memory.usage_ps_server:
+      - ps_server
+      - memory.usage
+      binding_ps_server:
+      - ps_server
+      - binding
+      os_ps_server:
+      - ps_server
+      - os
+      disk.device.usage_ps_server:
+      - ps_server
+      - disk.device.usage
+      binding_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - binding
+      disk.device.write.bytes.rate_ps_server:
+      - ps_server
+      - disk.device.write.bytes.rate
+      vcpus_ps_server:
+      - ps_server
+      - vcpus
+      network.outgoing.bytes_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.outgoing.bytes
+      disk.usage_ps_server:
+      - ps_server
+      - disk.usage
+      disk.device.write.requests_ps_server:
+      - ps_server
+      - disk.device.write.requests
+      network.outpoing.packets_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.outpoing.packets
+      endpoint_ps_server:
+      - ps_server
+      - endpoint
+      disk.capacity_ps_server:
+      - ps_server
+      - disk.capacity
+      disk.device.allocation_ps_server:
+      - ps_server
+      - disk.device.allocation
+    requirements:
+      dependency_ps_server:
+      - ps_server
+      - dependency
+      dependency_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - dependency
+      link_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - link
+      local_storage_ps_server:
+      - ps_server
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/Nested_sm_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/Nested_sm_serverServiceTemplate.yaml
new file mode 100644
index 0000000..29fc3c1
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/Nested_sm_serverServiceTemplate.yaml
@@ -0,0 +1,301 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_sm_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.sm_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_sm_server_port_order:
+      type: integer
+      required: true
+    port_sm_server_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_sm_server_port_subnetpoolid:
+      type: string
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_sm_server_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_sm_server_port_network_role_tag:
+      type: string
+      required: true
+    port_sm_server_port_network_role:
+      type: string
+      required: true
+    port_sm_server_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_sm_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_sm_server_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    vm_image_name:
+      type: string
+      required: true
+    compute_sm_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_sm_server_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_sm_server_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_sm_server_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+  node_templates:
+    sm_server:
+      type: org.openecomp.resource.vfc.nodes.heat.sm_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_sm_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_sm_server_name
+          - index_value
+    sm_server_sm_server_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        exCP_naming:
+          get_input: port_sm_server_port_exCP_naming
+        replacement_policy:
+          get_input:
+          - port_sm_server_port_replacement_policy
+          - index_value
+        vlan_requirements:
+          get_input: port_sm_server_port_vlan_requirements
+        ip_requirements:
+          get_input: port_sm_server_port_ip_requirements
+        network_role_tag:
+          get_input: port_sm_server_port_network_role_tag
+        mac_requirements:
+          get_input: port_sm_server_port_mac_requirements
+        order:
+          get_input: port_sm_server_port_order
+        network_role:
+          get_input: port_sm_server_port_network_role
+        subnetpoolid:
+          get_input: port_sm_server_port_subnetpoolid
+        fixed_ips:
+          get_input: port_sm_server_port_fixed_ips
+        network:
+          get_input:
+          - port_sm_server_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: sm_server
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.sm_server
+    capabilities:
+      disk.device.read.requests_sm_server:
+      - sm_server
+      - disk.device.read.requests
+      binding_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - binding
+      disk.iops_sm_server:
+      - sm_server
+      - disk.iops
+      disk.device.capacity_sm_server:
+      - sm_server
+      - disk.device.capacity
+      disk.device.read.bytes.rate_sm_server:
+      - sm_server
+      - disk.device.read.bytes.rate
+      disk.device.write.requests.rate_sm_server:
+      - sm_server
+      - disk.device.write.requests.rate
+      disk.device.allocation_sm_server:
+      - sm_server
+      - disk.device.allocation
+      network.incoming.bytes_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.incoming.bytes
+      attachment_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - attachment
+      memory.usage_sm_server:
+      - sm_server
+      - memory.usage
+      binding_sm_server:
+      - sm_server
+      - binding
+      disk.read.requests_sm_server:
+      - sm_server
+      - disk.read.requests
+      network.outpoing.packets_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.outpoing.packets
+      endpoint_sm_server:
+      - sm_server
+      - endpoint
+      disk.device.read.requests.rate_sm_server:
+      - sm_server
+      - disk.device.read.requests.rate
+      disk.capacity_sm_server:
+      - sm_server
+      - disk.capacity
+      disk.allocation_sm_server:
+      - sm_server
+      - disk.allocation
+      disk.root.size_sm_server:
+      - sm_server
+      - disk.root.size
+      disk.usage_sm_server:
+      - sm_server
+      - disk.usage
+      vcpus_sm_server:
+      - sm_server
+      - vcpus
+      disk.write.bytes_sm_server:
+      - sm_server
+      - disk.write.bytes
+      cpu.delta_sm_server:
+      - sm_server
+      - cpu.delta
+      os_sm_server:
+      - sm_server
+      - os
+      feature_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - feature
+      memory.resident_sm_server:
+      - sm_server
+      - memory.resident
+      network.outgoing.bytes_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.outgoing.bytes
+      instance_sm_server:
+      - sm_server
+      - instance
+      cpu_sm_server:
+      - sm_server
+      - cpu
+      disk.device.write.bytes_sm_server:
+      - sm_server
+      - disk.device.write.bytes
+      network.incoming.packets.rate_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.incoming.packets.rate
+      disk.write.requests.rate_sm_server:
+      - sm_server
+      - disk.write.requests.rate
+      disk.device.write.bytes.rate_sm_server:
+      - sm_server
+      - disk.device.write.bytes.rate
+      disk.write.bytes.rate_sm_server:
+      - sm_server
+      - disk.write.bytes.rate
+      disk.device.write.requests_sm_server:
+      - sm_server
+      - disk.device.write.requests
+      disk.device.latency_sm_server:
+      - sm_server
+      - disk.device.latency
+      host_sm_server:
+      - sm_server
+      - host
+      feature_sm_server:
+      - sm_server
+      - feature
+      disk.device.usage_sm_server:
+      - sm_server
+      - disk.device.usage
+      scalable_sm_server:
+      - sm_server
+      - scalable
+      disk.device.iops_sm_server:
+      - sm_server
+      - disk.device.iops
+      disk.read.bytes.rate_sm_server:
+      - sm_server
+      - disk.read.bytes.rate
+      disk.device.read.bytes_sm_server:
+      - sm_server
+      - disk.device.read.bytes
+      disk.latency_sm_server:
+      - sm_server
+      - disk.latency
+      network.incoming.bytes.rate_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.incoming.bytes.rate
+      disk.read.bytes_sm_server:
+      - sm_server
+      - disk.read.bytes
+      disk.write.requests_sm_server:
+      - sm_server
+      - disk.write.requests
+      cpu_util_sm_server:
+      - sm_server
+      - cpu_util
+      disk.ephemeral.size_sm_server:
+      - sm_server
+      - disk.ephemeral.size
+      network.outgoing.packets.rate_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.outgoing.packets.rate
+      network.incoming.packets_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.incoming.packets
+      memory_sm_server:
+      - sm_server
+      - memory
+      network.outgoing.bytes.rate_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.outgoing.bytes.rate
+    requirements:
+      dependency_sm_server:
+      - sm_server
+      - dependency
+      dependency_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - dependency
+      local_storage_sm_server:
+      - sm_server
+      - local_storage
+      link_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/nested-other-file-1BServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/nested-other-file-1BServiceTemplate.yaml
new file mode 100644
index 0000000..a17a475
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/nested-other-file-1BServiceTemplate.yaml
@@ -0,0 +1,515 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested-other-file-1B
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    ps_server_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Ps Image server
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    ps_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    ps_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PS server
+    pd_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: PD server names
+      entry_schema:
+        type: string
+    pd_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    ps_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: Ps server names
+      entry_schema:
+        type: string
+    pd_server_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: PD Image server
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    pd_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    abstract_pd_server:
+      type: org.openecomp.resource.abstract.nodes.pd_server
+      directives:
+      - substitutable
+      properties:
+        port_pd_server_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        compute_pd_server_availability_zone:
+        - get_input: availability_zone_0
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 0
+        port_pd_server_port_network:
+        - get_input: net
+        vm_flavor_name:
+          get_input: pd_server_flavor
+        port_pd_server_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_ips
+            - 0
+        vm_image_name:
+          get_input: pd_server_image
+        port_pd_server_port_replacement_policy:
+        - AUTO
+        port_pd_server_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_ps_server:
+      type: org.openecomp.resource.abstract.nodes.ps_server
+      directives:
+      - substitutable
+      properties:
+        port_ps_server_port_network:
+        - get_input: net
+        compute_ps_server_name:
+        - get_input:
+          - ps_server_names
+          - 1
+        compute_ps_server_availability_zone:
+        - get_input: availability_zone_0
+        port_ps_server_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - ps_server_ips
+            - 0
+        vm_flavor_name:
+          get_input: ps_server_flavor
+        port_ps_server_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_ps_server_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: ps_server_image
+        port_ps_server_port_replacement_policy:
+        - AUTO
+        service_template_filter:
+          substitute_service_template: Nested_ps_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+  groups:
+    nested-other-file-1B_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested-other-file-1B.yml
+        description: nested1
+      members:
+      - abstract_pd_server
+      - abstract_ps_server
+  outputs:
+    nested_same_file_attr_1:
+      description: nested_same_file_attr_1
+      value: server_pd
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested-other-file-1B
+    capabilities:
+      disk.iops_server_pd:
+      - abstract_pd_server
+      - disk.iops_pd_server
+      disk.device.read.bytes.rate_server_pd:
+      - abstract_pd_server
+      - disk.device.read.bytes.rate_pd_server
+      disk.write.bytes_server_ps:
+      - abstract_ps_server
+      - disk.write.bytes_ps_server
+      disk.device.read.requests_server_pd:
+      - abstract_pd_server
+      - disk.device.read.requests_pd_server
+      network.incoming.packets.rate_ps_server_port:
+      - abstract_ps_server
+      - network.incoming.packets.rate_ps_server_ps_server_port
+      disk.device.allocation_server_pd:
+      - abstract_pd_server
+      - disk.device.allocation_pd_server
+      disk.iops_server_ps:
+      - abstract_ps_server
+      - disk.iops_ps_server
+      disk.device.read.bytes.rate_server_ps:
+      - abstract_ps_server
+      - disk.device.read.bytes.rate_ps_server
+      binding_server_ps:
+      - abstract_ps_server
+      - binding_ps_server
+      attachment_ps_server_port:
+      - abstract_ps_server
+      - attachment_ps_server_ps_server_port
+      disk.device.read.requests_server_ps:
+      - abstract_ps_server
+      - disk.device.read.requests_ps_server
+      memory.usage_server_pd:
+      - abstract_pd_server
+      - memory.usage_pd_server
+      feature_ps_server_port:
+      - abstract_ps_server
+      - feature_ps_server_ps_server_port
+      disk.read.bytes.rate_server_pd:
+      - abstract_pd_server
+      - disk.read.bytes.rate_pd_server
+      network.outgoing.bytes.rate_ps_server_port:
+      - abstract_ps_server
+      - network.outgoing.bytes.rate_ps_server_ps_server_port
+      memory_server_pd:
+      - abstract_pd_server
+      - memory_pd_server
+      disk.device.write.requests_server_pd:
+      - abstract_pd_server
+      - disk.device.write.requests_pd_server
+      disk.device.read.bytes_server_ps:
+      - abstract_ps_server
+      - disk.device.read.bytes_ps_server
+      disk.device.allocation_server_ps:
+      - abstract_ps_server
+      - disk.device.allocation_ps_server
+      memory.usage_server_ps:
+      - abstract_ps_server
+      - memory.usage_ps_server
+      network.outgoing.packets.rate_ps_server_port:
+      - abstract_ps_server
+      - network.outgoing.packets.rate_ps_server_ps_server_port
+      binding_ps_server_port:
+      - abstract_ps_server
+      - binding_ps_server_ps_server_port
+      network.incoming.packets_pd_server_port:
+      - abstract_pd_server
+      - network.incoming.packets_pd_server_pd_server_port
+      disk.read.bytes_server_pd:
+      - abstract_pd_server
+      - disk.read.bytes_pd_server
+      disk.device.write.requests_server_ps:
+      - abstract_ps_server
+      - disk.device.write.requests_ps_server
+      network.outpoing.packets_ps_server_port:
+      - abstract_ps_server
+      - network.outpoing.packets_ps_server_ps_server_port
+      disk.device.read.bytes_server_pd:
+      - abstract_pd_server
+      - disk.device.read.bytes_pd_server
+      host_server_pd:
+      - abstract_pd_server
+      - host_pd_server
+      vcpus_server_pd:
+      - abstract_pd_server
+      - vcpus_pd_server
+      disk.ephemeral.size_server_pd:
+      - abstract_pd_server
+      - disk.ephemeral.size_pd_server
+      network.incoming.bytes.rate_ps_server_port:
+      - abstract_ps_server
+      - network.incoming.bytes.rate_ps_server_ps_server_port
+      disk.write.requests.rate_server_pd:
+      - abstract_pd_server
+      - disk.write.requests.rate_pd_server
+      memory_server_ps:
+      - abstract_ps_server
+      - memory_ps_server
+      network.incoming.bytes_pd_server_port:
+      - abstract_pd_server
+      - network.incoming.bytes_pd_server_pd_server_port
+      attachment_pd_server_port:
+      - abstract_pd_server
+      - attachment_pd_server_pd_server_port
+      disk.write.requests_server_pd:
+      - abstract_pd_server
+      - disk.write.requests_pd_server
+      network.incoming.packets.rate_pd_server_port:
+      - abstract_pd_server
+      - network.incoming.packets.rate_pd_server_pd_server_port
+      disk.ephemeral.size_server_ps:
+      - abstract_ps_server
+      - disk.ephemeral.size_ps_server
+      disk.write.requests.rate_server_ps:
+      - abstract_ps_server
+      - disk.write.requests.rate_ps_server
+      disk.device.write.bytes_server_ps:
+      - abstract_ps_server
+      - disk.device.write.bytes_ps_server
+      disk.root.size_server_ps:
+      - abstract_ps_server
+      - disk.root.size_ps_server
+      disk.device.read.requests.rate_server_ps:
+      - abstract_ps_server
+      - disk.device.read.requests.rate_ps_server
+      network.outgoing.bytes_pd_server_port:
+      - abstract_pd_server
+      - network.outgoing.bytes_pd_server_pd_server_port
+      disk.write.requests_server_ps:
+      - abstract_ps_server
+      - disk.write.requests_ps_server
+      binding_server_pd:
+      - abstract_pd_server
+      - binding_pd_server
+      disk.root.size_server_pd:
+      - abstract_pd_server
+      - disk.root.size_pd_server
+      disk.device.read.requests.rate_server_pd:
+      - abstract_pd_server
+      - disk.device.read.requests.rate_pd_server
+      network.outpoing.packets_pd_server_port:
+      - abstract_pd_server
+      - network.outpoing.packets_pd_server_pd_server_port
+      disk.device.write.bytes_server_pd:
+      - abstract_pd_server
+      - disk.device.write.bytes_pd_server
+      host_server_ps:
+      - abstract_ps_server
+      - host_ps_server
+      network.incoming.packets_ps_server_port:
+      - abstract_ps_server
+      - network.incoming.packets_ps_server_ps_server_port
+      memory.resident_server_pd:
+      - abstract_pd_server
+      - memory.resident_pd_server
+      disk.usage_server_ps:
+      - abstract_ps_server
+      - disk.usage_ps_server
+      network.outgoing.bytes_ps_server_port:
+      - abstract_ps_server
+      - network.outgoing.bytes_ps_server_ps_server_port
+      cpu_util_server_pd:
+      - abstract_pd_server
+      - cpu_util_pd_server
+      endpoint_server_ps:
+      - abstract_ps_server
+      - endpoint_ps_server
+      disk.read.requests_server_ps:
+      - abstract_ps_server
+      - disk.read.requests_ps_server
+      memory.resident_server_ps:
+      - abstract_ps_server
+      - memory.resident_ps_server
+      disk.usage_server_pd:
+      - abstract_pd_server
+      - disk.usage_pd_server
+      disk.capacity_server_pd:
+      - abstract_pd_server
+      - disk.capacity_pd_server
+      endpoint_server_pd:
+      - abstract_pd_server
+      - endpoint_pd_server
+      cpu_util_server_ps:
+      - abstract_ps_server
+      - cpu_util_ps_server
+      network.incoming.bytes_ps_server_port:
+      - abstract_ps_server
+      - network.incoming.bytes_ps_server_ps_server_port
+      disk.device.capacity_server_pd:
+      - abstract_pd_server
+      - disk.device.capacity_pd_server
+      network.incoming.bytes.rate_pd_server_port:
+      - abstract_pd_server
+      - network.incoming.bytes.rate_pd_server_pd_server_port
+      vcpus_server_ps:
+      - abstract_ps_server
+      - vcpus_ps_server
+      disk.allocation_server_pd:
+      - abstract_pd_server
+      - disk.allocation_pd_server
+      disk.device.usage_server_pd:
+      - abstract_pd_server
+      - disk.device.usage_pd_server
+      disk.capacity_server_ps:
+      - abstract_ps_server
+      - disk.capacity_ps_server
+      disk.allocation_server_ps:
+      - abstract_ps_server
+      - disk.allocation_ps_server
+      disk.device.usage_server_ps:
+      - abstract_ps_server
+      - disk.device.usage_ps_server
+      instance_server_pd:
+      - abstract_pd_server
+      - instance_pd_server
+      disk.device.write.bytes.rate_server_ps:
+      - abstract_ps_server
+      - disk.device.write.bytes.rate_ps_server
+      disk.write.bytes.rate_server_ps:
+      - abstract_ps_server
+      - disk.write.bytes.rate_ps_server
+      feature_pd_server_port:
+      - abstract_pd_server
+      - feature_pd_server_pd_server_port
+      disk.read.bytes_server_ps:
+      - abstract_ps_server
+      - disk.read.bytes_ps_server
+      network.outgoing.bytes.rate_pd_server_port:
+      - abstract_pd_server
+      - network.outgoing.bytes.rate_pd_server_pd_server_port
+      network.outgoing.packets.rate_pd_server_port:
+      - abstract_pd_server
+      - network.outgoing.packets.rate_pd_server_pd_server_port
+      binding_pd_server_port:
+      - abstract_pd_server
+      - binding_pd_server_pd_server_port
+      cpu_server_ps:
+      - abstract_ps_server
+      - cpu_ps_server
+      cpu.delta_server_pd:
+      - abstract_pd_server
+      - cpu.delta_pd_server
+      instance_server_ps:
+      - abstract_ps_server
+      - instance_ps_server
+      disk.read.bytes.rate_server_ps:
+      - abstract_ps_server
+      - disk.read.bytes.rate_ps_server
+      disk.latency_server_pd:
+      - abstract_pd_server
+      - disk.latency_pd_server
+      disk.device.write.bytes.rate_server_pd:
+      - abstract_pd_server
+      - disk.device.write.bytes.rate_pd_server
+      os_server_ps:
+      - abstract_ps_server
+      - os_ps_server
+      cpu.delta_server_ps:
+      - abstract_ps_server
+      - cpu.delta_ps_server
+      feature_server_ps:
+      - abstract_ps_server
+      - feature_ps_server
+      disk.device.iops_server_pd:
+      - abstract_pd_server
+      - disk.device.iops_pd_server
+      disk.latency_server_ps:
+      - abstract_ps_server
+      - disk.latency_ps_server
+      disk.read.requests_server_pd:
+      - abstract_pd_server
+      - disk.read.requests_pd_server
+      disk.device.write.requests.rate_server_ps:
+      - abstract_ps_server
+      - disk.device.write.requests.rate_ps_server
+      os_server_pd:
+      - abstract_pd_server
+      - os_pd_server
+      disk.device.latency_server_pd:
+      - abstract_pd_server
+      - disk.device.latency_pd_server
+      disk.device.capacity_server_ps:
+      - abstract_ps_server
+      - disk.device.capacity_ps_server
+      scalable_server_pd:
+      - abstract_pd_server
+      - scalable_pd_server
+      disk.write.bytes_server_pd:
+      - abstract_pd_server
+      - disk.write.bytes_pd_server
+      disk.write.bytes.rate_server_pd:
+      - abstract_pd_server
+      - disk.write.bytes.rate_pd_server
+      disk.device.latency_server_ps:
+      - abstract_ps_server
+      - disk.device.latency_ps_server
+      disk.device.iops_server_ps:
+      - abstract_ps_server
+      - disk.device.iops_ps_server
+      feature_server_pd:
+      - abstract_pd_server
+      - feature_pd_server
+      disk.device.write.requests.rate_server_pd:
+      - abstract_pd_server
+      - disk.device.write.requests.rate_pd_server
+      scalable_server_ps:
+      - abstract_ps_server
+      - scalable_ps_server
+      cpu_server_pd:
+      - abstract_pd_server
+      - cpu_pd_server
+    requirements:
+      local_storage_server_pd:
+      - abstract_pd_server
+      - local_storage_pd_server
+      dependency_server_pd:
+      - abstract_pd_server
+      - dependency_pd_server
+      dependency_server_ps:
+      - abstract_ps_server
+      - dependency_ps_server
+      dependency_ps_server_port:
+      - abstract_ps_server
+      - dependency_ps_server_ps_server_port
+      dependency_pd_server_port:
+      - abstract_pd_server
+      - dependency_pd_server_pd_server_port
+      link_pd_server_port:
+      - abstract_pd_server
+      - link_pd_server_pd_server_port
+      link_ps_server_port:
+      - abstract_ps_server
+      - link_ps_server_ps_server_port
+      local_storage_server_ps:
+      - abstract_ps_server
+      - local_storage_ps_server
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/nested-same-file-1BServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/nested-same-file-1BServiceTemplate.yaml
new file mode 100644
index 0000000..72ba710
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameFileOneDiff/out/nested-same-file-1BServiceTemplate.yaml
@@ -0,0 +1,515 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested-same-file-1B
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    sm_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: SM server names
+      entry_schema:
+        type: string
+    oam_server_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: OAM Image server
+    oam_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+    oam_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for OAM server
+    sm_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    oam_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: OAM server names
+      entry_schema:
+        type: string
+    sm_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for SM server
+    sm_server_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: SM Image server
+  node_templates:
+    abstract_sm_server:
+      type: org.openecomp.resource.abstract.nodes.sm_server
+      directives:
+      - substitutable
+      properties:
+        vm_flavor_name:
+          get_input: sm_server_flavor
+        port_sm_server_port_network:
+        - get_input: net
+        compute_sm_server_name:
+        - get_input:
+          - sm_server_names
+          - 0
+        port_sm_server_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: sm_server_image
+        compute_sm_server_availability_zone:
+        - get_input: availability_zone_0
+        port_sm_server_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_sm_server_port_replacement_policy:
+        - AUTO
+        port_sm_server_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - sm_server_ips
+            - 0
+        service_template_filter:
+          substitute_service_template: Nested_sm_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_oam_server:
+      type: org.openecomp.resource.abstract.nodes.oam_server
+      directives:
+      - substitutable
+      properties:
+        port_oam_server_port_network:
+        - get_input: net
+        port_oam_server_port_replacement_policy:
+        - AUTO
+        vm_flavor_name:
+          get_input: oam_server_flavor
+        port_oam_server_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_oam_server_availability_zone:
+        - get_input: availability_zone_0
+        vm_image_name:
+          get_input: oam_server_image
+        port_oam_server_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - oam_server_ips
+            - 0
+        compute_oam_server_name:
+        - get_input:
+          - oam_server_names
+          - 1
+        port_oam_server_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_oam_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+  groups:
+    nested-same-file-1B_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested-same-file-1B.yml
+        description: nested1
+      members:
+      - abstract_sm_server
+      - abstract_oam_server
+  outputs:
+    nested_diff_file_attr_1:
+      description: nested_diff_file_attr_1_value
+      value: server_sm
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested-same-file-1B
+    capabilities:
+      os_server_sm:
+      - abstract_sm_server
+      - os_sm_server
+      disk.capacity_server_sm:
+      - abstract_sm_server
+      - disk.capacity_sm_server
+      memory_server_oam:
+      - abstract_oam_server
+      - memory_oam_server
+      disk.device.iops_server_oam:
+      - abstract_oam_server
+      - disk.device.iops_oam_server
+      disk.device.usage_server_sm:
+      - abstract_sm_server
+      - disk.device.usage_sm_server
+      disk.device.write.requests.rate_server_sm:
+      - abstract_sm_server
+      - disk.device.write.requests.rate_sm_server
+      disk.allocation_server_oam:
+      - abstract_oam_server
+      - disk.allocation_oam_server
+      network.incoming.packets_sm_server_port:
+      - abstract_sm_server
+      - network.incoming.packets_sm_server_sm_server_port
+      disk.write.bytes.rate_server_sm:
+      - abstract_sm_server
+      - disk.write.bytes.rate_sm_server
+      feature_oam_server_port:
+      - abstract_oam_server
+      - feature_oam_server_oam_server_port
+      disk.usage_server_oam:
+      - abstract_oam_server
+      - disk.usage_oam_server
+      instance_server_sm:
+      - abstract_sm_server
+      - instance_sm_server
+      disk.device.latency_server_oam:
+      - abstract_oam_server
+      - disk.device.latency_oam_server
+      disk.root.size_server_oam:
+      - abstract_oam_server
+      - disk.root.size_oam_server
+      host_server_sm:
+      - abstract_sm_server
+      - host_sm_server
+      memory.usage_server_oam:
+      - abstract_oam_server
+      - memory.usage_oam_server
+      disk.read.bytes_server_oam:
+      - abstract_oam_server
+      - disk.read.bytes_oam_server
+      disk.read.requests_server_oam:
+      - abstract_oam_server
+      - disk.read.requests_oam_server
+      cpu_util_server_sm:
+      - abstract_sm_server
+      - cpu_util_sm_server
+      disk.device.capacity_server_sm:
+      - abstract_sm_server
+      - disk.device.capacity_sm_server
+      disk.device.read.bytes_server_oam:
+      - abstract_oam_server
+      - disk.device.read.bytes_oam_server
+      network.incoming.bytes_oam_server_port:
+      - abstract_oam_server
+      - network.incoming.bytes_oam_server_oam_server_port
+      disk.device.iops_server_sm:
+      - abstract_sm_server
+      - disk.device.iops_sm_server
+      disk.device.read.requests.rate_server_oam:
+      - abstract_oam_server
+      - disk.device.read.requests.rate_oam_server
+      vcpus_server_oam:
+      - abstract_oam_server
+      - vcpus_oam_server
+      disk.device.read.bytes_server_sm:
+      - abstract_sm_server
+      - disk.device.read.bytes_sm_server
+      disk.read.bytes.rate_server_oam:
+      - abstract_oam_server
+      - disk.read.bytes.rate_oam_server
+      disk.write.bytes_server_oam:
+      - abstract_oam_server
+      - disk.write.bytes_oam_server
+      disk.latency_server_sm:
+      - abstract_sm_server
+      - disk.latency_sm_server
+      disk.device.allocation_server_oam:
+      - abstract_oam_server
+      - disk.device.allocation_oam_server
+      attachment_oam_server_port:
+      - abstract_oam_server
+      - attachment_oam_server_oam_server_port
+      scalable_server_oam:
+      - abstract_oam_server
+      - scalable_oam_server
+      cpu_util_server_oam:
+      - abstract_oam_server
+      - cpu_util_oam_server
+      feature_server_sm:
+      - abstract_sm_server
+      - feature_sm_server
+      cpu.delta_server_oam:
+      - abstract_oam_server
+      - cpu.delta_oam_server
+      host_server_oam:
+      - abstract_oam_server
+      - host_oam_server
+      cpu.delta_server_sm:
+      - abstract_sm_server
+      - cpu.delta_sm_server
+      binding_server_oam:
+      - abstract_oam_server
+      - binding_oam_server
+      disk.device.capacity_server_oam:
+      - abstract_oam_server
+      - disk.device.capacity_oam_server
+      disk.device.write.bytes.rate_server_sm:
+      - abstract_sm_server
+      - disk.device.write.bytes.rate_sm_server
+      disk.write.bytes_server_sm:
+      - abstract_sm_server
+      - disk.write.bytes_sm_server
+      disk.latency_server_oam:
+      - abstract_oam_server
+      - disk.latency_oam_server
+      disk.device.read.requests_server_oam:
+      - abstract_oam_server
+      - disk.device.read.requests_oam_server
+      disk.device.write.requests.rate_server_oam:
+      - abstract_oam_server
+      - disk.device.write.requests.rate_oam_server
+      endpoint_server_sm:
+      - abstract_sm_server
+      - endpoint_sm_server
+      disk.device.allocation_server_sm:
+      - abstract_sm_server
+      - disk.device.allocation_sm_server
+      feature_server_oam:
+      - abstract_oam_server
+      - feature_oam_server
+      disk.read.requests_server_sm:
+      - abstract_sm_server
+      - disk.read.requests_sm_server
+      disk.write.bytes.rate_server_oam:
+      - abstract_oam_server
+      - disk.write.bytes.rate_oam_server
+      memory.resident_server_sm:
+      - abstract_sm_server
+      - memory.resident_sm_server
+      cpu_server_oam:
+      - abstract_oam_server
+      - cpu_oam_server
+      memory_server_sm:
+      - abstract_sm_server
+      - memory_sm_server
+      scalable_server_sm:
+      - abstract_sm_server
+      - scalable_sm_server
+      network.outgoing.packets.rate_sm_server_port:
+      - abstract_sm_server
+      - network.outgoing.packets.rate_sm_server_sm_server_port
+      binding_sm_server_port:
+      - abstract_sm_server
+      - binding_sm_server_sm_server_port
+      network.outgoing.bytes.rate_sm_server_port:
+      - abstract_sm_server
+      - network.outgoing.bytes.rate_sm_server_sm_server_port
+      disk.write.requests_server_oam:
+      - abstract_oam_server
+      - disk.write.requests_oam_server
+      disk.device.latency_server_sm:
+      - abstract_sm_server
+      - disk.device.latency_sm_server
+      memory.usage_server_sm:
+      - abstract_sm_server
+      - memory.usage_sm_server
+      memory.resident_server_oam:
+      - abstract_oam_server
+      - memory.resident_oam_server
+      feature_sm_server_port:
+      - abstract_sm_server
+      - feature_sm_server_sm_server_port
+      disk.device.write.requests_server_sm:
+      - abstract_sm_server
+      - disk.device.write.requests_sm_server
+      disk.device.write.requests_server_oam:
+      - abstract_oam_server
+      - disk.device.write.requests_oam_server
+      disk.read.bytes_server_sm:
+      - abstract_sm_server
+      - disk.read.bytes_sm_server
+      cpu_server_sm:
+      - abstract_sm_server
+      - cpu_sm_server
+      network.outpoing.packets_sm_server_port:
+      - abstract_sm_server
+      - network.outpoing.packets_sm_server_sm_server_port
+      network.incoming.bytes.rate_oam_server_port:
+      - abstract_oam_server
+      - network.incoming.bytes.rate_oam_server_oam_server_port
+      disk.device.usage_server_oam:
+      - abstract_oam_server
+      - disk.device.usage_oam_server
+      network.outgoing.packets.rate_oam_server_port:
+      - abstract_oam_server
+      - network.outgoing.packets.rate_oam_server_oam_server_port
+      network.incoming.packets.rate_sm_server_port:
+      - abstract_sm_server
+      - network.incoming.packets.rate_sm_server_sm_server_port
+      binding_oam_server_port:
+      - abstract_oam_server
+      - binding_oam_server_oam_server_port
+      network.incoming.packets.rate_oam_server_port:
+      - abstract_oam_server
+      - network.incoming.packets.rate_oam_server_oam_server_port
+      disk.device.write.bytes_server_oam:
+      - abstract_oam_server
+      - disk.device.write.bytes_oam_server
+      disk.device.read.requests_server_sm:
+      - abstract_sm_server
+      - disk.device.read.requests_sm_server
+      disk.device.read.bytes.rate_server_sm:
+      - abstract_sm_server
+      - disk.device.read.bytes.rate_sm_server
+      disk.ephemeral.size_server_oam:
+      - abstract_oam_server
+      - disk.ephemeral.size_oam_server
+      network.outpoing.packets_oam_server_port:
+      - abstract_oam_server
+      - network.outpoing.packets_oam_server_oam_server_port
+      os_server_oam:
+      - abstract_oam_server
+      - os_oam_server
+      disk.capacity_server_oam:
+      - abstract_oam_server
+      - disk.capacity_oam_server
+      disk.write.requests_server_sm:
+      - abstract_sm_server
+      - disk.write.requests_sm_server
+      disk.ephemeral.size_server_sm:
+      - abstract_sm_server
+      - disk.ephemeral.size_sm_server
+      disk.read.bytes.rate_server_sm:
+      - abstract_sm_server
+      - disk.read.bytes.rate_sm_server
+      endpoint_server_oam:
+      - abstract_oam_server
+      - endpoint_oam_server
+      disk.device.read.requests.rate_server_sm:
+      - abstract_sm_server
+      - disk.device.read.requests.rate_sm_server
+      binding_server_sm:
+      - abstract_sm_server
+      - binding_sm_server
+      disk.root.size_server_sm:
+      - abstract_sm_server
+      - disk.root.size_sm_server
+      network.outgoing.bytes_oam_server_port:
+      - abstract_oam_server
+      - network.outgoing.bytes_oam_server_oam_server_port
+      disk.allocation_server_sm:
+      - abstract_sm_server
+      - disk.allocation_sm_server
+      disk.iops_server_oam:
+      - abstract_oam_server
+      - disk.iops_oam_server
+      disk.write.requests.rate_server_sm:
+      - abstract_sm_server
+      - disk.write.requests.rate_sm_server
+      network.outgoing.bytes.rate_oam_server_port:
+      - abstract_oam_server
+      - network.outgoing.bytes.rate_oam_server_oam_server_port
+      disk.device.write.bytes_server_sm:
+      - abstract_sm_server
+      - disk.device.write.bytes_sm_server
+      disk.write.requests.rate_server_oam:
+      - abstract_oam_server
+      - disk.write.requests.rate_oam_server
+      disk.device.read.bytes.rate_server_oam:
+      - abstract_oam_server
+      - disk.device.read.bytes.rate_oam_server
+      network.incoming.bytes.rate_sm_server_port:
+      - abstract_sm_server
+      - network.incoming.bytes.rate_sm_server_sm_server_port
+      disk.device.write.bytes.rate_server_oam:
+      - abstract_oam_server
+      - disk.device.write.bytes.rate_oam_server
+      network.incoming.packets_oam_server_port:
+      - abstract_oam_server
+      - network.incoming.packets_oam_server_oam_server_port
+      disk.usage_server_sm:
+      - abstract_sm_server
+      - disk.usage_sm_server
+      instance_server_oam:
+      - abstract_oam_server
+      - instance_oam_server
+      network.outgoing.bytes_sm_server_port:
+      - abstract_sm_server
+      - network.outgoing.bytes_sm_server_sm_server_port
+      vcpus_server_sm:
+      - abstract_sm_server
+      - vcpus_sm_server
+      attachment_sm_server_port:
+      - abstract_sm_server
+      - attachment_sm_server_sm_server_port
+      network.incoming.bytes_sm_server_port:
+      - abstract_sm_server
+      - network.incoming.bytes_sm_server_sm_server_port
+      disk.iops_server_sm:
+      - abstract_sm_server
+      - disk.iops_sm_server
+    requirements:
+      dependency_sm_server_port:
+      - abstract_sm_server
+      - dependency_sm_server_sm_server_port
+      link_oam_server_port:
+      - abstract_oam_server
+      - link_oam_server_oam_server_port
+      local_storage_server_oam:
+      - abstract_oam_server
+      - local_storage_oam_server
+      local_storage_server_sm:
+      - abstract_sm_server
+      - local_storage_sm_server
+      link_sm_server_port:
+      - abstract_sm_server
+      - link_sm_server_sm_server_port
+      dependency_server_oam:
+      - abstract_oam_server
+      - dependency_oam_server
+      dependency_oam_server_port:
+      - abstract_oam_server
+      - dependency_oam_server_oam_server_port
+      dependency_server_sm:
+      - abstract_sm_server
+      - dependency_sm_server
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/in/MANIFEST.json
new file mode 100644
index 0000000..1a7abac
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/in/MANIFEST.json
@@ -0,0 +1,22 @@
+{
+  "name": "Nested test",
+  "description": "HOT template to create nested one level multiple compute",
+  "version": "2013-05-23",
+  "data": [
+    {
+      "file": "main.yml",
+      "type": "HEAT",
+      "isBase": "true"
+    },
+    {
+      "file": "nested-same-file-1B.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    },
+    {
+      "file": "nested-other-file-1B.yml",
+      "type": "HEAT",
+      "isBase": "false"
+    }
+  ]
+}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/in/main.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/in/main.yml
new file mode 100644
index 0000000..9e5810d
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/in/main.yml
@@ -0,0 +1,60 @@
+heat_template_version: 2013-05-23
+
+description: >
+  Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+  jsa_name:
+    type: string
+    description: network name of jsa log network
+  security_group_name:
+    type: string
+    description: security_group_name
+
+resources:
+  test_nested_same_file_1:
+    type: nested-same-file-1B.yml
+    properties:
+      p1: {get_attr: [test_nested_diff_file, nested_diff_file_attr_1]}
+      p2: { get_resource: jsa_security_group2}
+
+  test_nested_same_file_2:
+    type: nested-same-file-1B.yml
+    depends_on:
+      - test_nested_same_file_1
+    properties:
+      p2: {get_attr: [test_nested_same_file_1, nested_same_file_attr_1]}
+
+  test_nested_diff_file:
+    type: nested-other-file-1B.yml
+    depends_on:
+      - test_nested_same_file_1
+      - test_nested_same_file_2
+    properties:
+      p1: { get_resource: jsa_security_group1}
+
+  dependsOn_network:
+    type: OS::Neutron::Net
+    depends_on:
+      - test_nested_same_file_1
+      - test_nested_same_file_2
+      - test_nested_diff_file
+    properties:
+      name:
+        get_param: jsa_name
+
+  jsa_security_group1:
+    type: OS::Neutron::SecurityGroup
+    properties:
+      description: ems security group
+      name: {get_param: security_group_name}
+      rules: [{"direction": egress, "ethertype": IPv4, "port_range_min": 1, "port_range_max": 65535, "protocol": tcp, "remote_ip_prefix": 0.0.0.0/0}]
+
+  jsa_security_group2:
+    type: OS::Neutron::SecurityGroup
+    properties:
+      description: ems security group
+      name: {get_param: security_group_name}
+      rules: [
+              {"direction": ingress, "ethertype": IPv6, "protocol": icmp, "remote_ip_prefix": "::/0"}
+              ]
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/in/nested-other-file-1B.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/in/nested-other-file-1B.yml
new file mode 100644
index 0000000..8b0a580
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/in/nested-other-file-1B.yml
@@ -0,0 +1,84 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  pd_server_names:
+    type: comma_delimited_list
+    description: PD server names
+  pd_server_image:
+    type: string
+    description: PD Image server
+  ps_server_names:
+    type: comma_delimited_list
+    description: Ps server names
+  ps_server_image:
+    type: string
+    description: Ps Image server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  pd_server_flavor:
+    type: string
+    description: Flavor for PD server
+  ps_server_flavor:
+    type: string
+    description: Flavor for PS server
+  pd_server_ips:
+      type: string
+  ps_server_ips:
+      type: string
+  net:
+    type: string
+resources:
+
+  pd_server_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [pd_server_ips, 0]}}]
+      security_groups: [{get_param: p1},{get_param: p2}]
+      replacement_policy: AUTO
+
+  ps_server_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [ps_server_ips, 0]}}]
+      security_groups: [{get_param: p1}]
+      replacement_policy: AUTO
+
+  server_pd:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [pd_server_names, 0]}
+      image: { get_param: pd_server_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: pd_server_flavor }
+      networks:
+      - port: { get_resource: pd_server_port }
+
+  server_ps:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [ps_server_names, 1]}
+      image: { get_param: ps_server_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: ps_server_flavor }
+      networks:
+      - port: { get_resource: ps_server_port }
+
+outputs:
+  nested_same_file_attr_1:
+    description: nested_same_file_attr_1
+    value: { get_resource: server_pd }
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/in/nested-same-file-1B.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/in/nested-same-file-1B.yml
new file mode 100644
index 0000000..8a4dc3a
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/in/nested-same-file-1B.yml
@@ -0,0 +1,85 @@
+heat_template_version: 2013-05-23
+
+description: nested1
+
+parameters:
+  p1:
+    type: string
+    description: UID of OAM network
+  p2:
+    type: string
+    description: UID of OAM network
+  security_group_name:
+    type: comma_delimited_list
+    description: CMAUI1, CMAUI2 server names
+  sm_server_names:
+    type: comma_delimited_list
+    description: SM server names
+  sm_server_image:
+    type: string
+    description: SM Image server
+  oam_server_names:
+    type: comma_delimited_list
+    description: OAM server names
+  oam_server_image:
+    type: string
+    description: OAM Image server
+  availability_zone_0:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  sm_server_flavor:
+    type: string
+    description: Flavor for SM server
+  oam_server_flavor:
+    type: string
+    description: Flavor for OAM server
+  sm_server_ips:
+      type: string
+  oam_server_ips:
+      type: string
+  net:
+    type: string
+resources:
+
+  sm_server_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [sm_server_ips, 0]}}]
+      security_groups: [{get_param: p1},{get_param: p2}]
+      replacement_policy: AUTO
+
+  oam_server_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: net }
+      fixed_ips: [{"ip_address": {get_param: [oam_server_ips, 0]}}]
+      security_groups: [{get_param: p1}]
+      replacement_policy: AUTO
+
+  server_sm:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [sm_server_names, 0]}
+      image: { get_param: sm_server_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: sm_server_flavor }
+      networks:
+      - port: { get_resource: sm_server_port }
+
+  server_oam:
+    type: OS::Nova::Server
+    properties:
+      name: { get_param: [oam_server_names, 1]}
+      image: { get_param: oam_server_image }
+      availability_zone: { get_param: availability_zone_0 }
+      flavor: { get_param: oam_server_flavor }
+      networks:
+      - port: { get_resource: oam_server_port }
+
+outputs:
+  nested_diff_file_attr_1:
+    description: nested_diff_file_attr_1_value
+    value: { get_resource: server_sm }
+
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/GlobalSubstitutionTypesServiceTemplate.yaml
new file mode 100644
index 0000000..9c2d3e6
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -0,0 +1,3207 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: GlobalSubstitutionTypes
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+node_types:
+  org.openecomp.resource.abstract.nodes.pd_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pd_server_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd_server_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_pd_server_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd_server_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pd_server_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd_server_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pd_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pd_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pd_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pd_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pd_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested-same-file-1B:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      sm_server_names:
+        type: list
+        description: SM server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      oam_server_image:
+        type: string
+        description: OAM Image server
+        required: true
+        status: SUPPORTED
+      oam_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      oam_server_flavor:
+        type: string
+        description: Flavor for OAM server
+        required: true
+        status: SUPPORTED
+      sm_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      oam_server_names:
+        type: list
+        description: OAM server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      sm_server_flavor:
+        type: string
+        description: Flavor for SM server
+        required: true
+        status: SUPPORTED
+      sm_server_image:
+        type: string
+        description: SM Image server
+        required: true
+        status: SUPPORTED
+    attributes:
+      nested_diff_file_attr_1:
+        type: string
+        description: nested_diff_file_attr_1_value
+        status: SUPPORTED
+    requirements:
+    - dependency_oam_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_oam:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_oam:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_sm_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_sm_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_sm:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_sm:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      os_server_sm:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_sm:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_oam:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_sm:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_oam:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_oam:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_sm:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_oam:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_sm:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_sm_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outgoing.bytes.rate_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_sm_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_oam:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_oam:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_sm:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_sm_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_sm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.nested-other-file-1B:
+    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+    properties:
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      ps_server_image:
+        type: string
+        description: Ps Image server
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      ps_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      ps_server_flavor:
+        type: string
+        description: Flavor for PS server
+        required: true
+        status: SUPPORTED
+      pd_server_names:
+        type: list
+        description: PD server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_server_flavor:
+        type: string
+        description: Flavor for PD server
+        required: true
+        status: SUPPORTED
+      ps_server_names:
+        type: list
+        description: Ps server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_server_image:
+        type: string
+        description: PD Image server
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      pd_server_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+    attributes:
+      nested_same_file_attr_1:
+        type: string
+        description: nested_same_file_attr_1
+        status: SUPPORTED
+    requirements:
+    - dependency_server_ps:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_ps:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_ps_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pd:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pd:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.iops_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_ps:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pd:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pd:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_ps:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_ps:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pd:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      cpu_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_ps:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_ps:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pd:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pd:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_ps:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pd:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_ps:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pd:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.oam_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_oam_server_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam_server_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_oam_server_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_oam_server_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      compute_oam_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_oam_server_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_server_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_oam_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_oam_server_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+    requirements:
+    - dependency_oam_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_oam_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_oam_server_oam_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam_server_oam_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      cpu.delta_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_oam_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_server_oam_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_server_oam_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.iops_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_server_oam_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_oam_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_oam_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_oam_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_server_oam_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_oam_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.sm_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_sm_server_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_sm_server_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_sm_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_sm_server_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_sm_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_sm_server_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_sm_server_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_sm_server_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_sm_server_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+    requirements:
+    - dependency_sm_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_sm_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_sm_server_sm_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_sm_server_sm_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.device.read.requests_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_sm_server_sm_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.iops_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_sm_server_sm_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_sm_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_sm_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_sm_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_sm_server_sm_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_sm_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_sm_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_sm_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_sm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_sm_server_sm_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.ps_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_ps_server_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_ps_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_ps_server_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_ps_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_ps_server_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_ps_server_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_ps_server_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_ps_server_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_ps_server_ps_server_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_ps_server_ps_server_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_ps_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_ps_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      instance_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_ps_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server_ps_server_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_ps_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_ps_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_ps_server_ps_server_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_ps_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_ps_server_ps_server_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.write.bytes.rate_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_ps_server_ps_server_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_ps_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_ps_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/MainServiceTemplate.yaml
new file mode 100644
index 0000000..f5b820a
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/MainServiceTemplate.yaml
@@ -0,0 +1,122 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: security_group_name
+    jsa_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: network name of jsa log network
+  node_templates:
+    dependsOn_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        network_name:
+          get_input: jsa_name
+      requirements:
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_nested_same_file_1
+          relationship: tosca.relationships.DependsOn
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_nested_same_file_2
+          relationship: tosca.relationships.DependsOn
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: test_nested_diff_file
+          relationship: tosca.relationships.DependsOn
+    test_nested_diff_file:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-other-file-1B
+      directives:
+      - substitutable
+      properties:
+        p1: jsa_security_group1
+        service_template_filter:
+          substitute_service_template: nested-other-file-1BServiceTemplate.yaml
+    test_nested_same_file_1:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-same-file-1B
+      directives:
+      - substitutable
+      properties:
+        p1:
+          get_attribute:
+          - test_nested_diff_file
+          - nested_diff_file_attr_1
+        service_template_filter:
+          substitute_service_template: nested-same-file-1BServiceTemplate.yaml
+        p2: jsa_security_group2
+    test_nested_same_file_2:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-same-file-1B
+      directives:
+      - substitutable
+      properties:
+        service_template_filter:
+          substitute_service_template: nested-same-file-1BServiceTemplate.yaml
+        p2:
+          get_attribute:
+          - test_nested_same_file_1
+          - nested_same_file_attr_1
+    jsa_security_group1:
+      type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
+      properties:
+        name:
+          get_input: security_group_name
+        description: ems security group
+        rules:
+        - protocol: tcp
+          ethertype: IPv4
+          port_range_max: 65535
+          remote_ip_prefix: 0.0.0.0/0
+          direction: egress
+          port_range_min: 1
+      requirements:
+      - port:
+          capability: attachment_ps_server_port
+          node: test_nested_diff_file
+          relationship: org.openecomp.relationships.AttachesTo
+      - port:
+          capability: attachment_pd_server_port
+          node: test_nested_diff_file
+          relationship: org.openecomp.relationships.AttachesTo
+    jsa_security_group2:
+      type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
+      properties:
+        name:
+          get_input: security_group_name
+        description: ems security group
+        rules:
+        - protocol: icmp
+          ethertype: IPv6
+          remote_ip_prefix: ::/0
+          direction: ingress
+      requirements:
+      - port:
+          capability: attachment_sm_server_port
+          node: test_nested_same_file_1
+          relationship: org.openecomp.relationships.AttachesTo
+  groups:
+    main_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/main.yml
+        description: |
+          Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+      members:
+      - dependsOn_network
+      - test_nested_diff_file
+      - test_nested_same_file_1
+      - test_nested_same_file_2
+      - jsa_security_group1
+      - jsa_security_group2
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/Nested_oam_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/Nested_oam_serverServiceTemplate.yaml
new file mode 100644
index 0000000..4b4ec5e
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/Nested_oam_serverServiceTemplate.yaml
@@ -0,0 +1,310 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_oam_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.oam_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_oam_server_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam_server_port_order:
+      type: integer
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_oam_server_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_oam_server_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_flavor_name:
+      type: string
+      required: true
+    port_oam_server_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_oam_server_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    compute_oam_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_image_name:
+      type: string
+      required: true
+    port_oam_server_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_oam_server_port_subnetpoolid:
+      type: string
+      required: true
+    port_oam_server_port_network_role_tag:
+      type: string
+      required: true
+    port_oam_server_port_network_role:
+      type: string
+      required: true
+    port_oam_server_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    compute_oam_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_oam_server_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+  node_templates:
+    oam_server:
+      type: org.openecomp.resource.vfc.nodes.heat.oam_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_oam_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_oam_server_name
+          - index_value
+    oam_server_oam_server_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_oam_server_port_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_oam_server_port_mac_requirements
+        order:
+          get_input: port_oam_server_port_order
+        security_groups:
+          get_input:
+          - port_oam_server_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_oam_server_port_exCP_naming
+        vlan_requirements:
+          get_input: port_oam_server_port_vlan_requirements
+        ip_requirements:
+          get_input: port_oam_server_port_ip_requirements
+        network_role_tag:
+          get_input: port_oam_server_port_network_role_tag
+        network_role:
+          get_input: port_oam_server_port_network_role
+        fixed_ips:
+          get_input: port_oam_server_port_fixed_ips
+        subnetpoolid:
+          get_input: port_oam_server_port_subnetpoolid
+        network:
+          get_input:
+          - port_oam_server_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: oam_server
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.oam_server
+    capabilities:
+      cpu.delta_oam_server:
+      - oam_server
+      - cpu.delta
+      host_oam_server:
+      - oam_server
+      - host
+      disk.usage_oam_server:
+      - oam_server
+      - disk.usage
+      network.incoming.packets.rate_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.incoming.packets.rate
+      feature_oam_server:
+      - oam_server
+      - feature
+      disk.device.write.bytes_oam_server:
+      - oam_server
+      - disk.device.write.bytes
+      cpu_util_oam_server:
+      - oam_server
+      - cpu_util
+      network.outpoing.packets_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.outpoing.packets
+      disk.capacity_oam_server:
+      - oam_server
+      - disk.capacity
+      memory_oam_server:
+      - oam_server
+      - memory
+      disk.read.bytes.rate_oam_server:
+      - oam_server
+      - disk.read.bytes.rate
+      disk.write.bytes_oam_server:
+      - oam_server
+      - disk.write.bytes
+      disk.write.requests_oam_server:
+      - oam_server
+      - disk.write.requests
+      attachment_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - attachment
+      cpu_oam_server:
+      - oam_server
+      - cpu
+      vcpus_oam_server:
+      - oam_server
+      - vcpus
+      disk.device.read.requests.rate_oam_server:
+      - oam_server
+      - disk.device.read.requests.rate
+      disk.allocation_oam_server:
+      - oam_server
+      - disk.allocation
+      disk.write.bytes.rate_oam_server:
+      - oam_server
+      - disk.write.bytes.rate
+      disk.device.write.requests.rate_oam_server:
+      - oam_server
+      - disk.device.write.requests.rate
+      instance_oam_server:
+      - oam_server
+      - instance
+      memory.resident_oam_server:
+      - oam_server
+      - memory.resident
+      disk.device.read.requests_oam_server:
+      - oam_server
+      - disk.device.read.requests
+      disk.device.allocation_oam_server:
+      - oam_server
+      - disk.device.allocation
+      disk.device.write.requests_oam_server:
+      - oam_server
+      - disk.device.write.requests
+      binding_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - binding
+      disk.iops_oam_server:
+      - oam_server
+      - disk.iops
+      disk.device.capacity_oam_server:
+      - oam_server
+      - disk.device.capacity
+      binding_oam_server:
+      - oam_server
+      - binding
+      disk.device.write.bytes.rate_oam_server:
+      - oam_server
+      - disk.device.write.bytes.rate
+      disk.device.usage_oam_server:
+      - oam_server
+      - disk.device.usage
+      network.incoming.bytes.rate_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.incoming.bytes.rate
+      disk.latency_oam_server:
+      - oam_server
+      - disk.latency
+      disk.read.requests_oam_server:
+      - oam_server
+      - disk.read.requests
+      disk.device.iops_oam_server:
+      - oam_server
+      - disk.device.iops
+      disk.root.size_oam_server:
+      - oam_server
+      - disk.root.size
+      network.outgoing.bytes_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.outgoing.bytes
+      disk.device.latency_oam_server:
+      - oam_server
+      - disk.device.latency
+      feature_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - feature
+      memory.usage_oam_server:
+      - oam_server
+      - memory.usage
+      endpoint_oam_server:
+      - oam_server
+      - endpoint
+      network.outgoing.bytes.rate_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.outgoing.bytes.rate
+      scalable_oam_server:
+      - oam_server
+      - scalable
+      disk.write.requests.rate_oam_server:
+      - oam_server
+      - disk.write.requests.rate
+      network.incoming.bytes_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.incoming.bytes
+      disk.device.read.bytes.rate_oam_server:
+      - oam_server
+      - disk.device.read.bytes.rate
+      disk.device.read.bytes_oam_server:
+      - oam_server
+      - disk.device.read.bytes
+      os_oam_server:
+      - oam_server
+      - os
+      disk.read.bytes_oam_server:
+      - oam_server
+      - disk.read.bytes
+      network.incoming.packets_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.incoming.packets
+      network.outgoing.packets.rate_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - network.outgoing.packets.rate
+      disk.ephemeral.size_oam_server:
+      - oam_server
+      - disk.ephemeral.size
+    requirements:
+      dependency_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - dependency
+      local_storage_oam_server:
+      - oam_server
+      - local_storage
+      dependency_oam_server:
+      - oam_server
+      - dependency
+      link_oam_server_oam_server_port:
+      - oam_server_oam_server_port
+      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/Nested_pd_serverServiceTemplate.yaml
similarity index 70%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/Nested_pd_serverServiceTemplate.yaml
index a6d8533..e3396eb 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/Nested_pd_serverServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_1
+  template_name: Nested_pd_server
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -11,6 +11,14 @@
     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
+    port_pd_server_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd_server_port_subnetpoolid:
+      type: string
+      required: true
     index_value:
       type: integer
       description: Index value of this substitution service template runtime instance
@@ -18,6 +26,11 @@
       default: 0
       constraints:
       - greater_or_equal: 0
+    port_pd_server_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
     compute_pd_server_availability_zone:
       type: list
       required: true
@@ -28,50 +41,47 @@
       required: true
       entry_schema:
         type: string
-    port_pd01_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_pd01_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
-      type: string
-      required: true
-    port_pd01_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_pd01_port_network:
+    port_pd_server_port_network:
       type: list
       required: true
       entry_schema:
         type: string
-    port_pd01_port_order:
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pd_server_port_network_role_tag:
+      type: string
+      required: true
+    port_pd_server_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pd_server_port_network_role:
+      type: string
+      required: true
+    port_pd_server_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_image_name:
+      type: string
+      required: true
+    port_pd_server_port_order:
       type: integer
       required: true
-    port_pd01_port_subnetpoolid:
-      type: string
-      required: true
-    port_pd01_port_network_role:
-      type: string
-      required: true
-    port_pd01_port_network_role_tag:
-      type: string
-      required: true
-    port_pd01_port_vlan_requirements:
+    port_pd_server_port_vlan_requirements:
       type: list
       required: true
       entry_schema:
         type: org.openecomp.datatypes.network.VlanRequirements
-    compute_pd_server_user_data_format:
+    port_pd_server_port_replacement_policy:
       type: list
       required: true
       entry_schema:
         type: string
+    port_pd_server_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
   node_templates:
     pd_server:
       type: org.openecomp.resource.vfc.nodes.heat.pd_server
@@ -88,32 +98,38 @@
           get_input:
           - compute_pd_server_name
           - index_value
-        user_data_format:
-          get_input:
-          - compute_pd_server_user_data_format
-          - index_value
-    pd_server_pd01_port:
+    pd_server_pd_server_port:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input: port_pd01_port_exCP_naming
-        vlan_requirements:
-          get_input: port_pd01_port_vlan_requirements
-        ip_requirements:
-          get_input: port_pd01_port_ip_requirements
-        network_role_tag:
-          get_input: port_pd01_port_network_role_tag
+        replacement_policy:
+          get_input:
+          - port_pd_server_port_replacement_policy
+          - index_value
         mac_requirements:
-          get_input: port_pd01_port_mac_requirements
+          get_input: port_pd_server_port_mac_requirements
         order:
-          get_input: port_pd01_port_order
+          get_input: port_pd_server_port_order
+        security_groups:
+          get_input:
+          - port_pd_server_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pd_server_port_exCP_naming
+        vlan_requirements:
+          get_input: port_pd_server_port_vlan_requirements
+        ip_requirements:
+          get_input: port_pd_server_port_ip_requirements
+        network_role_tag:
+          get_input: port_pd_server_port_network_role_tag
         network_role:
-          get_input: port_pd01_port_network_role
+          get_input: port_pd_server_port_network_role
+        fixed_ips:
+          get_input: port_pd_server_port_fixed_ips
         subnetpoolid:
-          get_input: port_pd01_port_subnetpoolid
+          get_input: port_pd_server_port_subnetpoolid
         network:
           get_input:
-          - port_pd01_port_network
+          - port_pd_server_port_network
           - index_value
       requirements:
       - binding:
@@ -121,7 +137,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
+    node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
       scalable_pd_server:
       - pd_server
@@ -129,33 +145,42 @@
       disk.read.bytes.rate_pd_server:
       - pd_server
       - disk.read.bytes.rate
+      network.outgoing.packets.rate_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.outgoing.packets.rate
+      network.incoming.bytes.rate_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.incoming.bytes.rate
       memory.usage_pd_server:
       - pd_server
       - memory.usage
+      network.outgoing.bytes.rate_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.outgoing.bytes.rate
       memory_pd_server:
       - pd_server
       - memory
       disk.device.usage_pd_server:
       - pd_server
       - disk.device.usage
-      network.outgoing.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.packets.rate
       os_pd_server:
       - pd_server
       - os
       disk.write.bytes.rate_pd_server:
       - pd_server
       - disk.write.bytes.rate
-      network.incoming.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes
+      network.outpoing.packets_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.outpoing.packets
       cpu_pd_server:
       - pd_server
       - cpu
       cpu_util_pd_server:
       - pd_server
       - cpu_util
+      network.incoming.bytes_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.incoming.bytes
       disk.device.write.requests.rate_pd_server:
       - pd_server
       - disk.device.write.requests.rate
@@ -165,9 +190,12 @@
       disk.device.read.bytes.rate_pd_server:
       - pd_server
       - disk.device.read.bytes.rate
-      network.outgoing.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes
+      attachment_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - attachment
+      network.incoming.packets.rate_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.incoming.packets.rate
       disk.iops_pd_server:
       - pd_server
       - disk.iops
@@ -177,9 +205,6 @@
       cpu.delta_pd_server:
       - pd_server
       - cpu.delta
-      network.incoming.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets.rate
       vcpus_pd_server:
       - pd_server
       - vcpus
@@ -192,9 +217,6 @@
       endpoint_pd_server:
       - pd_server
       - endpoint
-      attachment_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - attachment
       disk.capacity_pd_server:
       - pd_server
       - disk.capacity
@@ -210,24 +232,18 @@
       disk.read.requests_pd_server:
       - pd_server
       - disk.read.requests
+      network.incoming.packets_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.incoming.packets
       feature_pd_server:
       - pd_server
       - feature
       disk.usage_pd_server:
       - pd_server
       - disk.usage
-      binding_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - binding
       disk.write.bytes_pd_server:
       - pd_server
       - disk.write.bytes
-      network.incoming.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets
       disk.device.read.requests.rate_pd_server:
       - pd_server
       - disk.device.read.requests.rate
@@ -243,27 +259,30 @@
       disk.device.read.requests_pd_server:
       - pd_server
       - disk.device.read.requests
+      feature_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - feature
       instance_pd_server:
       - pd_server
       - instance
       host_pd_server:
       - pd_server
       - host
-      network.outpoing.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outpoing.packets
+      binding_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - binding
       disk.write.requests.rate_pd_server:
       - pd_server
       - disk.write.requests.rate
       disk.ephemeral.size_pd_server:
       - pd_server
       - disk.ephemeral.size
+      network.outgoing.bytes_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - network.outgoing.bytes
       disk.write.requests_pd_server:
       - pd_server
       - disk.write.requests
-      feature_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - feature
       disk.device.latency_pd_server:
       - pd_server
       - disk.device.latency
@@ -273,9 +292,6 @@
       disk.device.capacity_pd_server:
       - pd_server
       - disk.device.capacity
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes.rate
       disk.device.iops_pd_server:
       - pd_server
       - disk.device.iops
@@ -283,12 +299,12 @@
       local_storage_pd_server:
       - pd_server
       - local_storage
-      link_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - link
-      dependency_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - dependency
       dependency_pd_server:
       - pd_server
       - dependency
+      link_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - link
+      dependency_pd_server_pd_server_port:
+      - pd_server_pd_server_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/Nested_ps_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/Nested_ps_serverServiceTemplate.yaml
new file mode 100644
index 0000000..2513bf7
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/Nested_ps_serverServiceTemplate.yaml
@@ -0,0 +1,310 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_ps_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.ps_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_ps_server_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_ps_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_ps_server_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    compute_ps_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_port_network_role:
+      type: string
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_ps_server_port_order:
+      type: integer
+      required: true
+    port_ps_server_port_subnetpoolid:
+      type: string
+      required: true
+    port_ps_server_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    vm_flavor_name:
+      type: string
+      required: true
+    port_ps_server_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_ps_server_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_ps_server_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_ps_server_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_ps_server_port_network_role_tag:
+      type: string
+      required: true
+  node_templates:
+    ps_server_ps_server_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_ps_server_port_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_ps_server_port_mac_requirements
+        order:
+          get_input: port_ps_server_port_order
+        security_groups:
+          get_input:
+          - port_ps_server_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_ps_server_port_exCP_naming
+        vlan_requirements:
+          get_input: port_ps_server_port_vlan_requirements
+        ip_requirements:
+          get_input: port_ps_server_port_ip_requirements
+        network_role_tag:
+          get_input: port_ps_server_port_network_role_tag
+        network_role:
+          get_input: port_ps_server_port_network_role
+        fixed_ips:
+          get_input: port_ps_server_port_fixed_ips
+        subnetpoolid:
+          get_input: port_ps_server_port_subnetpoolid
+        network:
+          get_input:
+          - port_ps_server_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: ps_server
+          relationship: tosca.relationships.network.BindsTo
+    ps_server:
+      type: org.openecomp.resource.vfc.nodes.heat.ps_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_ps_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_ps_server_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.ps_server
+    capabilities:
+      instance_ps_server:
+      - ps_server
+      - instance
+      host_ps_server:
+      - ps_server
+      - host
+      network.incoming.packets_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.incoming.packets
+      cpu.delta_ps_server:
+      - ps_server
+      - cpu.delta
+      disk.write.bytes.rate_ps_server:
+      - ps_server
+      - disk.write.bytes.rate
+      feature_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - feature
+      feature_ps_server:
+      - ps_server
+      - feature
+      disk.root.size_ps_server:
+      - ps_server
+      - disk.root.size
+      disk.device.read.requests.rate_ps_server:
+      - ps_server
+      - disk.device.read.requests.rate
+      cpu_ps_server:
+      - ps_server
+      - cpu
+      disk.device.write.bytes_ps_server:
+      - ps_server
+      - disk.device.write.bytes
+      disk.device.read.bytes_ps_server:
+      - ps_server
+      - disk.device.read.bytes
+      disk.read.bytes_ps_server:
+      - ps_server
+      - disk.read.bytes
+      network.incoming.bytes_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.incoming.bytes
+      disk.device.iops_ps_server:
+      - ps_server
+      - disk.device.iops
+      disk.device.latency_ps_server:
+      - ps_server
+      - disk.device.latency
+      disk.read.bytes.rate_ps_server:
+      - ps_server
+      - disk.read.bytes.rate
+      memory_ps_server:
+      - ps_server
+      - memory
+      scalable_ps_server:
+      - ps_server
+      - scalable
+      attachment_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - attachment
+      disk.write.requests.rate_ps_server:
+      - ps_server
+      - disk.write.requests.rate
+      disk.write.requests_ps_server:
+      - ps_server
+      - disk.write.requests
+      disk.latency_ps_server:
+      - ps_server
+      - disk.latency
+      disk.ephemeral.size_ps_server:
+      - ps_server
+      - disk.ephemeral.size
+      disk.device.capacity_ps_server:
+      - ps_server
+      - disk.device.capacity
+      network.incoming.packets.rate_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.incoming.packets.rate
+      disk.iops_ps_server:
+      - ps_server
+      - disk.iops
+      disk.device.read.bytes.rate_ps_server:
+      - ps_server
+      - disk.device.read.bytes.rate
+      cpu_util_ps_server:
+      - ps_server
+      - cpu_util
+      memory.resident_ps_server:
+      - ps_server
+      - memory.resident
+      disk.device.read.requests_ps_server:
+      - ps_server
+      - disk.device.read.requests
+      disk.write.bytes_ps_server:
+      - ps_server
+      - disk.write.bytes
+      network.outgoing.bytes.rate_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.outgoing.bytes.rate
+      network.outgoing.packets.rate_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.outgoing.packets.rate
+      network.incoming.bytes.rate_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.incoming.bytes.rate
+      disk.device.write.requests.rate_ps_server:
+      - ps_server
+      - disk.device.write.requests.rate
+      disk.read.requests_ps_server:
+      - ps_server
+      - disk.read.requests
+      disk.allocation_ps_server:
+      - ps_server
+      - disk.allocation
+      memory.usage_ps_server:
+      - ps_server
+      - memory.usage
+      binding_ps_server:
+      - ps_server
+      - binding
+      os_ps_server:
+      - ps_server
+      - os
+      disk.device.usage_ps_server:
+      - ps_server
+      - disk.device.usage
+      binding_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - binding
+      disk.device.write.bytes.rate_ps_server:
+      - ps_server
+      - disk.device.write.bytes.rate
+      vcpus_ps_server:
+      - ps_server
+      - vcpus
+      network.outgoing.bytes_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.outgoing.bytes
+      disk.usage_ps_server:
+      - ps_server
+      - disk.usage
+      disk.device.write.requests_ps_server:
+      - ps_server
+      - disk.device.write.requests
+      network.outpoing.packets_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - network.outpoing.packets
+      endpoint_ps_server:
+      - ps_server
+      - endpoint
+      disk.capacity_ps_server:
+      - ps_server
+      - disk.capacity
+      disk.device.allocation_ps_server:
+      - ps_server
+      - disk.device.allocation
+    requirements:
+      dependency_ps_server:
+      - ps_server
+      - dependency
+      dependency_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - dependency
+      link_ps_server_ps_server_port:
+      - ps_server_ps_server_port
+      - link
+      local_storage_ps_server:
+      - ps_server
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/Nested_sm_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/Nested_sm_serverServiceTemplate.yaml
new file mode 100644
index 0000000..08e4b3a
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/Nested_sm_serverServiceTemplate.yaml
@@ -0,0 +1,310 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_sm_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.sm_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_sm_server_port_order:
+      type: integer
+      required: true
+    port_sm_server_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_sm_server_port_subnetpoolid:
+      type: string
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_sm_server_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_sm_server_port_network_role_tag:
+      type: string
+      required: true
+    port_sm_server_port_network_role:
+      type: string
+      required: true
+    port_sm_server_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_sm_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_sm_server_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    vm_image_name:
+      type: string
+      required: true
+    compute_sm_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_sm_server_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_sm_server_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_sm_server_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_sm_server_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+  node_templates:
+    sm_server:
+      type: org.openecomp.resource.vfc.nodes.heat.sm_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_sm_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_sm_server_name
+          - index_value
+    sm_server_sm_server_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_sm_server_port_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_sm_server_port_mac_requirements
+        order:
+          get_input: port_sm_server_port_order
+        security_groups:
+          get_input:
+          - port_sm_server_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_sm_server_port_exCP_naming
+        vlan_requirements:
+          get_input: port_sm_server_port_vlan_requirements
+        ip_requirements:
+          get_input: port_sm_server_port_ip_requirements
+        network_role_tag:
+          get_input: port_sm_server_port_network_role_tag
+        network_role:
+          get_input: port_sm_server_port_network_role
+        fixed_ips:
+          get_input: port_sm_server_port_fixed_ips
+        subnetpoolid:
+          get_input: port_sm_server_port_subnetpoolid
+        network:
+          get_input:
+          - port_sm_server_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: sm_server
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.sm_server
+    capabilities:
+      disk.device.read.requests_sm_server:
+      - sm_server
+      - disk.device.read.requests
+      binding_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - binding
+      disk.iops_sm_server:
+      - sm_server
+      - disk.iops
+      disk.device.capacity_sm_server:
+      - sm_server
+      - disk.device.capacity
+      disk.device.read.bytes.rate_sm_server:
+      - sm_server
+      - disk.device.read.bytes.rate
+      disk.device.write.requests.rate_sm_server:
+      - sm_server
+      - disk.device.write.requests.rate
+      disk.device.allocation_sm_server:
+      - sm_server
+      - disk.device.allocation
+      network.incoming.bytes_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.incoming.bytes
+      attachment_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - attachment
+      memory.usage_sm_server:
+      - sm_server
+      - memory.usage
+      binding_sm_server:
+      - sm_server
+      - binding
+      disk.read.requests_sm_server:
+      - sm_server
+      - disk.read.requests
+      network.outpoing.packets_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.outpoing.packets
+      endpoint_sm_server:
+      - sm_server
+      - endpoint
+      disk.device.read.requests.rate_sm_server:
+      - sm_server
+      - disk.device.read.requests.rate
+      disk.capacity_sm_server:
+      - sm_server
+      - disk.capacity
+      disk.allocation_sm_server:
+      - sm_server
+      - disk.allocation
+      disk.root.size_sm_server:
+      - sm_server
+      - disk.root.size
+      disk.usage_sm_server:
+      - sm_server
+      - disk.usage
+      vcpus_sm_server:
+      - sm_server
+      - vcpus
+      disk.write.bytes_sm_server:
+      - sm_server
+      - disk.write.bytes
+      cpu.delta_sm_server:
+      - sm_server
+      - cpu.delta
+      os_sm_server:
+      - sm_server
+      - os
+      feature_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - feature
+      memory.resident_sm_server:
+      - sm_server
+      - memory.resident
+      network.outgoing.bytes_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.outgoing.bytes
+      instance_sm_server:
+      - sm_server
+      - instance
+      cpu_sm_server:
+      - sm_server
+      - cpu
+      disk.device.write.bytes_sm_server:
+      - sm_server
+      - disk.device.write.bytes
+      network.incoming.packets.rate_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.incoming.packets.rate
+      disk.write.requests.rate_sm_server:
+      - sm_server
+      - disk.write.requests.rate
+      disk.device.write.bytes.rate_sm_server:
+      - sm_server
+      - disk.device.write.bytes.rate
+      disk.write.bytes.rate_sm_server:
+      - sm_server
+      - disk.write.bytes.rate
+      disk.device.write.requests_sm_server:
+      - sm_server
+      - disk.device.write.requests
+      disk.device.latency_sm_server:
+      - sm_server
+      - disk.device.latency
+      host_sm_server:
+      - sm_server
+      - host
+      feature_sm_server:
+      - sm_server
+      - feature
+      disk.device.usage_sm_server:
+      - sm_server
+      - disk.device.usage
+      scalable_sm_server:
+      - sm_server
+      - scalable
+      disk.device.iops_sm_server:
+      - sm_server
+      - disk.device.iops
+      disk.read.bytes.rate_sm_server:
+      - sm_server
+      - disk.read.bytes.rate
+      disk.device.read.bytes_sm_server:
+      - sm_server
+      - disk.device.read.bytes
+      disk.latency_sm_server:
+      - sm_server
+      - disk.latency
+      network.incoming.bytes.rate_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.incoming.bytes.rate
+      disk.read.bytes_sm_server:
+      - sm_server
+      - disk.read.bytes
+      disk.write.requests_sm_server:
+      - sm_server
+      - disk.write.requests
+      cpu_util_sm_server:
+      - sm_server
+      - cpu_util
+      disk.ephemeral.size_sm_server:
+      - sm_server
+      - disk.ephemeral.size
+      network.outgoing.packets.rate_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.outgoing.packets.rate
+      network.incoming.packets_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.incoming.packets
+      memory_sm_server:
+      - sm_server
+      - memory
+      network.outgoing.bytes.rate_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - network.outgoing.bytes.rate
+    requirements:
+      dependency_sm_server:
+      - sm_server
+      - dependency
+      dependency_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - dependency
+      local_storage_sm_server:
+      - sm_server
+      - local_storage
+      link_sm_server_sm_server_port:
+      - sm_server_sm_server_port
+      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/nested-other-file-1BServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/nested-other-file-1BServiceTemplate.yaml
new file mode 100644
index 0000000..a01666f
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/nested-other-file-1BServiceTemplate.yaml
@@ -0,0 +1,520 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested-other-file-1B
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    ps_server_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: Ps Image server
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    ps_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    ps_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PS server
+    pd_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: PD server names
+      entry_schema:
+        type: string
+    pd_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for PD server
+    ps_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: Ps server names
+      entry_schema:
+        type: string
+    pd_server_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: PD Image server
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    pd_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+  node_templates:
+    abstract_pd_server:
+      type: org.openecomp.resource.abstract.nodes.pd_server
+      directives:
+      - substitutable
+      properties:
+        port_pd_server_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd_server_port_security_groups:
+        - - get_input: p1
+          - get_input: p2
+        compute_pd_server_availability_zone:
+        - get_input: availability_zone_0
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 0
+        port_pd_server_port_network:
+        - get_input: net
+        vm_flavor_name:
+          get_input: pd_server_flavor
+        port_pd_server_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - pd_server_ips
+            - 0
+        vm_image_name:
+          get_input: pd_server_image
+        port_pd_server_port_replacement_policy:
+        - AUTO
+        port_pd_server_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_ps_server:
+      type: org.openecomp.resource.abstract.nodes.ps_server
+      directives:
+      - substitutable
+      properties:
+        port_ps_server_port_network:
+        - get_input: net
+        compute_ps_server_name:
+        - get_input:
+          - ps_server_names
+          - 1
+        port_ps_server_port_security_groups:
+        - - get_input: p1
+        compute_ps_server_availability_zone:
+        - get_input: availability_zone_0
+        port_ps_server_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - ps_server_ips
+            - 0
+        vm_flavor_name:
+          get_input: ps_server_flavor
+        port_ps_server_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_ps_server_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: ps_server_image
+        port_ps_server_port_replacement_policy:
+        - AUTO
+        service_template_filter:
+          substitute_service_template: Nested_ps_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+  groups:
+    nested-other-file-1B_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested-other-file-1B.yml
+        description: nested1
+      members:
+      - abstract_pd_server
+      - abstract_ps_server
+  outputs:
+    nested_same_file_attr_1:
+      description: nested_same_file_attr_1
+      value: server_pd
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested-other-file-1B
+    capabilities:
+      disk.iops_server_pd:
+      - abstract_pd_server
+      - disk.iops_pd_server
+      disk.device.read.bytes.rate_server_pd:
+      - abstract_pd_server
+      - disk.device.read.bytes.rate_pd_server
+      disk.write.bytes_server_ps:
+      - abstract_ps_server
+      - disk.write.bytes_ps_server
+      disk.device.read.requests_server_pd:
+      - abstract_pd_server
+      - disk.device.read.requests_pd_server
+      network.incoming.packets.rate_ps_server_port:
+      - abstract_ps_server
+      - network.incoming.packets.rate_ps_server_ps_server_port
+      disk.device.allocation_server_pd:
+      - abstract_pd_server
+      - disk.device.allocation_pd_server
+      disk.iops_server_ps:
+      - abstract_ps_server
+      - disk.iops_ps_server
+      disk.device.read.bytes.rate_server_ps:
+      - abstract_ps_server
+      - disk.device.read.bytes.rate_ps_server
+      binding_server_ps:
+      - abstract_ps_server
+      - binding_ps_server
+      attachment_ps_server_port:
+      - abstract_ps_server
+      - attachment_ps_server_ps_server_port
+      disk.device.read.requests_server_ps:
+      - abstract_ps_server
+      - disk.device.read.requests_ps_server
+      memory.usage_server_pd:
+      - abstract_pd_server
+      - memory.usage_pd_server
+      feature_ps_server_port:
+      - abstract_ps_server
+      - feature_ps_server_ps_server_port
+      disk.read.bytes.rate_server_pd:
+      - abstract_pd_server
+      - disk.read.bytes.rate_pd_server
+      network.outgoing.bytes.rate_ps_server_port:
+      - abstract_ps_server
+      - network.outgoing.bytes.rate_ps_server_ps_server_port
+      memory_server_pd:
+      - abstract_pd_server
+      - memory_pd_server
+      disk.device.write.requests_server_pd:
+      - abstract_pd_server
+      - disk.device.write.requests_pd_server
+      disk.device.read.bytes_server_ps:
+      - abstract_ps_server
+      - disk.device.read.bytes_ps_server
+      disk.device.allocation_server_ps:
+      - abstract_ps_server
+      - disk.device.allocation_ps_server
+      memory.usage_server_ps:
+      - abstract_ps_server
+      - memory.usage_ps_server
+      network.outgoing.packets.rate_ps_server_port:
+      - abstract_ps_server
+      - network.outgoing.packets.rate_ps_server_ps_server_port
+      binding_ps_server_port:
+      - abstract_ps_server
+      - binding_ps_server_ps_server_port
+      network.incoming.packets_pd_server_port:
+      - abstract_pd_server
+      - network.incoming.packets_pd_server_pd_server_port
+      disk.read.bytes_server_pd:
+      - abstract_pd_server
+      - disk.read.bytes_pd_server
+      disk.device.write.requests_server_ps:
+      - abstract_ps_server
+      - disk.device.write.requests_ps_server
+      network.outpoing.packets_ps_server_port:
+      - abstract_ps_server
+      - network.outpoing.packets_ps_server_ps_server_port
+      disk.device.read.bytes_server_pd:
+      - abstract_pd_server
+      - disk.device.read.bytes_pd_server
+      host_server_pd:
+      - abstract_pd_server
+      - host_pd_server
+      vcpus_server_pd:
+      - abstract_pd_server
+      - vcpus_pd_server
+      disk.ephemeral.size_server_pd:
+      - abstract_pd_server
+      - disk.ephemeral.size_pd_server
+      network.incoming.bytes.rate_ps_server_port:
+      - abstract_ps_server
+      - network.incoming.bytes.rate_ps_server_ps_server_port
+      disk.write.requests.rate_server_pd:
+      - abstract_pd_server
+      - disk.write.requests.rate_pd_server
+      memory_server_ps:
+      - abstract_ps_server
+      - memory_ps_server
+      network.incoming.bytes_pd_server_port:
+      - abstract_pd_server
+      - network.incoming.bytes_pd_server_pd_server_port
+      attachment_pd_server_port:
+      - abstract_pd_server
+      - attachment_pd_server_pd_server_port
+      disk.write.requests_server_pd:
+      - abstract_pd_server
+      - disk.write.requests_pd_server
+      network.incoming.packets.rate_pd_server_port:
+      - abstract_pd_server
+      - network.incoming.packets.rate_pd_server_pd_server_port
+      disk.ephemeral.size_server_ps:
+      - abstract_ps_server
+      - disk.ephemeral.size_ps_server
+      disk.write.requests.rate_server_ps:
+      - abstract_ps_server
+      - disk.write.requests.rate_ps_server
+      disk.device.write.bytes_server_ps:
+      - abstract_ps_server
+      - disk.device.write.bytes_ps_server
+      disk.root.size_server_ps:
+      - abstract_ps_server
+      - disk.root.size_ps_server
+      disk.device.read.requests.rate_server_ps:
+      - abstract_ps_server
+      - disk.device.read.requests.rate_ps_server
+      network.outgoing.bytes_pd_server_port:
+      - abstract_pd_server
+      - network.outgoing.bytes_pd_server_pd_server_port
+      disk.write.requests_server_ps:
+      - abstract_ps_server
+      - disk.write.requests_ps_server
+      binding_server_pd:
+      - abstract_pd_server
+      - binding_pd_server
+      disk.root.size_server_pd:
+      - abstract_pd_server
+      - disk.root.size_pd_server
+      disk.device.read.requests.rate_server_pd:
+      - abstract_pd_server
+      - disk.device.read.requests.rate_pd_server
+      network.outpoing.packets_pd_server_port:
+      - abstract_pd_server
+      - network.outpoing.packets_pd_server_pd_server_port
+      disk.device.write.bytes_server_pd:
+      - abstract_pd_server
+      - disk.device.write.bytes_pd_server
+      host_server_ps:
+      - abstract_ps_server
+      - host_ps_server
+      network.incoming.packets_ps_server_port:
+      - abstract_ps_server
+      - network.incoming.packets_ps_server_ps_server_port
+      memory.resident_server_pd:
+      - abstract_pd_server
+      - memory.resident_pd_server
+      disk.usage_server_ps:
+      - abstract_ps_server
+      - disk.usage_ps_server
+      network.outgoing.bytes_ps_server_port:
+      - abstract_ps_server
+      - network.outgoing.bytes_ps_server_ps_server_port
+      cpu_util_server_pd:
+      - abstract_pd_server
+      - cpu_util_pd_server
+      endpoint_server_ps:
+      - abstract_ps_server
+      - endpoint_ps_server
+      disk.read.requests_server_ps:
+      - abstract_ps_server
+      - disk.read.requests_ps_server
+      memory.resident_server_ps:
+      - abstract_ps_server
+      - memory.resident_ps_server
+      disk.usage_server_pd:
+      - abstract_pd_server
+      - disk.usage_pd_server
+      disk.capacity_server_pd:
+      - abstract_pd_server
+      - disk.capacity_pd_server
+      endpoint_server_pd:
+      - abstract_pd_server
+      - endpoint_pd_server
+      cpu_util_server_ps:
+      - abstract_ps_server
+      - cpu_util_ps_server
+      network.incoming.bytes_ps_server_port:
+      - abstract_ps_server
+      - network.incoming.bytes_ps_server_ps_server_port
+      disk.device.capacity_server_pd:
+      - abstract_pd_server
+      - disk.device.capacity_pd_server
+      network.incoming.bytes.rate_pd_server_port:
+      - abstract_pd_server
+      - network.incoming.bytes.rate_pd_server_pd_server_port
+      vcpus_server_ps:
+      - abstract_ps_server
+      - vcpus_ps_server
+      disk.allocation_server_pd:
+      - abstract_pd_server
+      - disk.allocation_pd_server
+      disk.device.usage_server_pd:
+      - abstract_pd_server
+      - disk.device.usage_pd_server
+      disk.capacity_server_ps:
+      - abstract_ps_server
+      - disk.capacity_ps_server
+      disk.allocation_server_ps:
+      - abstract_ps_server
+      - disk.allocation_ps_server
+      disk.device.usage_server_ps:
+      - abstract_ps_server
+      - disk.device.usage_ps_server
+      instance_server_pd:
+      - abstract_pd_server
+      - instance_pd_server
+      disk.device.write.bytes.rate_server_ps:
+      - abstract_ps_server
+      - disk.device.write.bytes.rate_ps_server
+      disk.write.bytes.rate_server_ps:
+      - abstract_ps_server
+      - disk.write.bytes.rate_ps_server
+      feature_pd_server_port:
+      - abstract_pd_server
+      - feature_pd_server_pd_server_port
+      disk.read.bytes_server_ps:
+      - abstract_ps_server
+      - disk.read.bytes_ps_server
+      network.outgoing.bytes.rate_pd_server_port:
+      - abstract_pd_server
+      - network.outgoing.bytes.rate_pd_server_pd_server_port
+      network.outgoing.packets.rate_pd_server_port:
+      - abstract_pd_server
+      - network.outgoing.packets.rate_pd_server_pd_server_port
+      binding_pd_server_port:
+      - abstract_pd_server
+      - binding_pd_server_pd_server_port
+      cpu_server_ps:
+      - abstract_ps_server
+      - cpu_ps_server
+      cpu.delta_server_pd:
+      - abstract_pd_server
+      - cpu.delta_pd_server
+      instance_server_ps:
+      - abstract_ps_server
+      - instance_ps_server
+      disk.read.bytes.rate_server_ps:
+      - abstract_ps_server
+      - disk.read.bytes.rate_ps_server
+      disk.latency_server_pd:
+      - abstract_pd_server
+      - disk.latency_pd_server
+      disk.device.write.bytes.rate_server_pd:
+      - abstract_pd_server
+      - disk.device.write.bytes.rate_pd_server
+      os_server_ps:
+      - abstract_ps_server
+      - os_ps_server
+      cpu.delta_server_ps:
+      - abstract_ps_server
+      - cpu.delta_ps_server
+      feature_server_ps:
+      - abstract_ps_server
+      - feature_ps_server
+      disk.device.iops_server_pd:
+      - abstract_pd_server
+      - disk.device.iops_pd_server
+      disk.latency_server_ps:
+      - abstract_ps_server
+      - disk.latency_ps_server
+      disk.read.requests_server_pd:
+      - abstract_pd_server
+      - disk.read.requests_pd_server
+      disk.device.write.requests.rate_server_ps:
+      - abstract_ps_server
+      - disk.device.write.requests.rate_ps_server
+      os_server_pd:
+      - abstract_pd_server
+      - os_pd_server
+      disk.device.latency_server_pd:
+      - abstract_pd_server
+      - disk.device.latency_pd_server
+      disk.device.capacity_server_ps:
+      - abstract_ps_server
+      - disk.device.capacity_ps_server
+      scalable_server_pd:
+      - abstract_pd_server
+      - scalable_pd_server
+      disk.write.bytes_server_pd:
+      - abstract_pd_server
+      - disk.write.bytes_pd_server
+      disk.write.bytes.rate_server_pd:
+      - abstract_pd_server
+      - disk.write.bytes.rate_pd_server
+      disk.device.latency_server_ps:
+      - abstract_ps_server
+      - disk.device.latency_ps_server
+      disk.device.iops_server_ps:
+      - abstract_ps_server
+      - disk.device.iops_ps_server
+      feature_server_pd:
+      - abstract_pd_server
+      - feature_pd_server
+      disk.device.write.requests.rate_server_pd:
+      - abstract_pd_server
+      - disk.device.write.requests.rate_pd_server
+      scalable_server_ps:
+      - abstract_ps_server
+      - scalable_ps_server
+      cpu_server_pd:
+      - abstract_pd_server
+      - cpu_pd_server
+    requirements:
+      local_storage_server_pd:
+      - abstract_pd_server
+      - local_storage_pd_server
+      dependency_server_pd:
+      - abstract_pd_server
+      - dependency_pd_server
+      dependency_server_ps:
+      - abstract_ps_server
+      - dependency_ps_server
+      dependency_ps_server_port:
+      - abstract_ps_server
+      - dependency_ps_server_ps_server_port
+      dependency_pd_server_port:
+      - abstract_pd_server
+      - dependency_pd_server_pd_server_port
+      link_pd_server_port:
+      - abstract_pd_server
+      - link_pd_server_pd_server_port
+      link_ps_server_port:
+      - abstract_ps_server
+      - link_ps_server_ps_server_port
+      local_storage_server_ps:
+      - abstract_ps_server
+      - local_storage_ps_server
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/nested-same-file-1BServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/nested-same-file-1BServiceTemplate.yaml
new file mode 100644
index 0000000..dbac5b3
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedOtherScenarios/oneLevel/nestedTwoSameOneDiffWithConnectivity/out/nested-same-file-1BServiceTemplate.yaml
@@ -0,0 +1,520 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: nested-same-file-1B
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    p1:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    p2:
+      hidden: false
+      immutable: false
+      type: string
+      description: UID of OAM network
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    sm_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: SM server names
+      entry_schema:
+        type: string
+    oam_server_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: OAM Image server
+    oam_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+    oam_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for OAM server
+    sm_server_ips:
+      hidden: false
+      immutable: false
+      type: string
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    oam_server_names:
+      hidden: false
+      immutable: false
+      type: list
+      description: OAM server names
+      entry_schema:
+        type: string
+    sm_server_flavor:
+      hidden: false
+      immutable: false
+      type: string
+      description: Flavor for SM server
+    sm_server_image:
+      hidden: false
+      immutable: false
+      type: string
+      description: SM Image server
+  node_templates:
+    abstract_sm_server:
+      type: org.openecomp.resource.abstract.nodes.sm_server
+      directives:
+      - substitutable
+      properties:
+        vm_flavor_name:
+          get_input: sm_server_flavor
+        port_sm_server_port_network:
+        - get_input: net
+        compute_sm_server_name:
+        - get_input:
+          - sm_server_names
+          - 0
+        port_sm_server_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: sm_server_image
+        compute_sm_server_availability_zone:
+        - get_input: availability_zone_0
+        port_sm_server_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_sm_server_port_replacement_policy:
+        - AUTO
+        port_sm_server_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - sm_server_ips
+            - 0
+        port_sm_server_port_security_groups:
+        - - get_input: p1
+          - get_input: p2
+        service_template_filter:
+          substitute_service_template: Nested_sm_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_oam_server:
+      type: org.openecomp.resource.abstract.nodes.oam_server
+      directives:
+      - substitutable
+      properties:
+        port_oam_server_port_network:
+        - get_input: net
+        port_oam_server_port_security_groups:
+        - - get_input: p1
+        port_oam_server_port_replacement_policy:
+        - AUTO
+        vm_flavor_name:
+          get_input: oam_server_flavor
+        port_oam_server_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_oam_server_availability_zone:
+        - get_input: availability_zone_0
+        vm_image_name:
+          get_input: oam_server_image
+        port_oam_server_port_fixed_ips:
+        - ip_address:
+            get_input:
+            - oam_server_ips
+            - 0
+        compute_oam_server_name:
+        - get_input:
+          - oam_server_names
+          - 1
+        port_oam_server_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        service_template_filter:
+          substitute_service_template: Nested_oam_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+  groups:
+    nested-same-file-1B_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/nested-same-file-1B.yml
+        description: nested1
+      members:
+      - abstract_sm_server
+      - abstract_oam_server
+  outputs:
+    nested_diff_file_attr_1:
+      description: nested_diff_file_attr_1_value
+      value: server_sm
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.heat.nested-same-file-1B
+    capabilities:
+      os_server_sm:
+      - abstract_sm_server
+      - os_sm_server
+      disk.capacity_server_sm:
+      - abstract_sm_server
+      - disk.capacity_sm_server
+      memory_server_oam:
+      - abstract_oam_server
+      - memory_oam_server
+      disk.device.iops_server_oam:
+      - abstract_oam_server
+      - disk.device.iops_oam_server
+      disk.device.usage_server_sm:
+      - abstract_sm_server
+      - disk.device.usage_sm_server
+      disk.device.write.requests.rate_server_sm:
+      - abstract_sm_server
+      - disk.device.write.requests.rate_sm_server
+      disk.allocation_server_oam:
+      - abstract_oam_server
+      - disk.allocation_oam_server
+      network.incoming.packets_sm_server_port:
+      - abstract_sm_server
+      - network.incoming.packets_sm_server_sm_server_port
+      disk.write.bytes.rate_server_sm:
+      - abstract_sm_server
+      - disk.write.bytes.rate_sm_server
+      feature_oam_server_port:
+      - abstract_oam_server
+      - feature_oam_server_oam_server_port
+      disk.usage_server_oam:
+      - abstract_oam_server
+      - disk.usage_oam_server
+      instance_server_sm:
+      - abstract_sm_server
+      - instance_sm_server
+      disk.device.latency_server_oam:
+      - abstract_oam_server
+      - disk.device.latency_oam_server
+      disk.root.size_server_oam:
+      - abstract_oam_server
+      - disk.root.size_oam_server
+      host_server_sm:
+      - abstract_sm_server
+      - host_sm_server
+      memory.usage_server_oam:
+      - abstract_oam_server
+      - memory.usage_oam_server
+      disk.read.bytes_server_oam:
+      - abstract_oam_server
+      - disk.read.bytes_oam_server
+      disk.read.requests_server_oam:
+      - abstract_oam_server
+      - disk.read.requests_oam_server
+      cpu_util_server_sm:
+      - abstract_sm_server
+      - cpu_util_sm_server
+      disk.device.capacity_server_sm:
+      - abstract_sm_server
+      - disk.device.capacity_sm_server
+      disk.device.read.bytes_server_oam:
+      - abstract_oam_server
+      - disk.device.read.bytes_oam_server
+      network.incoming.bytes_oam_server_port:
+      - abstract_oam_server
+      - network.incoming.bytes_oam_server_oam_server_port
+      disk.device.iops_server_sm:
+      - abstract_sm_server
+      - disk.device.iops_sm_server
+      disk.device.read.requests.rate_server_oam:
+      - abstract_oam_server
+      - disk.device.read.requests.rate_oam_server
+      vcpus_server_oam:
+      - abstract_oam_server
+      - vcpus_oam_server
+      disk.device.read.bytes_server_sm:
+      - abstract_sm_server
+      - disk.device.read.bytes_sm_server
+      disk.read.bytes.rate_server_oam:
+      - abstract_oam_server
+      - disk.read.bytes.rate_oam_server
+      disk.write.bytes_server_oam:
+      - abstract_oam_server
+      - disk.write.bytes_oam_server
+      disk.latency_server_sm:
+      - abstract_sm_server
+      - disk.latency_sm_server
+      disk.device.allocation_server_oam:
+      - abstract_oam_server
+      - disk.device.allocation_oam_server
+      attachment_oam_server_port:
+      - abstract_oam_server
+      - attachment_oam_server_oam_server_port
+      scalable_server_oam:
+      - abstract_oam_server
+      - scalable_oam_server
+      cpu_util_server_oam:
+      - abstract_oam_server
+      - cpu_util_oam_server
+      feature_server_sm:
+      - abstract_sm_server
+      - feature_sm_server
+      cpu.delta_server_oam:
+      - abstract_oam_server
+      - cpu.delta_oam_server
+      host_server_oam:
+      - abstract_oam_server
+      - host_oam_server
+      cpu.delta_server_sm:
+      - abstract_sm_server
+      - cpu.delta_sm_server
+      binding_server_oam:
+      - abstract_oam_server
+      - binding_oam_server
+      disk.device.capacity_server_oam:
+      - abstract_oam_server
+      - disk.device.capacity_oam_server
+      disk.device.write.bytes.rate_server_sm:
+      - abstract_sm_server
+      - disk.device.write.bytes.rate_sm_server
+      disk.write.bytes_server_sm:
+      - abstract_sm_server
+      - disk.write.bytes_sm_server
+      disk.latency_server_oam:
+      - abstract_oam_server
+      - disk.latency_oam_server
+      disk.device.read.requests_server_oam:
+      - abstract_oam_server
+      - disk.device.read.requests_oam_server
+      disk.device.write.requests.rate_server_oam:
+      - abstract_oam_server
+      - disk.device.write.requests.rate_oam_server
+      endpoint_server_sm:
+      - abstract_sm_server
+      - endpoint_sm_server
+      disk.device.allocation_server_sm:
+      - abstract_sm_server
+      - disk.device.allocation_sm_server
+      feature_server_oam:
+      - abstract_oam_server
+      - feature_oam_server
+      disk.read.requests_server_sm:
+      - abstract_sm_server
+      - disk.read.requests_sm_server
+      disk.write.bytes.rate_server_oam:
+      - abstract_oam_server
+      - disk.write.bytes.rate_oam_server
+      memory.resident_server_sm:
+      - abstract_sm_server
+      - memory.resident_sm_server
+      cpu_server_oam:
+      - abstract_oam_server
+      - cpu_oam_server
+      memory_server_sm:
+      - abstract_sm_server
+      - memory_sm_server
+      scalable_server_sm:
+      - abstract_sm_server
+      - scalable_sm_server
+      network.outgoing.packets.rate_sm_server_port:
+      - abstract_sm_server
+      - network.outgoing.packets.rate_sm_server_sm_server_port
+      binding_sm_server_port:
+      - abstract_sm_server
+      - binding_sm_server_sm_server_port
+      network.outgoing.bytes.rate_sm_server_port:
+      - abstract_sm_server
+      - network.outgoing.bytes.rate_sm_server_sm_server_port
+      disk.write.requests_server_oam:
+      - abstract_oam_server
+      - disk.write.requests_oam_server
+      disk.device.latency_server_sm:
+      - abstract_sm_server
+      - disk.device.latency_sm_server
+      memory.usage_server_sm:
+      - abstract_sm_server
+      - memory.usage_sm_server
+      memory.resident_server_oam:
+      - abstract_oam_server
+      - memory.resident_oam_server
+      feature_sm_server_port:
+      - abstract_sm_server
+      - feature_sm_server_sm_server_port
+      disk.device.write.requests_server_sm:
+      - abstract_sm_server
+      - disk.device.write.requests_sm_server
+      disk.device.write.requests_server_oam:
+      - abstract_oam_server
+      - disk.device.write.requests_oam_server
+      disk.read.bytes_server_sm:
+      - abstract_sm_server
+      - disk.read.bytes_sm_server
+      cpu_server_sm:
+      - abstract_sm_server
+      - cpu_sm_server
+      network.outpoing.packets_sm_server_port:
+      - abstract_sm_server
+      - network.outpoing.packets_sm_server_sm_server_port
+      network.incoming.bytes.rate_oam_server_port:
+      - abstract_oam_server
+      - network.incoming.bytes.rate_oam_server_oam_server_port
+      disk.device.usage_server_oam:
+      - abstract_oam_server
+      - disk.device.usage_oam_server
+      network.outgoing.packets.rate_oam_server_port:
+      - abstract_oam_server
+      - network.outgoing.packets.rate_oam_server_oam_server_port
+      network.incoming.packets.rate_sm_server_port:
+      - abstract_sm_server
+      - network.incoming.packets.rate_sm_server_sm_server_port
+      binding_oam_server_port:
+      - abstract_oam_server
+      - binding_oam_server_oam_server_port
+      network.incoming.packets.rate_oam_server_port:
+      - abstract_oam_server
+      - network.incoming.packets.rate_oam_server_oam_server_port
+      disk.device.write.bytes_server_oam:
+      - abstract_oam_server
+      - disk.device.write.bytes_oam_server
+      disk.device.read.requests_server_sm:
+      - abstract_sm_server
+      - disk.device.read.requests_sm_server
+      disk.device.read.bytes.rate_server_sm:
+      - abstract_sm_server
+      - disk.device.read.bytes.rate_sm_server
+      disk.ephemeral.size_server_oam:
+      - abstract_oam_server
+      - disk.ephemeral.size_oam_server
+      network.outpoing.packets_oam_server_port:
+      - abstract_oam_server
+      - network.outpoing.packets_oam_server_oam_server_port
+      os_server_oam:
+      - abstract_oam_server
+      - os_oam_server
+      disk.capacity_server_oam:
+      - abstract_oam_server
+      - disk.capacity_oam_server
+      disk.write.requests_server_sm:
+      - abstract_sm_server
+      - disk.write.requests_sm_server
+      disk.ephemeral.size_server_sm:
+      - abstract_sm_server
+      - disk.ephemeral.size_sm_server
+      disk.read.bytes.rate_server_sm:
+      - abstract_sm_server
+      - disk.read.bytes.rate_sm_server
+      endpoint_server_oam:
+      - abstract_oam_server
+      - endpoint_oam_server
+      disk.device.read.requests.rate_server_sm:
+      - abstract_sm_server
+      - disk.device.read.requests.rate_sm_server
+      binding_server_sm:
+      - abstract_sm_server
+      - binding_sm_server
+      disk.root.size_server_sm:
+      - abstract_sm_server
+      - disk.root.size_sm_server
+      network.outgoing.bytes_oam_server_port:
+      - abstract_oam_server
+      - network.outgoing.bytes_oam_server_oam_server_port
+      disk.allocation_server_sm:
+      - abstract_sm_server
+      - disk.allocation_sm_server
+      disk.iops_server_oam:
+      - abstract_oam_server
+      - disk.iops_oam_server
+      disk.write.requests.rate_server_sm:
+      - abstract_sm_server
+      - disk.write.requests.rate_sm_server
+      network.outgoing.bytes.rate_oam_server_port:
+      - abstract_oam_server
+      - network.outgoing.bytes.rate_oam_server_oam_server_port
+      disk.device.write.bytes_server_sm:
+      - abstract_sm_server
+      - disk.device.write.bytes_sm_server
+      disk.write.requests.rate_server_oam:
+      - abstract_oam_server
+      - disk.write.requests.rate_oam_server
+      disk.device.read.bytes.rate_server_oam:
+      - abstract_oam_server
+      - disk.device.read.bytes.rate_oam_server
+      network.incoming.bytes.rate_sm_server_port:
+      - abstract_sm_server
+      - network.incoming.bytes.rate_sm_server_sm_server_port
+      disk.device.write.bytes.rate_server_oam:
+      - abstract_oam_server
+      - disk.device.write.bytes.rate_oam_server
+      network.incoming.packets_oam_server_port:
+      - abstract_oam_server
+      - network.incoming.packets_oam_server_oam_server_port
+      disk.usage_server_sm:
+      - abstract_sm_server
+      - disk.usage_sm_server
+      instance_server_oam:
+      - abstract_oam_server
+      - instance_oam_server
+      network.outgoing.bytes_sm_server_port:
+      - abstract_sm_server
+      - network.outgoing.bytes_sm_server_sm_server_port
+      vcpus_server_sm:
+      - abstract_sm_server
+      - vcpus_sm_server
+      attachment_sm_server_port:
+      - abstract_sm_server
+      - attachment_sm_server_sm_server_port
+      network.incoming.bytes_sm_server_port:
+      - abstract_sm_server
+      - network.incoming.bytes_sm_server_sm_server_port
+      disk.iops_server_sm:
+      - abstract_sm_server
+      - disk.iops_sm_server
+    requirements:
+      dependency_sm_server_port:
+      - abstract_sm_server
+      - dependency_sm_server_sm_server_port
+      link_oam_server_port:
+      - abstract_oam_server
+      - link_oam_server_oam_server_port
+      local_storage_server_oam:
+      - abstract_oam_server
+      - local_storage_oam_server
+      local_storage_server_sm:
+      - abstract_sm_server
+      - local_storage_sm_server
+      link_sm_server_port:
+      - abstract_sm_server
+      - link_sm_server_sm_server_port
+      dependency_server_oam:
+      - abstract_oam_server
+      - dependency_oam_server
+      dependency_oam_server_port:
+      - abstract_oam_server
+      - dependency_oam_server_oam_server_port
+      dependency_server_sm:
+      - abstract_sm_server
+      - dependency_sm_server
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/diffNestedFilesWithSameComputeType/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/diffNestedFilesWithSameComputeType/out/MainServiceTemplate.yaml
index f67e04b..7117003 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/diffNestedFilesWithSameComputeType/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/diffNestedFilesWithSameComputeType/out/MainServiceTemplate.yaml
@@ -54,15 +54,15 @@
       immutable: false
       type: string
   node_templates:
-    abstract_pcm_server_1_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server_1
+    server_pcm_002:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.2
       directives:
       - substitutable
       properties:
         pcm_flavor_name:
           get_input: pcm_flavor_name
         service_template_filter:
-          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
+          substitute_service_template: nested-pcm_v0.2ServiceTemplate.yaml
         port_pcm_port_1_network_role_tag: oam
         availabilityzone_name:
           get_input: availabilityzone_name
@@ -91,15 +91,15 @@
           get_input:
           - pcm_server_names
           - 0
-    abstract_pcm_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
+    server_pcm_001:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
       directives:
       - substitutable
       properties:
         pcm_flavor_name:
           get_input: pcm_flavor_name
         service_template_filter:
-          substitute_service_template: nested-pcm_v0.2ServiceTemplate.yaml
+          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
         port_pcm_port_1_network_role_tag: oam
         availabilityzone_name:
           get_input: availabilityzone_name
@@ -149,7 +149,7 @@
       properties:
         compute_compute_user_data_format:
         - get_attribute:
-          - abstract_pcm_server_1_0
+          - server_pcm_001
           - oam_net_gw
         vm_image_name:
           get_input: compute_image_name
@@ -190,7 +190,7 @@
         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
         description: heat template that creates PCRF Cluman stack
       members:
+      - server_pcm_002
+      - server_pcm_001
       - compute_port_0
       - abstract_compute
-      - abstract_pcm_server_0
-      - abstract_pcm_server_1_0
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 713591d..3702b5a 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -49,7 +49,7 @@
         description: List of DNS servers.
         required: true
         status: SUPPORTED
-        entry_schema: &id001
+        entry_schema: &id007
           type: string
       oam_net_security_group_id:
         type: string
@@ -57,11 +57,6 @@
           The ID of Security group applied on the port bound to the vSON OAM network.
         required: true
         status: SUPPORTED
-      vson_vm_image_name:
-        type: string
-        description: VM Image name the vSON instance will be created from.
-        required: true
-        status: SUPPORTED
       vnf_id:
         type: string
         description: Unique ID for this VF instance.
@@ -94,7 +89,7 @@
         description: Fixed IP assignments for vSON instances on the OAM network.
         required: true
         status: SUPPORTED
-        entry_schema: &id002
+        entry_schema: &id008
           type: string
       vfc_role:
         type: string
@@ -133,28 +128,22 @@
         description: List of availability zones.
         required: true
         status: SUPPORTED
-        entry_schema: &id003
+        entry_schema: &id009
           type: string
       volume_ids:
         type: list
         description: List of Volumes IDs.
         required: true
         status: SUPPORTED
-        entry_schema: &id004
+        entry_schema: &id010
           type: string
       ntp_servers:
         type: list
         description: List of NTP servers.
         required: true
         status: SUPPORTED
-        entry_schema: &id005
+        entry_schema: &id011
           type: string
-      vson_join_cluster_auth_token:
-        type: string
-        description: "Authentication Token generated for the user permitted to add\
-          \  a new Datacenter/vSON member to existing vSON Cluster. \n"
-        required: true
-        status: SUPPORTED
       oam_net_id:
         type: string
         description: The ID of the OAM network.
@@ -173,7 +162,7 @@
         description: A list of unique names to be issued to the vSON Cluster leaders.
         required: true
         status: SUPPORTED
-        entry_schema: &id006
+        entry_schema: &id012
           type: string
     requirements:
     - dependency_vson_server:
@@ -1042,11 +1031,6 @@
         description: Unique ID for this VF Module instance
         required: true
         status: SUPPORTED
-      vson_cluster_name:
-        type: string
-        description: Name of the vSON Cluster.
-        required: true
-        status: SUPPORTED
       default_gateway:
         type: string
         description: Default gateway.
@@ -1073,12 +1057,6 @@
         description: Prefix length of the subnet on the OAM network.
         required: true
         status: SUPPORTED
-      swift_storage_url:
-        type: string
-        description: |
-          Swift storage URL. Example: http://172.16.209.246:8080/v1/AUTH_a4d426b5ef2e41408a8e6e6b9a8d3029 http://172.16.209.246:8080 - protocol, IP and port, v1 - API version AUTH_a4d426b5ef2e41408a8e6e6b9a8d3029 - account ID
-        required: true
-        status: SUPPORTED
       vf_module_name:
         type: string
         description: Unique name for this VF module instance.
@@ -1089,7 +1067,7 @@
         description: List of DNS servers.
         required: true
         status: SUPPORTED
-        entry_schema:
+        entry_schema: &id001
           type: string
       oam_net_security_group_id:
         type: string
@@ -1124,18 +1102,18 @@
         type: string
         required: true
         status: SUPPORTED
+      vson_dc_unit:
+        type: string
+        description: Name of the vSON Data Center.
+        required: true
+        status: SUPPORTED
       oam_net_ips:
         type: list
         description: Fixed IP assignments for vSON instances on the OAM network.
         required: true
         status: SUPPORTED
-        entry_schema:
+        entry_schema: &id002
           type: string
-      swift_son_container_name:
-        type: string
-        description: Swift container storing vSON artifacts.
-        required: true
-        status: SUPPORTED
       vfc_role:
         type: string
         description: Unique ID for this VF Module instance
@@ -1173,15 +1151,28 @@
         description: List of availability zones.
         required: true
         status: SUPPORTED
-        entry_schema:
+        entry_schema: &id003
+          type: string
+      volume_ids:
+        type: list
+        description: List of Volumes IDs.
+        required: true
+        status: SUPPORTED
+        entry_schema: &id004
           type: string
       ntp_servers:
         type: list
         description: List of NTP servers.
         required: true
         status: SUPPORTED
-        entry_schema:
+        entry_schema: &id005
           type: string
+      vson_join_cluster_auth_token:
+        type: string
+        description: "Authentication Token generated for the user permitted to add\
+          \  a new Datacenter/vSON member to existing vSON Cluster. \n"
+        required: true
+        status: SUPPORTED
       oam_net_id:
         type: string
         description: The ID of the OAM network.
@@ -1200,7 +1191,7 @@
         description: A list of unique names to be issued to the vSON Cluster leaders.
         required: true
         status: SUPPORTED
-        entry_schema:
+        entry_schema: &id006
           type: string
     requirements:
     - dependency_vson_server:
@@ -2038,3 +2029,3484 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.vson_vm_8:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      vf_module_id:
+        type: string
+        description: Unique ID for this VF Module instance
+        required: true
+        status: SUPPORTED
+      default_gateway:
+        type: string
+        description: Default gateway.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      instance_index:
+        type: float
+        description: Index of the instance.
+        required: true
+        status: SUPPORTED
+      vnf_name:
+        type: string
+        description: Unique name for this VF instance.
+        required: true
+        status: SUPPORTED
+      oam_net_subnet_prefix_length:
+        type: string
+        description: Prefix length of the subnet on the OAM network.
+        required: true
+        status: SUPPORTED
+      vf_module_name:
+        type: string
+        description: Unique name for this VF module instance.
+        required: true
+        status: SUPPORTED
+      dns_servers:
+        type: list
+        description: List of DNS servers.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id007
+      oam_net_security_group_id:
+        type: string
+        description: |
+          The ID of Security group applied on the port bound to the vSON OAM network.
+        required: true
+        status: SUPPORTED
+      vnf_id:
+        type: string
+        description: Unique ID for this VF instance.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vson_clm_oam_net_ip:
+        type: string
+        description: IP of the vSON Cluster Manager.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vson_dc_unit:
+        type: string
+        description: Name of the vSON Data Center.
+        required: true
+        status: SUPPORTED
+      oam_net_ips:
+        type: list
+        description: Fixed IP assignments for vSON instances on the OAM network.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id008
+      vfc_role:
+        type: string
+        description: Unique ID for this VF Module instance
+        required: true
+        status: SUPPORTED
+      swift_account_auth_token:
+        type: string
+        description: |
+          Swift account auth token. Example:  041a5187bb4641f9b89583e2539776b0
+        required: true
+        status: SUPPORTED
+      vson_server_group_id:
+        type: string
+        description: |
+          Tells what policy should be applied to the ServerGroup. Affinity policy will force instances to share the same hypervisor. Anti-affinity will force instances to run in different hypervisors.
+        required: true
+        status: SUPPORTED
+      vson_vm_flavor_name:
+        type: string
+        description: The ID or name of the flavor to boot onto.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      availability_zones:
+        type: list
+        description: List of availability zones.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id009
+      volume_ids:
+        type: list
+        description: List of Volumes IDs.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id010
+      ntp_servers:
+        type: list
+        description: List of NTP servers.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id011
+      oam_net_id:
+        type: string
+        description: The ID of the OAM network.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vson_vm_names:
+        type: list
+        description: A list of unique names to be issued to the vSON Cluster leaders.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id012
+    requirements:
+    - dependency_vson_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_vson_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_vson_server_oam_net_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_vson_server_oam_net_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.write.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_vson_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_vson_server_oam_net_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_vson_server_oam_net_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_vson_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_vson_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_vson_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_vson_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_vson_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_vson_server_oam_net_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.vson_vm_9:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      vf_module_id:
+        type: string
+        description: Unique ID for this VF Module instance
+        required: true
+        status: SUPPORTED
+      default_gateway:
+        type: string
+        description: Default gateway.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      instance_index:
+        type: float
+        description: Index of the instance.
+        required: true
+        status: SUPPORTED
+      vnf_name:
+        type: string
+        description: Unique name for this VF instance.
+        required: true
+        status: SUPPORTED
+      oam_net_subnet_prefix_length:
+        type: string
+        description: Prefix length of the subnet on the OAM network.
+        required: true
+        status: SUPPORTED
+      vf_module_name:
+        type: string
+        description: Unique name for this VF module instance.
+        required: true
+        status: SUPPORTED
+      dns_servers:
+        type: list
+        description: List of DNS servers.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id001
+      oam_net_security_group_id:
+        type: string
+        description: |
+          The ID of Security group applied on the port bound to the vSON OAM network.
+        required: true
+        status: SUPPORTED
+      vson_vm_image_name:
+        type: string
+        description: VM Image name the vSON instance will be created from.
+        required: true
+        status: SUPPORTED
+      vnf_id:
+        type: string
+        description: Unique ID for this VF instance.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vson_clm_oam_net_ip:
+        type: string
+        description: IP of the vSON Cluster Manager.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vson_dc_unit:
+        type: string
+        description: Name of the vSON Data Center.
+        required: true
+        status: SUPPORTED
+      oam_net_ips:
+        type: list
+        description: Fixed IP assignments for vSON instances on the OAM network.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id002
+      vfc_role:
+        type: string
+        description: Unique ID for this VF Module instance
+        required: true
+        status: SUPPORTED
+      swift_account_auth_token:
+        type: string
+        description: |
+          Swift account auth token. Example:  041a5187bb4641f9b89583e2539776b0
+        required: true
+        status: SUPPORTED
+      vson_server_group_id:
+        type: string
+        description: |
+          Tells what policy should be applied to the ServerGroup. Affinity policy will force instances to share the same hypervisor. Anti-affinity will force instances to run in different hypervisors.
+        required: true
+        status: SUPPORTED
+      vson_vm_flavor_name:
+        type: string
+        description: The ID or name of the flavor to boot onto.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      availability_zones:
+        type: list
+        description: List of availability zones.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id003
+      volume_ids:
+        type: list
+        description: List of Volumes IDs.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id004
+      ntp_servers:
+        type: list
+        description: List of NTP servers.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id005
+      vson_join_cluster_auth_token:
+        type: string
+        description: "Authentication Token generated for the user permitted to add\
+          \  a new Datacenter/vSON member to existing vSON Cluster. \n"
+        required: true
+        status: SUPPORTED
+      oam_net_id:
+        type: string
+        description: The ID of the OAM network.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vson_vm_names:
+        type: list
+        description: A list of unique names to be issued to the vSON Cluster leaders.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id006
+    requirements:
+    - dependency_vson_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_vson_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_vson_server_oam_net_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_vson_server_oam_net_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.write.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_vson_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_vson_server_oam_net_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_vson_server_oam_net_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_vson_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_vson_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_vson_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_vson_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_vson_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_vson_server_oam_net_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.vson_vm_6:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      vf_module_id:
+        type: string
+        description: Unique ID for this VF Module instance
+        required: true
+        status: SUPPORTED
+      default_gateway:
+        type: string
+        description: Default gateway.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      instance_index:
+        type: float
+        description: Index of the instance.
+        required: true
+        status: SUPPORTED
+      vnf_name:
+        type: string
+        description: Unique name for this VF instance.
+        required: true
+        status: SUPPORTED
+      oam_net_subnet_prefix_length:
+        type: string
+        description: Prefix length of the subnet on the OAM network.
+        required: true
+        status: SUPPORTED
+      vf_module_name:
+        type: string
+        description: Unique name for this VF module instance.
+        required: true
+        status: SUPPORTED
+      dns_servers:
+        type: list
+        description: List of DNS servers.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id001
+      oam_net_security_group_id:
+        type: string
+        description: |
+          The ID of Security group applied on the port bound to the vSON OAM network.
+        required: true
+        status: SUPPORTED
+      vson_vm_image_name:
+        type: string
+        description: VM Image name the vSON instance will be created from.
+        required: true
+        status: SUPPORTED
+      vnf_id:
+        type: string
+        description: Unique ID for this VF instance.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vson_clm_oam_net_ip:
+        type: string
+        description: IP of the vSON Cluster Manager.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vson_dc_unit:
+        type: string
+        description: Name of the vSON Data Center.
+        required: true
+        status: SUPPORTED
+      oam_net_ips:
+        type: list
+        description: Fixed IP assignments for vSON instances on the OAM network.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id002
+      vfc_role:
+        type: string
+        description: Unique ID for this VF Module instance
+        required: true
+        status: SUPPORTED
+      swift_account_auth_token:
+        type: string
+        description: |
+          Swift account auth token. Example:  041a5187bb4641f9b89583e2539776b0
+        required: true
+        status: SUPPORTED
+      vson_server_group_id:
+        type: string
+        description: |
+          Tells what policy should be applied to the ServerGroup. Affinity policy will force instances to share the same hypervisor. Anti-affinity will force instances to run in different hypervisors.
+        required: true
+        status: SUPPORTED
+      vson_vm_flavor_name:
+        type: string
+        description: The ID or name of the flavor to boot onto.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      availability_zones:
+        type: list
+        description: List of availability zones.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id003
+      volume_ids:
+        type: list
+        description: List of Volumes IDs.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id004
+      ntp_servers:
+        type: list
+        description: List of NTP servers.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id005
+      vson_join_cluster_auth_token:
+        type: string
+        description: "Authentication Token generated for the user permitted to add\
+          \  a new Datacenter/vSON member to existing vSON Cluster. \n"
+        required: true
+        status: SUPPORTED
+      oam_net_id:
+        type: string
+        description: The ID of the OAM network.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vson_vm_names:
+        type: list
+        description: A list of unique names to be issued to the vSON Cluster leaders.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id006
+    requirements:
+    - dependency_vson_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_vson_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_vson_server_oam_net_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_vson_server_oam_net_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.write.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_vson_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_vson_server_oam_net_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_vson_server_oam_net_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_vson_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_vson_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_vson_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_vson_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_vson_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_vson_server_oam_net_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.vson_vm_7:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      vf_module_id:
+        type: string
+        description: Unique ID for this VF Module instance
+        required: true
+        status: SUPPORTED
+      default_gateway:
+        type: string
+        description: Default gateway.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      instance_index:
+        type: float
+        description: Index of the instance.
+        required: true
+        status: SUPPORTED
+      vnf_name:
+        type: string
+        description: Unique name for this VF instance.
+        required: true
+        status: SUPPORTED
+      oam_net_subnet_prefix_length:
+        type: string
+        description: Prefix length of the subnet on the OAM network.
+        required: true
+        status: SUPPORTED
+      vf_module_name:
+        type: string
+        description: Unique name for this VF module instance.
+        required: true
+        status: SUPPORTED
+      dns_servers:
+        type: list
+        description: List of DNS servers.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id001
+      oam_net_security_group_id:
+        type: string
+        description: |
+          The ID of Security group applied on the port bound to the vSON OAM network.
+        required: true
+        status: SUPPORTED
+      vson_vm_image_name:
+        type: string
+        description: VM Image name the vSON instance will be created from.
+        required: true
+        status: SUPPORTED
+      vnf_id:
+        type: string
+        description: Unique ID for this VF instance.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vson_clm_oam_net_ip:
+        type: string
+        description: IP of the vSON Cluster Manager.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vson_dc_unit:
+        type: string
+        description: Name of the vSON Data Center.
+        required: true
+        status: SUPPORTED
+      oam_net_ips:
+        type: list
+        description: Fixed IP assignments for vSON instances on the OAM network.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id002
+      vfc_role:
+        type: string
+        description: Unique ID for this VF Module instance
+        required: true
+        status: SUPPORTED
+      swift_account_auth_token:
+        type: string
+        description: |
+          Swift account auth token. Example:  041a5187bb4641f9b89583e2539776b0
+        required: true
+        status: SUPPORTED
+      vson_server_group_id:
+        type: string
+        description: |
+          Tells what policy should be applied to the ServerGroup. Affinity policy will force instances to share the same hypervisor. Anti-affinity will force instances to run in different hypervisors.
+        required: true
+        status: SUPPORTED
+      vson_vm_flavor_name:
+        type: string
+        description: The ID or name of the flavor to boot onto.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      availability_zones:
+        type: list
+        description: List of availability zones.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id003
+      volume_ids:
+        type: list
+        description: List of Volumes IDs.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id004
+      ntp_servers:
+        type: list
+        description: List of NTP servers.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id005
+      vson_join_cluster_auth_token:
+        type: string
+        description: "Authentication Token generated for the user permitted to add\
+          \  a new Datacenter/vSON member to existing vSON Cluster. \n"
+        required: true
+        status: SUPPORTED
+      oam_net_id:
+        type: string
+        description: The ID of the OAM network.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vson_vm_names:
+        type: list
+        description: A list of unique names to be issued to the vSON Cluster leaders.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id006
+    requirements:
+    - dependency_vson_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_vson_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_vson_server_oam_net_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_vson_server_oam_net_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.write.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_vson_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_vson_server_oam_net_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_vson_server_oam_net_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_vson_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_vson_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_vson_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_vson_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_vson_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_vson_server_oam_net_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.vson_vm_4:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      vf_module_id:
+        type: string
+        description: Unique ID for this VF Module instance
+        required: true
+        status: SUPPORTED
+      vson_cluster_name:
+        type: string
+        description: Name of the vSON Cluster.
+        required: true
+        status: SUPPORTED
+      default_gateway:
+        type: string
+        description: Default gateway.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      instance_index:
+        type: float
+        description: Index of the instance.
+        required: true
+        status: SUPPORTED
+      vnf_name:
+        type: string
+        description: Unique name for this VF instance.
+        required: true
+        status: SUPPORTED
+      oam_net_subnet_prefix_length:
+        type: string
+        description: Prefix length of the subnet on the OAM network.
+        required: true
+        status: SUPPORTED
+      swift_storage_url:
+        type: string
+        description: |
+          Swift storage URL. Example: http://172.16.209.246:8080/v1/AUTH_a4d426b5ef2e41408a8e6e6b9a8d3029 http://172.16.209.246:8080 - protocol, IP and port, v1 - API version AUTH_a4d426b5ef2e41408a8e6e6b9a8d3029 - account ID
+        required: true
+        status: SUPPORTED
+      vf_module_name:
+        type: string
+        description: Unique name for this VF module instance.
+        required: true
+        status: SUPPORTED
+      dns_servers:
+        type: list
+        description: List of DNS servers.
+        required: true
+        status: SUPPORTED
+        entry_schema: &id013
+          type: string
+      oam_net_security_group_id:
+        type: string
+        description: |
+          The ID of Security group applied on the port bound to the vSON OAM network.
+        required: true
+        status: SUPPORTED
+      vson_vm_image_name:
+        type: string
+        description: VM Image name the vSON instance will be created from.
+        required: true
+        status: SUPPORTED
+      vnf_id:
+        type: string
+        description: Unique ID for this VF instance.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vson_clm_oam_net_ip:
+        type: string
+        description: IP of the vSON Cluster Manager.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      oam_net_ips:
+        type: list
+        description: Fixed IP assignments for vSON instances on the OAM network.
+        required: true
+        status: SUPPORTED
+        entry_schema: &id014
+          type: string
+      swift_son_container_name:
+        type: string
+        description: Swift container storing vSON artifacts.
+        required: true
+        status: SUPPORTED
+      vfc_role:
+        type: string
+        description: Unique ID for this VF Module instance
+        required: true
+        status: SUPPORTED
+      swift_account_auth_token:
+        type: string
+        description: |
+          Swift account auth token. Example:  041a5187bb4641f9b89583e2539776b0
+        required: true
+        status: SUPPORTED
+      vson_server_group_id:
+        type: string
+        description: |
+          Tells what policy should be applied to the ServerGroup. Affinity policy will force instances to share the same hypervisor. Anti-affinity will force instances to run in different hypervisors.
+        required: true
+        status: SUPPORTED
+      vson_vm_flavor_name:
+        type: string
+        description: The ID or name of the flavor to boot onto.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      availability_zones:
+        type: list
+        description: List of availability zones.
+        required: true
+        status: SUPPORTED
+        entry_schema: &id015
+          type: string
+      ntp_servers:
+        type: list
+        description: List of NTP servers.
+        required: true
+        status: SUPPORTED
+        entry_schema: &id016
+          type: string
+      oam_net_id:
+        type: string
+        description: The ID of the OAM network.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vson_vm_names:
+        type: list
+        description: A list of unique names to be issued to the vSON Cluster leaders.
+        required: true
+        status: SUPPORTED
+        entry_schema: &id017
+          type: string
+    requirements:
+    - dependency_vson_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_vson_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_vson_server_oam_net_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_vson_server_oam_net_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.write.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_vson_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_vson_server_oam_net_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_vson_server_oam_net_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_vson_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_vson_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_vson_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_vson_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_vson_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_vson_server_oam_net_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.vson_vm_10:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      vf_module_id:
+        type: string
+        description: Unique ID for this VF Module instance
+        required: true
+        status: SUPPORTED
+      vson_cluster_name:
+        type: string
+        description: Name of the vSON Cluster.
+        required: true
+        status: SUPPORTED
+      default_gateway:
+        type: string
+        description: Default gateway.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      instance_index:
+        type: float
+        description: Index of the instance.
+        required: true
+        status: SUPPORTED
+      vnf_name:
+        type: string
+        description: Unique name for this VF instance.
+        required: true
+        status: SUPPORTED
+      oam_net_subnet_prefix_length:
+        type: string
+        description: Prefix length of the subnet on the OAM network.
+        required: true
+        status: SUPPORTED
+      swift_storage_url:
+        type: string
+        description: |
+          Swift storage URL. Example: http://172.16.209.246:8080/v1/AUTH_a4d426b5ef2e41408a8e6e6b9a8d3029 http://172.16.209.246:8080 - protocol, IP and port, v1 - API version AUTH_a4d426b5ef2e41408a8e6e6b9a8d3029 - account ID
+        required: true
+        status: SUPPORTED
+      vf_module_name:
+        type: string
+        description: Unique name for this VF module instance.
+        required: true
+        status: SUPPORTED
+      dns_servers:
+        type: list
+        description: List of DNS servers.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id013
+      oam_net_security_group_id:
+        type: string
+        description: |
+          The ID of Security group applied on the port bound to the vSON OAM network.
+        required: true
+        status: SUPPORTED
+      vson_vm_image_name:
+        type: string
+        description: VM Image name the vSON instance will be created from.
+        required: true
+        status: SUPPORTED
+      vnf_id:
+        type: string
+        description: Unique ID for this VF instance.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vson_clm_oam_net_ip:
+        type: string
+        description: IP of the vSON Cluster Manager.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      oam_net_ips:
+        type: list
+        description: Fixed IP assignments for vSON instances on the OAM network.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id014
+      swift_son_container_name:
+        type: string
+        description: Swift container storing vSON artifacts.
+        required: true
+        status: SUPPORTED
+      vfc_role:
+        type: string
+        description: Unique ID for this VF Module instance
+        required: true
+        status: SUPPORTED
+      swift_account_auth_token:
+        type: string
+        description: |
+          Swift account auth token. Example:  041a5187bb4641f9b89583e2539776b0
+        required: true
+        status: SUPPORTED
+      vson_server_group_id:
+        type: string
+        description: |
+          Tells what policy should be applied to the ServerGroup. Affinity policy will force instances to share the same hypervisor. Anti-affinity will force instances to run in different hypervisors.
+        required: true
+        status: SUPPORTED
+      vson_vm_flavor_name:
+        type: string
+        description: The ID or name of the flavor to boot onto.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      availability_zones:
+        type: list
+        description: List of availability zones.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id015
+      ntp_servers:
+        type: list
+        description: List of NTP servers.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id016
+      oam_net_id:
+        type: string
+        description: The ID of the OAM network.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vson_vm_names:
+        type: list
+        description: A list of unique names to be issued to the vSON Cluster leaders.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id017
+    requirements:
+    - dependency_vson_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_vson_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_vson_server_oam_net_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_vson_server_oam_net_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.write.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_vson_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_vson_server_oam_net_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_vson_server_oam_net_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_vson_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_vson_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_vson_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_vson_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_vson_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_vson_server_oam_net_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.vson_vm_5:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      vf_module_id:
+        type: string
+        description: Unique ID for this VF Module instance
+        required: true
+        status: SUPPORTED
+      default_gateway:
+        type: string
+        description: Default gateway.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      instance_index:
+        type: float
+        description: Index of the instance.
+        required: true
+        status: SUPPORTED
+      vnf_name:
+        type: string
+        description: Unique name for this VF instance.
+        required: true
+        status: SUPPORTED
+      oam_net_subnet_prefix_length:
+        type: string
+        description: Prefix length of the subnet on the OAM network.
+        required: true
+        status: SUPPORTED
+      vf_module_name:
+        type: string
+        description: Unique name for this VF module instance.
+        required: true
+        status: SUPPORTED
+      dns_servers:
+        type: list
+        description: List of DNS servers.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id007
+      oam_net_security_group_id:
+        type: string
+        description: |
+          The ID of Security group applied on the port bound to the vSON OAM network.
+        required: true
+        status: SUPPORTED
+      vnf_id:
+        type: string
+        description: Unique ID for this VF instance.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vson_clm_oam_net_ip:
+        type: string
+        description: IP of the vSON Cluster Manager.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vson_dc_unit:
+        type: string
+        description: Name of the vSON Data Center.
+        required: true
+        status: SUPPORTED
+      oam_net_ips:
+        type: list
+        description: Fixed IP assignments for vSON instances on the OAM network.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id008
+      vfc_role:
+        type: string
+        description: Unique ID for this VF Module instance
+        required: true
+        status: SUPPORTED
+      swift_account_auth_token:
+        type: string
+        description: |
+          Swift account auth token. Example:  041a5187bb4641f9b89583e2539776b0
+        required: true
+        status: SUPPORTED
+      vson_server_group_id:
+        type: string
+        description: |
+          Tells what policy should be applied to the ServerGroup. Affinity policy will force instances to share the same hypervisor. Anti-affinity will force instances to run in different hypervisors.
+        required: true
+        status: SUPPORTED
+      vson_vm_flavor_name:
+        type: string
+        description: The ID or name of the flavor to boot onto.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      availability_zones:
+        type: list
+        description: List of availability zones.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id009
+      volume_ids:
+        type: list
+        description: List of Volumes IDs.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id010
+      ntp_servers:
+        type: list
+        description: List of NTP servers.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id011
+      oam_net_id:
+        type: string
+        description: The ID of the OAM network.
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_vson_server_oam_net_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      vson_vm_names:
+        type: list
+        description: A list of unique names to be issued to the vSON Cluster leaders.
+        required: true
+        status: SUPPORTED
+        entry_schema: *id012
+    requirements:
+    - dependency_vson_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_vson_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_vson_server_oam_net_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_vson_server_oam_net_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.write.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_vson_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_vson_server_oam_net_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_vson_server_oam_net_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_vson_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_vson_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_vson_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_vson_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_vson_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_vson_server_oam_net_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.bytes.rate_vson_server_oam_net_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_vson_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/MainServiceTemplate.yaml
index 881506c..bd968da 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/MainServiceTemplate.yaml
@@ -879,211 +879,6 @@
       type: string
       description: Unique name to be issued to the vSON Mediator instance.
   node_templates:
-    abstract_vson_vm_3_0:
-      type: org.openecomp.resource.abstract.nodes.heat.vson_vm_3
-      directives:
-      - substitutable
-      properties:
-        vf_module_id:
-          get_input: vf_module_id
-        vson_cluster_name: ''
-        default_gateway:
-          get_input: default_gateway
-        port_vson_server_oam_net_port_0_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        instance_index:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-        vnf_name:
-          get_input: vnf_name
-        oam_net_subnet_prefix_length:
-          get_input: oam_net_subnet_prefix_length
-        swift_storage_url: ''
-        vf_module_name:
-          get_input: vf_module_name
-        dns_servers:
-          get_input: dns_servers
-        oam_net_security_group_id:
-          get_input: oam_net_security_group_id
-        service_template_filter:
-          substitute_service_template: nested_vson_serverServiceTemplate.yaml
-          count:
-            get_input: number_of_servers
-          mandatory: false
-        vson_vm_image_name:
-          get_input: vson_clm_image_name
-        vnf_id:
-          get_input: vnf_id
-        vson_clm_oam_net_ip:
-          get_input: vson_clm_0_oam_net_ip_0
-        port_vson_server_oam_net_port_0_mac_requirements:
-          mac_count_required:
-            is_required: false
-        oam_net_ips:
-        - get_input: vson_clm_oam_net_ip_0
-        swift_son_container_name: ''
-        vfc_role: clm
-        swift_account_auth_token:
-          get_input: swift_account_auth_token
-        vson_server_group_id:
-          get_input: vson_clm_server_group_id
-        vson_vm_flavor_name:
-          get_input: vson_clm_flavor_name
-        port_vson_server_oam_net_port_0_network_role_tag: oam
-        availability_zones:
-        - get_input: availability_zone_0
-        ntp_servers:
-          get_input: ntp_servers
-        oam_net_id:
-          get_input: oam_net_id
-        vson_vm_names:
-        - get_input: vson_clm_name_0
-    abstract_vson_vm_1_0:
-      type: org.openecomp.resource.abstract.nodes.heat.vson_vm_1
-      directives:
-      - substitutable
-      properties:
-        vf_module_id:
-          get_input: vf_module_id
-        default_gateway:
-          get_input: default_gateway
-        port_vson_server_oam_net_port_0_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        instance_index:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-        vnf_name:
-          get_input: vnf_name
-        oam_net_subnet_prefix_length:
-          get_input: oam_net_subnet_prefix_length
-        vf_module_name:
-          get_input: vf_module_name
-        dns_servers:
-          get_input: dns_servers
-        oam_net_security_group_id:
-          get_input: oam_net_security_group_id
-        service_template_filter:
-          substitute_service_template: nested_vson_server_with_volServiceTemplate.yaml
-          count:
-            get_input: number_of_servers
-          mandatory: false
-        vson_vm_image_name:
-          get_input: vson_dcl_image_name
-        vnf_id:
-          get_input: vnf_id
-        vson_clm_oam_net_ip:
-          get_input: vson_clm_0_oam_net_ip_0
-        port_vson_server_oam_net_port_0_mac_requirements:
-          mac_count_required:
-            is_required: false
-        vson_dc_unit:
-          get_input: vson_dc_unit
-        oam_net_ips:
-        - get_input: vson_dcl_oam_net_ip_0
-        - get_input: vson_dcl_oam_net_ip_1
-        - get_input: vson_dcl_oam_net_ip_2
-        vfc_role: dcl
-        swift_account_auth_token:
-          get_input: swift_account_auth_token
-        vson_server_group_id:
-          get_input: vson_leader_server_group_id
-        vson_vm_flavor_name:
-          get_input: vson_dcl_flavor_name
-        port_vson_server_oam_net_port_0_network_role_tag: oam
-        availability_zones:
-        - get_input: availability_zone_0
-        - get_input: availability_zone_1
-        - get_input: availability_zone_0
-        volume_ids:
-        - get_input: vson_dcl_volume_id_0
-        - get_input: vson_dcl_volume_id_1
-        - get_input: vson_dcl_volume_id_2
-        ntp_servers:
-          get_input: ntp_servers
-        vson_join_cluster_auth_token:
-          get_input: vson_join_cluster_auth_token
-        oam_net_id:
-          get_input: oam_net_id
-        vson_vm_names:
-        - get_input: vson_dcl_name_0
-        - get_input: vson_dcl_name_1
-        - get_input: vson_dcl_name_2
-    abstract_vson_vm_2_0:
-      type: org.openecomp.resource.abstract.nodes.heat.vson_vm_2
-      directives:
-      - substitutable
-      properties:
-        vf_module_id:
-          get_input: vf_module_id
-        default_gateway:
-          get_input: default_gateway
-        port_vson_server_oam_net_port_0_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        instance_index:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
-        vnf_name:
-          get_input: vnf_name
-        oam_net_subnet_prefix_length:
-          get_input: oam_net_subnet_prefix_length
-        vf_module_name:
-          get_input: vf_module_name
-        dns_servers:
-          get_input: dns_servers
-        oam_net_security_group_id:
-          get_input: oam_net_security_group_id
-        service_template_filter:
-          substitute_service_template: nested_vson_server_from_volServiceTemplate.yaml
-          count:
-            get_input: number_of_servers
-          mandatory: false
-        vnf_id:
-          get_input: vnf_id
-        vson_clm_oam_net_ip:
-          get_input: vson_clm_0_oam_net_ip_0
-        port_vson_server_oam_net_port_0_mac_requirements:
-          mac_count_required:
-            is_required: false
-        vson_dc_unit:
-          get_input: vson_dc_unit
-        oam_net_ips:
-        - get_input: vson_mon_oam_net_ip_0
-        vfc_role: mon
-        swift_account_auth_token:
-          get_input: swift_account_auth_token
-        vson_server_group_id:
-          get_input: vson_mon_server_group_id
-        vson_vm_flavor_name:
-          get_input: vson_mon_flavor_name
-        port_vson_server_oam_net_port_0_network_role_tag: oam
-        availability_zones:
-        - get_input: availability_zone_0
-        volume_ids:
-        - get_input: vson_mon_volume_id_0
-        ntp_servers:
-          get_input: ntp_servers
-        oam_net_id:
-          get_input: oam_net_id
-        vson_vm_names:
-        - get_input: vson_mon_name_0
     vson_dbc_volume_0:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
@@ -1203,6 +998,134 @@
               VNF_NAME:
                 get_input: vnf_name
         description: Cinder volume for the second vSON Cluster leader.
+    vson_clm_0:
+      type: org.openecomp.resource.abstract.nodes.heat.nested_vson_server
+      directives:
+      - substitutable
+      properties:
+        vf_module_id:
+          get_input: vf_module_id
+        vson_cluster_name:
+          get_input: vson_cluster_name
+        default_gateway:
+          get_input: default_gateway
+        port_vson_server_oam_net_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        instance_index: 0
+        vnf_name:
+          get_input: vnf_name
+        oam_net_subnet_prefix_length:
+          get_input: oam_net_subnet_prefix_length
+        swift_storage_url:
+          get_input: swift_storage_url
+        vf_module_name:
+          get_input: vf_module_name
+        dns_servers:
+          get_input: dns_servers
+        oam_net_security_group_id: oam_net_security_group
+        service_template_filter:
+          substitute_service_template: nested_vson_serverServiceTemplate.yaml
+        vson_vm_image_name:
+          get_input: vson_clm_image_name
+        vnf_id:
+          get_input: vnf_id
+        vson_clm_oam_net_ip:
+          get_input: vson_master_clm_ip
+        port_vson_server_oam_net_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        oam_net_ips:
+        - get_input: vson_clm_oam_net_ip_0
+        swift_son_container_name:
+          get_input: swift_son_container_name
+        vfc_role: clm
+        swift_account_auth_token:
+          get_input: swift_account_auth_token
+        vson_server_group_id: UNSUPPORTED_RESOURCE_vson_clm_server_group
+        vson_vm_flavor_name:
+          get_input: vson_clm_flavor_name
+        port_vson_server_oam_net_port_0_network_role_tag: oam
+        availability_zones:
+        - get_input: availability_zone_0
+        ntp_servers:
+          get_input: ntp_servers
+        oam_net_id:
+          get_input: oam_net_id
+        vson_vm_names:
+        - get_input: vson_clm_name_0
+      requirements:
+      - dependency:
+          capability: tosca.capabilities.Node
+          node: oam_net_security_group
+          relationship: tosca.relationships.DependsOn
+    vson_mgt_group:
+      type: org.openecomp.resource.abstract.nodes.heat.nested_vson_server_from_vol
+      directives:
+      - substitutable
+      properties:
+        vf_module_id:
+          get_input: vf_module_id
+        default_gateway:
+          get_input: default_gateway
+        port_vson_server_oam_net_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        instance_index:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+        vnf_name:
+          get_input: vnf_name
+        oam_net_subnet_prefix_length:
+          get_input: oam_net_subnet_prefix_length
+        vf_module_name:
+          get_input: vf_module_name
+        dns_servers:
+          get_input: dns_servers
+        oam_net_security_group_id:
+          get_input: oam_net_security_group_id
+        service_template_filter:
+          substitute_service_template: nested_vson_server_from_volServiceTemplate.yaml
+          count:
+            get_input: number_of_servers
+          mandatory: false
+        vnf_id:
+          get_input: vnf_id
+        vson_clm_oam_net_ip:
+          get_input: vson_clm_0_oam_net_ip_0
+        port_vson_server_oam_net_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vson_dc_unit:
+          get_input: vson_dc_unit
+        oam_net_ips:
+        - get_input: vson_mgt_oam_net_ip_0
+        vfc_role: mgt
+        swift_account_auth_token:
+          get_input: swift_account_auth_token
+        vson_server_group_id:
+          get_input: vson_mgt_server_group_id
+        vson_vm_flavor_name:
+          get_input: vson_mgt_flavor_name
+        port_vson_server_oam_net_port_0_network_role_tag: oam
+        availability_zones:
+        - get_input: availability_zone_0
+        volume_ids:
+        - get_input: vson_mgt_volume_id_0
+        ntp_servers:
+          get_input: ntp_servers
+        oam_net_id:
+          get_input: oam_net_id
+        vson_vm_names:
+        - get_input: vson_mgt_name_0
     vson_dbs_volume_1:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
@@ -1217,6 +1140,74 @@
         name:
           get_input: vson_dbs_volume_name_1
         description: Cinder volume for the second vSON DBS VM instance.
+    vson_dbc_group:
+      type: org.openecomp.resource.abstract.nodes.heat.nested_vson_server_with_vol
+      directives:
+      - substitutable
+      properties:
+        vf_module_id:
+          get_input: vf_module_id
+        default_gateway:
+          get_input: default_gateway
+        port_vson_server_oam_net_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        instance_index:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+        vnf_name:
+          get_input: vnf_name
+        oam_net_subnet_prefix_length:
+          get_input: oam_net_subnet_prefix_length
+        vf_module_name:
+          get_input: vf_module_name
+        dns_servers:
+          get_input: dns_servers
+        oam_net_security_group_id:
+          get_input: oam_net_security_group_id
+        service_template_filter:
+          substitute_service_template: nested_vson_server_with_volServiceTemplate.yaml
+          count:
+            get_input: number_of_servers
+          mandatory: false
+        vson_vm_image_name:
+          get_input: vson_dbc_image_name
+        vnf_id:
+          get_input: vnf_id
+        vson_clm_oam_net_ip:
+          get_input: vson_clm_0_oam_net_ip_0
+        port_vson_server_oam_net_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vson_dc_unit:
+          get_input: vson_dc_unit
+        oam_net_ips:
+        - get_input: vson_dbc_oam_net_ip_0
+        vfc_role: dbc
+        swift_account_auth_token:
+          get_input: swift_account_auth_token
+        vson_server_group_id:
+          get_input: vson_dbc_server_group_id
+        vson_vm_flavor_name:
+          get_input: vson_dbc_flavor_name
+        port_vson_server_oam_net_port_0_network_role_tag: oam
+        availability_zones:
+        - get_input: availability_zone_0
+        volume_ids:
+        - get_input: vson_dbc_volume_id_0
+        ntp_servers:
+          get_input: ntp_servers
+        vson_join_cluster_auth_token:
+          get_input: vson_join_cluster_auth_token
+        oam_net_id:
+          get_input: oam_net_id
+        vson_vm_names:
+        - get_input: vson_dbc_name_0
     vson_dbs_volume_0:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
@@ -1231,6 +1222,71 @@
         name:
           get_input: vson_dbs_volume_name_0
         description: Cinder volume for the first vSON DBS VM instance.
+    vson_clm_group:
+      type: org.openecomp.resource.abstract.nodes.heat.nested_vson_server
+      directives:
+      - substitutable
+      properties:
+        vf_module_id:
+          get_input: vf_module_id
+        vson_cluster_name: ''
+        default_gateway:
+          get_input: default_gateway
+        port_vson_server_oam_net_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        instance_index:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+        vnf_name:
+          get_input: vnf_name
+        oam_net_subnet_prefix_length:
+          get_input: oam_net_subnet_prefix_length
+        swift_storage_url: ''
+        vf_module_name:
+          get_input: vf_module_name
+        dns_servers:
+          get_input: dns_servers
+        oam_net_security_group_id:
+          get_input: oam_net_security_group_id
+        service_template_filter:
+          substitute_service_template: nested_vson_serverServiceTemplate.yaml
+          count:
+            get_input: number_of_servers
+          mandatory: false
+        vson_vm_image_name:
+          get_input: vson_clm_image_name
+        vnf_id:
+          get_input: vnf_id
+        vson_clm_oam_net_ip:
+          get_input: vson_clm_0_oam_net_ip_0
+        port_vson_server_oam_net_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        oam_net_ips:
+        - get_input: vson_clm_oam_net_ip_0
+        swift_son_container_name: ''
+        vfc_role: clm
+        swift_account_auth_token:
+          get_input: swift_account_auth_token
+        vson_server_group_id:
+          get_input: vson_clm_server_group_id
+        vson_vm_flavor_name:
+          get_input: vson_clm_flavor_name
+        port_vson_server_oam_net_port_0_network_role_tag: oam
+        availability_zones:
+        - get_input: availability_zone_0
+        ntp_servers:
+          get_input: ntp_servers
+        oam_net_id:
+          get_input: oam_net_id
+        vson_vm_names:
+        - get_input: vson_clm_name_0
     vson_dcl_volume_2:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
@@ -1249,8 +1305,180 @@
               VNF_NAME:
                 get_input: vnf_name
         description: Cinder volume for the third vSON DC leader.
-    abstract_vson_vm_0:
-      type: org.openecomp.resource.abstract.nodes.heat.vson_vm
+    vson_dcl_volume_0:
+      type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
+      properties:
+        availability_zone:
+          get_input: availability_zone_0
+        metadata:
+          vnf_name:
+            get_input: vnf_name
+          vf_module_name:
+            get_input: vf_module_name
+        size: '(get_input : vson_dcl_volume_size_0) * 1024'
+        name:
+          str_replace:
+            template: VNF_NAME_dcl_volume_0
+            params:
+              VNF_NAME:
+                get_input: vnf_name
+        description: Cinder volume for the first vSON DC leader.
+    vson_dcl_volume_1:
+      type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
+      properties:
+        availability_zone:
+          get_input: availability_zone_1
+        metadata:
+          vnf_name:
+            get_input: vnf_name
+          vf_module_name:
+            get_input: vf_module_name
+        size: '(get_input : vson_dcl_volume_size_1) * 1024'
+        name:
+          str_replace:
+            template: VNF_NAME_dcl_volume_1
+            params:
+              VNF_NAME:
+                get_input: vnf_name
+        description: Cinder volume for the second vSON DC leader.
+    vson_mdr_group:
+      type: org.openecomp.resource.abstract.nodes.heat.nested_vson_server_from_vol
+      directives:
+      - substitutable
+      properties:
+        vf_module_id:
+          get_input: vf_module_id
+        default_gateway:
+          get_input: default_gateway
+        port_vson_server_oam_net_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        instance_index:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+        vnf_name:
+          get_input: vnf_name
+        oam_net_subnet_prefix_length:
+          get_input: oam_net_subnet_prefix_length
+        vf_module_name:
+          get_input: vf_module_name
+        dns_servers:
+          get_input: dns_servers
+        oam_net_security_group_id:
+          get_input: oam_net_security_group_id
+        service_template_filter:
+          substitute_service_template: nested_vson_server_from_volServiceTemplate.yaml
+          count:
+            get_input: number_of_servers
+          mandatory: false
+        vnf_id:
+          get_input: vnf_id
+        vson_clm_oam_net_ip:
+          get_input: vson_clm_0_oam_net_ip_0
+        port_vson_server_oam_net_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vson_dc_unit:
+          get_input: vson_dc_unit
+        oam_net_ips:
+        - get_input: vson_mdr_oam_net_ip_0
+        vfc_role: mdr
+        swift_account_auth_token:
+          get_input: swift_account_auth_token
+        vson_server_group_id:
+          get_input: vson_mdr_server_group_id
+        vson_vm_flavor_name:
+          get_input: vson_mdr_flavor_name
+        port_vson_server_oam_net_port_0_network_role_tag: oam
+        availability_zones:
+        - get_input: availability_zone_0
+        volume_ids:
+        - get_input: vson_mdr_volume_id_0
+        ntp_servers:
+          get_input: ntp_servers
+        oam_net_id:
+          get_input: oam_net_id
+        vson_vm_names:
+        - get_input: vson_mdr_name_0
+    vson_dbs_group:
+      type: org.openecomp.resource.abstract.nodes.heat.nested_vson_server_with_vol
+      directives:
+      - substitutable
+      properties:
+        vf_module_id:
+          get_input: vf_module_id
+        default_gateway:
+          get_input: default_gateway
+        port_vson_server_oam_net_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        instance_index:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+        vnf_name:
+          get_input: vnf_name
+        oam_net_subnet_prefix_length:
+          get_input: oam_net_subnet_prefix_length
+        vf_module_name:
+          get_input: vf_module_name
+        dns_servers:
+          get_input: dns_servers
+        oam_net_security_group_id:
+          get_input: oam_net_security_group_id
+        service_template_filter:
+          substitute_service_template: nested_vson_server_with_volServiceTemplate.yaml
+          count:
+            get_input: number_of_servers
+          mandatory: false
+        vson_vm_image_name:
+          get_input: vson_dbs_image_name
+        vnf_id:
+          get_input: vnf_id
+        vson_clm_oam_net_ip:
+          get_input: vson_clm_0_oam_net_ip_0
+        port_vson_server_oam_net_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vson_dc_unit:
+          get_input: vson_dc_unit
+        oam_net_ips:
+        - get_input: vson_dbs_oam_net_ip_0
+        - get_input: vson_dbs_oam_net_ip_1
+        vfc_role: dbs
+        swift_account_auth_token:
+          get_input: swift_account_auth_token
+        vson_server_group_id:
+          get_input: vson_dbs_server_group_id
+        vson_vm_flavor_name:
+          get_input: vson_dbs_flavor_name
+        port_vson_server_oam_net_port_0_network_role_tag: oam
+        availability_zones:
+        - get_input: availability_zone_0
+        - get_input: availability_zone_1
+        volume_ids:
+        - get_input: vson_dbs_volume_id_0
+        - get_input: vson_dbs_volume_id_1
+        ntp_servers:
+          get_input: ntp_servers
+        vson_join_cluster_auth_token:
+          get_input: vson_join_cluster_auth_token
+        oam_net_id:
+          get_input: oam_net_id
+        vson_vm_names:
+        - get_input: vson_dbs_name_0
+        - get_input: vson_dbs_name_1
+    vson_app_group:
+      type: org.openecomp.resource.abstract.nodes.heat.nested_vson_server_with_vol_dual_ip_stack
       directives:
       - substitutable
       properties:
@@ -1323,42 +1551,6 @@
           get_input: oam_net_id
         vson_vm_names:
         - get_input: vson_app_name_0
-    vson_dcl_volume_0:
-      type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
-      properties:
-        availability_zone:
-          get_input: availability_zone_0
-        metadata:
-          vnf_name:
-            get_input: vnf_name
-          vf_module_name:
-            get_input: vf_module_name
-        size: '(get_input : vson_dcl_volume_size_0) * 1024'
-        name:
-          str_replace:
-            template: VNF_NAME_dcl_volume_0
-            params:
-              VNF_NAME:
-                get_input: vnf_name
-        description: Cinder volume for the first vSON DC leader.
-    vson_dcl_volume_1:
-      type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
-      properties:
-        availability_zone:
-          get_input: availability_zone_1
-        metadata:
-          vnf_name:
-            get_input: vnf_name
-          vf_module_name:
-            get_input: vf_module_name
-        size: '(get_input : vson_dcl_volume_size_1) * 1024'
-        name:
-          str_replace:
-            template: VNF_NAME_dcl_volume_1
-            params:
-              VNF_NAME:
-                get_input: vnf_name
-        description: Cinder volume for the second vSON DC leader.
     oam_net_security_group:
       type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
       properties:
@@ -1461,47 +1653,47 @@
       requirements:
       - port:
           capability: attachment_vson_server_oam_net_port_0
-          node: abstract_vson_vm_3_0
+          node: vson_clm_0
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_vson_server_oam_net_port_0
-          node: abstract_vson_vm_1_0
+          node: vson_dcl_group
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_vson_server_oam_net_port_0
-          node: abstract_vson_vm_1_0
+          node: vson_dbs_group
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_vson_server_oam_net_port_0
-          node: abstract_vson_vm_1_0
+          node: vson_dbg_group
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_vson_server_oam_net_port_0
-          node: abstract_vson_vm_3_0
+          node: vson_clm_group
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_vson_server_oam_net_port_0
-          node: abstract_vson_vm_2_0
+          node: vson_mdr_group
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_vson_server_oam_net_port_0
-          node: abstract_vson_vm_1_0
+          node: vson_cll_group
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_vson_server_oam_net_port_0
-          node: abstract_vson_vm_0
+          node: vson_app_group
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_vson_server_oam_net_port_0
-          node: abstract_vson_vm_1_0
+          node: vson_dbc_group
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_vson_server_oam_net_port_0
-          node: abstract_vson_vm_2_0
+          node: vson_mon_group
           relationship: org.openecomp.relationships.AttachesTo
       - port:
           capability: attachment_vson_server_oam_net_port_0
-          node: abstract_vson_vm_2_0
+          node: vson_mgt_group
           relationship: org.openecomp.relationships.AttachesTo
     vson_dbg_volume_0:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
@@ -1517,6 +1709,149 @@
         name:
           get_input: vson_dbg_volume_name_0
         description: vSON DB Global cinder volume.
+    vson_dbg_group:
+      type: org.openecomp.resource.abstract.nodes.heat.nested_vson_server_with_vol
+      directives:
+      - substitutable
+      properties:
+        vf_module_id:
+          get_input: vf_module_id
+        default_gateway:
+          get_input: default_gateway
+        port_vson_server_oam_net_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        instance_index:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+        vnf_name:
+          get_input: vnf_name
+        oam_net_subnet_prefix_length:
+          get_input: oam_net_subnet_prefix_length
+        vf_module_name:
+          get_input: vf_module_name
+        dns_servers:
+          get_input: dns_servers
+        oam_net_security_group_id:
+          get_input: oam_net_security_group_id
+        service_template_filter:
+          substitute_service_template: nested_vson_server_with_volServiceTemplate.yaml
+          count:
+            get_input: number_of_servers
+          mandatory: false
+        vson_vm_image_name:
+          get_input: vson_dbg_image_name
+        vnf_id:
+          get_input: vnf_id
+        vson_clm_oam_net_ip:
+          get_input: vson_clm_0_oam_net_ip_0
+        port_vson_server_oam_net_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vson_dc_unit:
+          get_input: vson_dc_unit
+        oam_net_ips:
+        - get_input: vson_dbg_oam_net_ip_0
+        vfc_role: dbg
+        swift_account_auth_token:
+          get_input: swift_account_auth_token
+        vson_server_group_id:
+          get_input: vson_dbg_server_group_id
+        vson_vm_flavor_name:
+          get_input: vson_dbg_flavor_name
+        port_vson_server_oam_net_port_0_network_role_tag: oam
+        availability_zones:
+        - get_input: availability_zone_0
+        volume_ids:
+        - get_input: vson_dbg_volume_id_0
+        ntp_servers:
+          get_input: ntp_servers
+        vson_join_cluster_auth_token:
+          get_input: vson_join_cluster_auth_token
+        oam_net_id:
+          get_input: oam_net_id
+        vson_vm_names:
+        - get_input: vson_dbg_name_0
+    vson_cll_group:
+      type: org.openecomp.resource.abstract.nodes.heat.nested_vson_server_with_vol
+      directives:
+      - substitutable
+      properties:
+        vf_module_id:
+          get_input: vf_module_id
+        default_gateway:
+          get_input: default_gateway
+        port_vson_server_oam_net_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        instance_index:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+        vnf_name:
+          get_input: vnf_name
+        oam_net_subnet_prefix_length:
+          get_input: oam_net_subnet_prefix_length
+        vf_module_name:
+          get_input: vf_module_name
+        dns_servers:
+          get_input: dns_servers
+        oam_net_security_group_id:
+          get_input: oam_net_security_group_id
+        service_template_filter:
+          substitute_service_template: nested_vson_server_with_volServiceTemplate.yaml
+          count:
+            get_input: number_of_servers
+          mandatory: false
+        vson_vm_image_name:
+          get_input: vson_cll_image_name
+        vnf_id:
+          get_input: vnf_id
+        vson_clm_oam_net_ip:
+          get_input: vson_clm_0_oam_net_ip_0
+        port_vson_server_oam_net_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vson_dc_unit:
+          get_input: vson_dc_unit
+        oam_net_ips:
+        - get_input: vson_cll_oam_net_ip_0
+        - get_input: vson_cll_oam_net_ip_1
+        - get_input: vson_cll_oam_net_ip_2
+        vfc_role: cll
+        swift_account_auth_token:
+          get_input: swift_account_auth_token
+        vson_server_group_id:
+          get_input: vson_leader_server_group_id
+        vson_vm_flavor_name:
+          get_input: vson_cll_flavor_name
+        port_vson_server_oam_net_port_0_network_role_tag: oam
+        availability_zones:
+        - get_input: availability_zone_0
+        - get_input: availability_zone_1
+        - get_input: availability_zone_0
+        volume_ids:
+        - get_input: vson_cll_volume_id_0
+        - get_input: vson_cll_volume_id_1
+        - get_input: vson_cll_volume_id_2
+        ntp_servers:
+          get_input: ntp_servers
+        vson_join_cluster_auth_token: ''
+        oam_net_id:
+          get_input: oam_net_id
+        vson_vm_names:
+        - get_input: vson_cll_name_0
+        - get_input: vson_cll_name_1
+        - get_input: vson_cll_name_2
     vson_app_volume_0:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
@@ -1531,6 +1866,146 @@
         name:
           get_input: vson_app_volume_name_0
         description: vSON APP cinder volume.
+    vson_mon_group:
+      type: org.openecomp.resource.abstract.nodes.heat.nested_vson_server_from_vol
+      directives:
+      - substitutable
+      properties:
+        vf_module_id:
+          get_input: vf_module_id
+        default_gateway:
+          get_input: default_gateway
+        port_vson_server_oam_net_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        instance_index:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+        vnf_name:
+          get_input: vnf_name
+        oam_net_subnet_prefix_length:
+          get_input: oam_net_subnet_prefix_length
+        vf_module_name:
+          get_input: vf_module_name
+        dns_servers:
+          get_input: dns_servers
+        oam_net_security_group_id:
+          get_input: oam_net_security_group_id
+        service_template_filter:
+          substitute_service_template: nested_vson_server_from_volServiceTemplate.yaml
+          count:
+            get_input: number_of_servers
+          mandatory: false
+        vnf_id:
+          get_input: vnf_id
+        vson_clm_oam_net_ip:
+          get_input: vson_clm_0_oam_net_ip_0
+        port_vson_server_oam_net_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vson_dc_unit:
+          get_input: vson_dc_unit
+        oam_net_ips:
+        - get_input: vson_mon_oam_net_ip_0
+        vfc_role: mon
+        swift_account_auth_token:
+          get_input: swift_account_auth_token
+        vson_server_group_id:
+          get_input: vson_mon_server_group_id
+        vson_vm_flavor_name:
+          get_input: vson_mon_flavor_name
+        port_vson_server_oam_net_port_0_network_role_tag: oam
+        availability_zones:
+        - get_input: availability_zone_0
+        volume_ids:
+        - get_input: vson_mon_volume_id_0
+        ntp_servers:
+          get_input: ntp_servers
+        oam_net_id:
+          get_input: oam_net_id
+        vson_vm_names:
+        - get_input: vson_mon_name_0
+    vson_dcl_group:
+      type: org.openecomp.resource.abstract.nodes.heat.nested_vson_server_with_vol
+      directives:
+      - substitutable
+      properties:
+        vf_module_id:
+          get_input: vf_module_id
+        default_gateway:
+          get_input: default_gateway
+        port_vson_server_oam_net_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        instance_index:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+        vnf_name:
+          get_input: vnf_name
+        oam_net_subnet_prefix_length:
+          get_input: oam_net_subnet_prefix_length
+        vf_module_name:
+          get_input: vf_module_name
+        dns_servers:
+          get_input: dns_servers
+        oam_net_security_group_id:
+          get_input: oam_net_security_group_id
+        service_template_filter:
+          substitute_service_template: nested_vson_server_with_volServiceTemplate.yaml
+          count:
+            get_input: number_of_servers
+          mandatory: false
+        vson_vm_image_name:
+          get_input: vson_dcl_image_name
+        vnf_id:
+          get_input: vnf_id
+        vson_clm_oam_net_ip:
+          get_input: vson_clm_0_oam_net_ip_0
+        port_vson_server_oam_net_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vson_dc_unit:
+          get_input: vson_dc_unit
+        oam_net_ips:
+        - get_input: vson_dcl_oam_net_ip_0
+        - get_input: vson_dcl_oam_net_ip_1
+        - get_input: vson_dcl_oam_net_ip_2
+        vfc_role: dcl
+        swift_account_auth_token:
+          get_input: swift_account_auth_token
+        vson_server_group_id:
+          get_input: vson_leader_server_group_id
+        vson_vm_flavor_name:
+          get_input: vson_dcl_flavor_name
+        port_vson_server_oam_net_port_0_network_role_tag: oam
+        availability_zones:
+        - get_input: availability_zone_0
+        - get_input: availability_zone_1
+        - get_input: availability_zone_0
+        volume_ids:
+        - get_input: vson_dcl_volume_id_0
+        - get_input: vson_dcl_volume_id_1
+        - get_input: vson_dcl_volume_id_2
+        ntp_servers:
+          get_input: ntp_servers
+        vson_join_cluster_auth_token:
+          get_input: vson_join_cluster_auth_token
+        oam_net_id:
+          get_input: oam_net_id
+        vson_vm_names:
+        - get_input: vson_dcl_name_0
+        - get_input: vson_dcl_name_1
+        - get_input: vson_dcl_name_2
   groups:
     module_5_vson_dbg_volume_group:
       type: org.openecomp.groups.heat.HeatStack
@@ -1546,7 +2021,7 @@
         heat_file: ../Artifacts/module_7_vson_app.yaml
         description: The template deploys vSON VFC of type APP.
       members:
-      - abstract_vson_vm_0
+      - vson_app_group
     module_2_vson_mdr_volume_group:
       type: org.openecomp.groups.heat.HeatStack
       properties:
@@ -1562,7 +2037,7 @@
         description: |
           The template deploys three instances of vSON Cluster leaders, instantiates cluster and the first Datacenter.
       members:
-      - abstract_vson_vm_1_0
+      - vson_cll_group
     module_6_vson_dbs_volume_group:
       type: org.openecomp.groups.heat.HeatStack
       properties:
@@ -1583,7 +2058,7 @@
         heat_file: ../Artifacts/module_0_vson_mgt.yaml
         description: The template deploys vSON VFC of type MGT.
       members:
-      - abstract_vson_vm_2_0
+      - vson_mgt_group
     module_1_vson_mon_volume_group:
       type: org.openecomp.groups.heat.HeatStack
       properties:
@@ -1598,7 +2073,7 @@
         heat_file: ../Artifacts/module_2_vson_mdr.yaml
         description: The template deploys vSON VFC of type Mediator (MDR).
       members:
-      - abstract_vson_vm_2_0
+      - vson_mdr_group
     module_0_vson_mgt_volume_group:
       type: org.openecomp.groups.heat.HeatStack
       properties:
@@ -1631,7 +2106,7 @@
         heat_file: ../Artifacts/module_4_vson_dbc.yaml
         description: The template deploys vSON VFC of type Database Config (DBC).
       members:
-      - abstract_vson_vm_1_0
+      - vson_dbc_group
     module_3_vson_cll_volume_group:
       type: org.openecomp.groups.heat.HeatStack
       properties:
@@ -1648,14 +2123,14 @@
         heat_file: ../Artifacts/module_8_vson_dcl.yaml
         description: The template deploys vSON Datacenter.
       members:
-      - abstract_vson_vm_1_0
+      - vson_dcl_group
     module_9_vson_clm_group:
       type: org.openecomp.groups.heat.HeatStack
       properties:
         heat_file: ../Artifacts/module_9_vson_clm.yaml
         description: The template deploys vSON VFC of type CLM.
       members:
-      - abstract_vson_vm_3_0
+      - vson_clm_group
     module_4_vson_dbc_volume_group:
       type: org.openecomp.groups.heat.HeatStack
       properties:
@@ -1672,7 +2147,7 @@
           Creates essential resources: vSON internal network, Security Groups and vSON Cluster Manager instance. Deploys and configure appropriate software on the Cluster Management server. Exposes shared resource as outputs that could be used by add-on templates.
       members:
       - oam_net_security_group
-      - abstract_vson_vm_3_0
+      - vson_clm_0
     module_6_vson_dbs_group:
       type: org.openecomp.groups.heat.HeatStack
       properties:
@@ -1680,21 +2155,21 @@
         description: "The template deploys vSON VFC of type Database Shard (DBS) VM\
           \ instances: Primary and Secondary. \n"
       members:
-      - abstract_vson_vm_1_0
+      - vson_dbs_group
     module_5_vson_dbg_group:
       type: org.openecomp.groups.heat.HeatStack
       properties:
         heat_file: ../Artifacts/module_5_vson_dbg.yaml
         description: The template deploys vSON VFC of type Database Global (DBG).
       members:
-      - abstract_vson_vm_1_0
+      - vson_dbg_group
     module_1_vson_mon_group:
       type: org.openecomp.groups.heat.HeatStack
       properties:
         heat_file: ../Artifacts/module_1_vson_mon.yaml
         description: The template deploys vSON VFC of type MON.
       members:
-      - abstract_vson_vm_2_0
+      - vson_mon_group
   outputs:
     vson_dbg_volume_id_0:
       description: vSON DB Global volume ID.
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/nested_vson_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/nested_vson_serverServiceTemplate.yaml
index f4845f4..7001ebd 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/nested_vson_serverServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/nested_vson_serverServiceTemplate.yaml
@@ -279,7 +279,7 @@
       - vson_server
       - vson_server_oam_net_port_0
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.heat.vson_vm_3
+    node_type: org.openecomp.resource.abstract.nodes.heat.vson_vm_4
     capabilities:
       disk.write.bytes_vson_server:
       - vson_server
@@ -449,4 +449,4 @@
       - dependency
       local_storage_vson_server:
       - vson_server
-      - local_storage
+      - local_storage
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/nested_vson_server_from_volServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/nested_vson_server_from_volServiceTemplate.yaml
index 4273bf1..76b3129 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/nested_vson_server_from_volServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/nested_vson_server_from_volServiceTemplate.yaml
@@ -266,7 +266,7 @@
       - vson_server
       - vson_server_oam_net_port_0
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.heat.vson_vm_3
+    node_type: org.openecomp.resource.abstract.nodes.heat.vson_vm_2
     capabilities:
       disk.write.bytes_vson_server:
       - vson_server
@@ -436,4 +436,4 @@
       - dependency
       local_storage_vson_server:
       - vson_server
-      - local_storage
+      - local_storage
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/nested_vson_server_with_volServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/nested_vson_server_with_volServiceTemplate.yaml
index eda87f5..eb5f2b2 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/nested_vson_server_with_volServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/multipleReferencesToSameNestedFilesWithSameComputeType/out/nested_vson_server_with_volServiceTemplate.yaml
@@ -281,7 +281,7 @@
       - vson_server
       - vson_server_oam_net_port_0
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.heat.vson_vm_3
+    node_type: org.openecomp.resource.abstract.nodes.heat.vson_vm_1
     capabilities:
       disk.write.bytes_vson_server:
       - vson_server
@@ -451,4 +451,4 @@
       - dependency
       local_storage_vson_server:
       - vson_server
-      - local_storage
+      - local_storage
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/GlobalSubstitutionTypesServiceTemplate.yaml
index fc289a6..535f2ea 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -284,6 +284,1671 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.cmaui:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      cmaui_names:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_8_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_8_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_7_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      availability_zone_0:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      net:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_8_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_cmaui_port_7_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: list
+        description: CMAUI1, CMAUI2 server names
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_8_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_8_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_7_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_cmaui_port_7_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      cmaui_image:
+        type: string
+        description: Image for CMAUI server
+        required: true
+        status: SUPPORTED
+      cmaui_flavor:
+        type: string
+        description: Flavor for CMAUI server
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_7_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_7_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_cmaui_port_7_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_7_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_8_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      cmaui_oam_ips:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_8_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_8_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_port_7:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_port_7:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_port_8:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_port_8:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_cmaui:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_cmaui:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      cpu.delta_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_7:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_port_8:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_cmaui:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_cmaui:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_8:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_7:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_port_8:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_port_7:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_7:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_port_8:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_cmaui:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_cmaui:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_7:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_port_8:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_7:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_port_8:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_7:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_cmaui:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_7:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_port_8:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_7:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_port_8:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_port_8:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.allocation_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_7:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_8:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_cmaui:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_port_7:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_port_8:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.cmaui:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_cmaui_port_6_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_cmaui_port_6_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_5_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_5_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_6_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_cmaui_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_cmaui_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_6_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_6_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_cmaui_port_6_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_5_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_cmaui_port_5_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_6_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_5_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_cmaui_port_6_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_cmaui_port_5_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_cmaui_port_5_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_6_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_5_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_cmaui_port_5_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_5_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_cmaui_port_6_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_5_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_6_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_5_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_6_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+    requirements:
+    - dependency_cmaui_cmaui_port_5:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_cmaui_port_5:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_cmaui_port_6:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_cmaui_port_6:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_cmaui:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.read.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_cmaui_port_6:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_cmaui:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_cmaui_port_5:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_cmaui:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_cmaui_port_5:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_cmaui_port_6:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      feature_cmaui_cmaui_port_6:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_cmaui_port_5:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      cpu.delta_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_cmaui:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_cmaui_port_6:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_cmaui_port_6:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_cmaui_port_5:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_cmaui_port_5:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_cmaui_port_6:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_cmaui_port_5:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_cmaui_port_6:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_cmaui_port_5:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_cmaui_port_5:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_cmaui_port_6:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_cmaui_port_6:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_cmaui_port_5:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_cmaui_port_6:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_cmaui_port_5:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_cmaui:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_cmaui_port_6:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_cmaui_port_5:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.cmaui_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_cmaui_port_3_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_3_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_3_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_cmaui_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_4_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_cmaui_port_4_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_cmaui_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_4_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_3_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_cmaui_port_3_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_cmaui_port_3_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_4_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_4_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_3_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_4_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_cmaui_port_3_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_cmaui_port_3_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_cmaui_port_4_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_4_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_3_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_4_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_4_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_cmaui_port_3_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_4_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_3_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_cmaui_port_4_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+    requirements:
+    - dependency_cmaui_cmaui_port_4:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_cmaui_port_4:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_cmaui_port_3:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_cmaui_port_3:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_cmaui:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      disk.read.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_cmaui:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_cmaui_port_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_cmaui_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_cmaui:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_cmaui_port_3:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      feature_cmaui_cmaui_port_3:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_cmaui_port_4:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_cmaui_port_4:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      cpu.delta_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_cmaui:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_cmaui_port_3:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_cmaui_port_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_cmaui_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_cmaui_port_4:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_cmaui_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_cmaui_port_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_cmaui_port_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_cmaui_port_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_cmaui_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_cmaui_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_cmaui_port_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_cmaui_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_cmaui_port_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_cmaui_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_cmaui:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_cmaui_port_4:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_cmaui_port_3:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.heat.nested1:
     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
     properties:
@@ -2020,6 +3685,571 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.cmaui_2:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_cmaui_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_2_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_1_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_cmaui_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_2_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      compute_cmaui_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_1_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_cmaui_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_2_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_2_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_cmaui_port_2_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_cmaui_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_cmaui_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_2_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_cmaui_port_1_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_2_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_2_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_cmaui_port_2_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_cmaui_port_2_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_cmaui_port_2_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_2_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_cmaui_port_1_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_cmaui_cmaui_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_cmaui_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui_cmaui_port_2:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_cmaui_cmaui_port_2:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_cmaui:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_cmaui:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    capabilities:
+      network.incoming.bytes_cmaui_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_cmaui:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_cmaui_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_cmaui_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_cmaui_port_2:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      scalable_cmaui:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui_cmaui_port_2:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui_cmaui_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.write.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_cmaui:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_cmaui_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_cmaui_cmaui_port_2:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_cmaui_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_cmaui_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_cmaui_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_cmaui_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_cmaui_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_cmaui_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_cmaui:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_cmaui:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_cmaui:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_cmaui_port_2:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_cmaui_cmaui_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_cmaui:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.heat.nested2:
     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
     properties:
@@ -4223,466 +6453,3 @@
         occurrences:
         - 1
         - UNBOUNDED
-  org.openecomp.resource.abstract.nodes.heat.nested4:
-    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
-    properties:
-      cmaui_names:
-        type: list
-        description: CMAUI1, CMAUI2 server names
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      p1:
-        type: string
-        description: UID of OAM network
-        required: true
-        status: SUPPORTED
-      p2:
-        type: string
-        required: true
-        status: SUPPORTED
-      cmaui_image:
-        type: string
-        description: Image for CMAUI server
-        required: true
-        status: SUPPORTED
-      cmaui_flavor:
-        type: string
-        description: Flavor for CMAUI server
-        required: true
-        status: SUPPORTED
-      security_group_name:
-        type: list
-        description: CMAUI1, CMAUI2 server names
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      availability_zone_0:
-        type: string
-        description: availabilityzone name
-        required: true
-        status: SUPPORTED
-      cmaui_oam_ips:
-        type: string
-        required: true
-        status: SUPPORTED
-      net:
-        type: string
-        required: true
-        status: SUPPORTED
-    requirements:
-    - dependency_cmaui_port_7:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_cmaui_port_7:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - dependency_cmaui_port_8:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - link_cmaui_port_8:
-        capability: tosca.capabilities.network.Linkable
-        relationship: tosca.relationships.network.LinksTo
-        occurrences:
-        - 1
-        - 1
-    - dependency_server_cmaui:
-        capability: tosca.capabilities.Node
-        node: tosca.nodes.Root
-        relationship: tosca.relationships.DependsOn
-        occurrences:
-        - 0
-        - UNBOUNDED
-    - local_storage_server_cmaui:
-        capability: tosca.capabilities.Attachment
-        node: tosca.nodes.BlockStorage
-        relationship: tosca.relationships.AttachesTo
-        occurrences:
-        - 0
-        - UNBOUNDED
-    capabilities:
-      cpu.delta_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests.rate_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.allocation_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_cmaui_port_7:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_cmaui_port_8:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      scalable_server_cmaui:
-        type: tosca.capabilities.Scalable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes.rate_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes.rate_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes.rate_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      host_server_cmaui:
-        type: tosca.capabilities.Container
-        valid_source_types:
-        - tosca.nodes.SoftwareComponent
-        occurrences:
-        - 1
-        - UNBOUNDED
-      cpu_util_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_cmaui_port_8:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_cmaui_port_7:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      attachment_cmaui_port_8:
-        type: tosca.capabilities.Attachment
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.packets.rate_cmaui_port_7:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.latency_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.requests_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.requests_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.capacity_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.usage_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.usage_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.capacity_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests.rate_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      instance_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.bytes_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_cmaui_port_7:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets.rate_cmaui_port_8:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.root.size_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_server_cmaui:
-        type: tosca.capabilities.network.Bindable
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.read.requests.rate_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.bytes_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      os_server_cmaui:
-        type: tosca.capabilities.OperatingSystem
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes.rate_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_cmaui_port_7:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.packets_cmaui_port_8:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes.rate_cmaui_port_7:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes.rate_cmaui_port_8:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.resident_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes_cmaui_port_7:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.latency_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      feature_server_cmaui:
-        type: tosca.capabilities.Node
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_cmaui_port_7:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      vcpus_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outpoing.packets_cmaui_port_8:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.write.bytes_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_cmaui_port_7:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      network.outgoing.bytes_cmaui_port_8:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      binding_cmaui_port_8:
-        type: tosca.capabilities.network.Bindable
-        valid_source_types:
-        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
-        occurrences:
-        - 0
-        - UNBOUNDED
-      disk.allocation_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.write.requests_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      memory.usage_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.ephemeral.size_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_cmaui_port_7:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_cmaui_port_8:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      endpoint_server_cmaui:
-        type: tosca.capabilities.Endpoint.Admin
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.incoming.bytes_cmaui_port_7:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.iops_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      network.outgoing.bytes.rate_cmaui_port_8:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.device.iops_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
-      disk.read.bytes_server_cmaui:
-        type: org.openecomp.capabilities.metric.Ceilometer
-        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
-        occurrences:
-        - 1
-        - UNBOUNDED
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/MainServiceTemplate.yaml
index 2d367f7..7b42e35 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/MainServiceTemplate.yaml
@@ -276,4 +276,4 @@
       - test_resourceGroup
       - jsa_security_group1
       - jsa_security_group2
-      - abstract_jsa
\ No newline at end of file
+      - abstract_jsa
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/Nested_cmauiServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/Nested_cmauiServiceTemplate.yaml
new file mode 100644
index 0000000..b728a8a
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/Nested_cmauiServiceTemplate.yaml
@@ -0,0 +1,435 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_cmaui
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.cmaui:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_cmaui_port_6_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_cmaui_port_6_network_role_tag:
+      type: string
+      required: true
+    port_cmaui_port_5_order:
+      type: integer
+      required: true
+    port_cmaui_port_5_subnetpoolid:
+      type: string
+      required: true
+    port_cmaui_port_6_subnetpoolid:
+      type: string
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    compute_cmaui_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_cmaui_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_image_name:
+      type: string
+      required: true
+    port_cmaui_port_6_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_6_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_cmaui_port_6_order:
+      type: integer
+      required: true
+    port_cmaui_port_5_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_cmaui_port_5_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_cmaui_port_6_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_cmaui_port_5_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_cmaui_port_6_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_cmaui_port_5_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_cmaui_port_5_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_6_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_5_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_cmaui_port_5_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_cmaui_port_5_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_cmaui_port_6_network_role:
+      type: string
+      required: true
+    port_cmaui_port_5_network_role:
+      type: string
+      required: true
+    port_cmaui_port_6_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_cmaui_port_5_network_role_tag:
+      type: string
+      required: true
+    port_cmaui_port_6_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+  node_templates:
+    cmaui_cmaui_port_5:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_cmaui_port_5_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_cmaui_port_5_mac_requirements
+        order:
+          get_input: port_cmaui_port_5_order
+        security_groups:
+          get_input:
+          - port_cmaui_port_5_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_cmaui_port_5_exCP_naming
+        vlan_requirements:
+          get_input: port_cmaui_port_5_vlan_requirements
+        ip_requirements:
+          get_input: port_cmaui_port_5_ip_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_5_network_role_tag
+        network_role:
+          get_input: port_cmaui_port_5_network_role
+        fixed_ips:
+          get_input: port_cmaui_port_5_fixed_ips
+        subnetpoolid:
+          get_input: port_cmaui_port_5_subnetpoolid
+        network:
+          get_input:
+          - port_cmaui_port_5_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: cmaui
+          relationship: tosca.relationships.network.BindsTo
+    cmaui_cmaui_port_6:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_cmaui_port_6_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_cmaui_port_6_mac_requirements
+        order:
+          get_input: port_cmaui_port_6_order
+        security_groups:
+          get_input:
+          - port_cmaui_port_6_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_cmaui_port_6_exCP_naming
+        vlan_requirements:
+          get_input: port_cmaui_port_6_vlan_requirements
+        ip_requirements:
+          get_input: port_cmaui_port_6_ip_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_6_network_role_tag
+        network_role:
+          get_input: port_cmaui_port_6_network_role
+        fixed_ips:
+          get_input: port_cmaui_port_6_fixed_ips
+        subnetpoolid:
+          get_input: port_cmaui_port_6_subnetpoolid
+        network:
+          get_input:
+          - port_cmaui_port_6_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: cmaui
+          relationship: tosca.relationships.network.BindsTo
+    cmaui:
+      type: org.openecomp.resource.vfc.nodes.heat.cmaui
+      properties:
+        availability_zone:
+          get_input:
+          - compute_cmaui_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_cmaui_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.cmaui
+    capabilities:
+      disk.read.bytes.rate_cmaui:
+      - cmaui
+      - disk.read.bytes.rate
+      disk.ephemeral.size_cmaui:
+      - cmaui
+      - disk.ephemeral.size
+      disk.device.write.bytes_cmaui:
+      - cmaui
+      - disk.device.write.bytes
+      disk.device.iops_cmaui:
+      - cmaui
+      - disk.device.iops
+      memory.resident_cmaui:
+      - cmaui
+      - memory.resident
+      disk.write.bytes.rate_cmaui:
+      - cmaui
+      - disk.write.bytes.rate
+      network.incoming.bytes_cmaui_cmaui_port_6:
+      - cmaui_cmaui_port_6
+      - network.incoming.bytes
+      host_cmaui:
+      - cmaui
+      - host
+      disk.device.allocation_cmaui:
+      - cmaui
+      - disk.device.allocation
+      network.incoming.bytes_cmaui_cmaui_port_5:
+      - cmaui_cmaui_port_5
+      - network.incoming.bytes
+      disk.read.bytes_cmaui:
+      - cmaui
+      - disk.read.bytes
+      disk.write.requests_cmaui:
+      - cmaui
+      - disk.write.requests
+      scalable_cmaui:
+      - cmaui
+      - scalable
+      feature_cmaui_cmaui_port_5:
+      - cmaui_cmaui_port_5
+      - feature
+      binding_cmaui_cmaui_port_6:
+      - cmaui_cmaui_port_6
+      - binding
+      feature_cmaui_cmaui_port_6:
+      - cmaui_cmaui_port_6
+      - feature
+      disk.device.write.bytes.rate_cmaui:
+      - cmaui
+      - disk.device.write.bytes.rate
+      binding_cmaui_cmaui_port_5:
+      - cmaui_cmaui_port_5
+      - binding
+      cpu.delta_cmaui:
+      - cmaui
+      - cpu.delta
+      disk.root.size_cmaui:
+      - cmaui
+      - disk.root.size
+      memory.usage_cmaui:
+      - cmaui
+      - memory.usage
+      os_cmaui:
+      - cmaui
+      - os
+      disk.device.read.bytes.rate_cmaui:
+      - cmaui
+      - disk.device.read.bytes.rate
+      attachment_cmaui_cmaui_port_6:
+      - cmaui_cmaui_port_6
+      - attachment
+      network.incoming.packets_cmaui_cmaui_port_6:
+      - cmaui_cmaui_port_6
+      - network.incoming.packets
+      network.incoming.packets_cmaui_cmaui_port_5:
+      - cmaui_cmaui_port_5
+      - network.incoming.packets
+      attachment_cmaui_cmaui_port_5:
+      - cmaui_cmaui_port_5
+      - attachment
+      network.incoming.packets.rate_cmaui_cmaui_port_6:
+      - cmaui_cmaui_port_6
+      - network.incoming.packets.rate
+      disk.device.usage_cmaui:
+      - cmaui
+      - disk.device.usage
+      network.incoming.packets.rate_cmaui_cmaui_port_5:
+      - cmaui_cmaui_port_5
+      - network.incoming.packets.rate
+      disk.iops_cmaui:
+      - cmaui
+      - disk.iops
+      disk.device.latency_cmaui:
+      - cmaui
+      - disk.device.latency
+      disk.device.read.requests_cmaui:
+      - cmaui
+      - disk.device.read.requests
+      disk.capacity_cmaui:
+      - cmaui
+      - disk.capacity
+      network.outgoing.packets.rate_cmaui_cmaui_port_6:
+      - cmaui_cmaui_port_6
+      - network.outgoing.packets.rate
+      network.outgoing.packets.rate_cmaui_cmaui_port_5:
+      - cmaui_cmaui_port_5
+      - network.outgoing.packets.rate
+      cpu_cmaui:
+      - cmaui
+      - cpu
+      disk.read.requests_cmaui:
+      - cmaui
+      - disk.read.requests
+      network.incoming.bytes.rate_cmaui_cmaui_port_5:
+      - cmaui_cmaui_port_5
+      - network.incoming.bytes.rate
+      disk.device.read.bytes_cmaui:
+      - cmaui
+      - disk.device.read.bytes
+      disk.device.write.requests_cmaui:
+      - cmaui
+      - disk.device.write.requests
+      network.incoming.bytes.rate_cmaui_cmaui_port_6:
+      - cmaui_cmaui_port_6
+      - network.incoming.bytes.rate
+      network.outpoing.packets_cmaui_cmaui_port_6:
+      - cmaui_cmaui_port_6
+      - network.outpoing.packets
+      network.outpoing.packets_cmaui_cmaui_port_5:
+      - cmaui_cmaui_port_5
+      - network.outpoing.packets
+      network.outgoing.bytes.rate_cmaui_cmaui_port_6:
+      - cmaui_cmaui_port_6
+      - network.outgoing.bytes.rate
+      network.outgoing.bytes.rate_cmaui_cmaui_port_5:
+      - cmaui_cmaui_port_5
+      - network.outgoing.bytes.rate
+      vcpus_cmaui:
+      - cmaui
+      - vcpus
+      feature_cmaui:
+      - cmaui
+      - feature
+      binding_cmaui:
+      - cmaui
+      - binding
+      endpoint_cmaui:
+      - cmaui
+      - endpoint
+      disk.device.capacity_cmaui:
+      - cmaui
+      - disk.device.capacity
+      disk.device.read.requests.rate_cmaui:
+      - cmaui
+      - disk.device.read.requests.rate
+      memory_cmaui:
+      - cmaui
+      - memory
+      disk.write.requests.rate_cmaui:
+      - cmaui
+      - disk.write.requests.rate
+      network.outgoing.bytes_cmaui_cmaui_port_6:
+      - cmaui_cmaui_port_6
+      - network.outgoing.bytes
+      disk.usage_cmaui:
+      - cmaui
+      - disk.usage
+      network.outgoing.bytes_cmaui_cmaui_port_5:
+      - cmaui_cmaui_port_5
+      - network.outgoing.bytes
+      disk.latency_cmaui:
+      - cmaui
+      - disk.latency
+      instance_cmaui:
+      - cmaui
+      - instance
+      disk.allocation_cmaui:
+      - cmaui
+      - disk.allocation
+      disk.write.bytes_cmaui:
+      - cmaui
+      - disk.write.bytes
+      cpu_util_cmaui:
+      - cmaui
+      - cpu_util
+      disk.device.write.requests.rate_cmaui:
+      - cmaui
+      - disk.device.write.requests.rate
+    requirements:
+      dependency_cmaui_cmaui_port_5:
+      - cmaui_cmaui_port_5
+      - dependency
+      dependency_cmaui_cmaui_port_6:
+      - cmaui_cmaui_port_6
+      - dependency
+      link_cmaui_cmaui_port_6:
+      - cmaui_cmaui_port_6
+      - link
+      link_cmaui_cmaui_port_5:
+      - cmaui_cmaui_port_5
+      - link
+      dependency_cmaui:
+      - cmaui
+      - dependency
+      local_storage_cmaui:
+      - cmaui
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/Nested_cmaui_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/Nested_cmaui_1ServiceTemplate.yaml
new file mode 100644
index 0000000..7092c79
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/Nested_cmaui_1ServiceTemplate.yaml
@@ -0,0 +1,435 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_cmaui_1
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.cmaui:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_cmaui_port_3_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_cmaui_port_3_order:
+      type: integer
+      required: true
+    port_cmaui_port_3_subnetpoolid:
+      type: string
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    compute_cmaui_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_4_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_cmaui_port_4_subnetpoolid:
+      type: string
+      required: true
+    compute_cmaui_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_4_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    vm_image_name:
+      type: string
+      required: true
+    port_cmaui_port_3_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_cmaui_port_3_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_cmaui_port_3_network_role_tag:
+      type: string
+      required: true
+    port_cmaui_port_4_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_cmaui_port_4_order:
+      type: integer
+      required: true
+    port_cmaui_port_3_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_4_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_cmaui_port_3_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_cmaui_port_3_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_cmaui_port_4_network_role_tag:
+      type: string
+      required: true
+    port_cmaui_port_4_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_3_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_4_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_4_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_cmaui_port_3_network_role:
+      type: string
+      required: true
+    port_cmaui_port_4_network_role:
+      type: string
+      required: true
+    port_cmaui_port_3_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_cmaui_port_4_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+  node_templates:
+    cmaui_cmaui_port_4:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_cmaui_port_4_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_cmaui_port_4_mac_requirements
+        order:
+          get_input: port_cmaui_port_4_order
+        security_groups:
+          get_input:
+          - port_cmaui_port_4_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_cmaui_port_4_exCP_naming
+        vlan_requirements:
+          get_input: port_cmaui_port_4_vlan_requirements
+        ip_requirements:
+          get_input: port_cmaui_port_4_ip_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_4_network_role_tag
+        network_role:
+          get_input: port_cmaui_port_4_network_role
+        fixed_ips:
+          get_input: port_cmaui_port_4_fixed_ips
+        subnetpoolid:
+          get_input: port_cmaui_port_4_subnetpoolid
+        network:
+          get_input:
+          - port_cmaui_port_4_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: cmaui
+          relationship: tosca.relationships.network.BindsTo
+    cmaui_cmaui_port_3:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_cmaui_port_3_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_cmaui_port_3_mac_requirements
+        order:
+          get_input: port_cmaui_port_3_order
+        security_groups:
+          get_input:
+          - port_cmaui_port_3_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_cmaui_port_3_exCP_naming
+        vlan_requirements:
+          get_input: port_cmaui_port_3_vlan_requirements
+        ip_requirements:
+          get_input: port_cmaui_port_3_ip_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_3_network_role_tag
+        network_role:
+          get_input: port_cmaui_port_3_network_role
+        fixed_ips:
+          get_input: port_cmaui_port_3_fixed_ips
+        subnetpoolid:
+          get_input: port_cmaui_port_3_subnetpoolid
+        network:
+          get_input:
+          - port_cmaui_port_3_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: cmaui
+          relationship: tosca.relationships.network.BindsTo
+    cmaui:
+      type: org.openecomp.resource.vfc.nodes.heat.cmaui
+      properties:
+        availability_zone:
+          get_input:
+          - compute_cmaui_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_cmaui_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.cmaui_1
+    capabilities:
+      disk.read.bytes.rate_cmaui:
+      - cmaui
+      - disk.read.bytes.rate
+      disk.ephemeral.size_cmaui:
+      - cmaui
+      - disk.ephemeral.size
+      disk.device.write.bytes_cmaui:
+      - cmaui
+      - disk.device.write.bytes
+      disk.device.iops_cmaui:
+      - cmaui
+      - disk.device.iops
+      memory.resident_cmaui:
+      - cmaui
+      - memory.resident
+      disk.write.bytes.rate_cmaui:
+      - cmaui
+      - disk.write.bytes.rate
+      host_cmaui:
+      - cmaui
+      - host
+      disk.device.allocation_cmaui:
+      - cmaui
+      - disk.device.allocation
+      network.incoming.bytes_cmaui_cmaui_port_4:
+      - cmaui_cmaui_port_4
+      - network.incoming.bytes
+      disk.read.bytes_cmaui:
+      - cmaui
+      - disk.read.bytes
+      network.incoming.bytes_cmaui_cmaui_port_3:
+      - cmaui_cmaui_port_3
+      - network.incoming.bytes
+      disk.write.requests_cmaui:
+      - cmaui
+      - disk.write.requests
+      scalable_cmaui:
+      - cmaui
+      - scalable
+      binding_cmaui_cmaui_port_3:
+      - cmaui_cmaui_port_3
+      - binding
+      feature_cmaui_cmaui_port_3:
+      - cmaui_cmaui_port_3
+      - feature
+      feature_cmaui_cmaui_port_4:
+      - cmaui_cmaui_port_4
+      - feature
+      disk.device.write.bytes.rate_cmaui:
+      - cmaui
+      - disk.device.write.bytes.rate
+      binding_cmaui_cmaui_port_4:
+      - cmaui_cmaui_port_4
+      - binding
+      cpu.delta_cmaui:
+      - cmaui
+      - cpu.delta
+      disk.root.size_cmaui:
+      - cmaui
+      - disk.root.size
+      memory.usage_cmaui:
+      - cmaui
+      - memory.usage
+      os_cmaui:
+      - cmaui
+      - os
+      disk.device.read.bytes.rate_cmaui:
+      - cmaui
+      - disk.device.read.bytes.rate
+      attachment_cmaui_cmaui_port_3:
+      - cmaui_cmaui_port_3
+      - attachment
+      network.incoming.packets_cmaui_cmaui_port_4:
+      - cmaui_cmaui_port_4
+      - network.incoming.packets
+      network.incoming.packets_cmaui_cmaui_port_3:
+      - cmaui_cmaui_port_3
+      - network.incoming.packets
+      attachment_cmaui_cmaui_port_4:
+      - cmaui_cmaui_port_4
+      - attachment
+      disk.device.usage_cmaui:
+      - cmaui
+      - disk.device.usage
+      network.incoming.packets.rate_cmaui_cmaui_port_3:
+      - cmaui_cmaui_port_3
+      - network.incoming.packets.rate
+      network.incoming.packets.rate_cmaui_cmaui_port_4:
+      - cmaui_cmaui_port_4
+      - network.incoming.packets.rate
+      disk.iops_cmaui:
+      - cmaui
+      - disk.iops
+      disk.device.latency_cmaui:
+      - cmaui
+      - disk.device.latency
+      disk.device.read.requests_cmaui:
+      - cmaui
+      - disk.device.read.requests
+      disk.capacity_cmaui:
+      - cmaui
+      - disk.capacity
+      cpu_cmaui:
+      - cmaui
+      - cpu
+      network.outgoing.packets.rate_cmaui_cmaui_port_4:
+      - cmaui_cmaui_port_4
+      - network.outgoing.packets.rate
+      disk.read.requests_cmaui:
+      - cmaui
+      - disk.read.requests
+      network.incoming.bytes.rate_cmaui_cmaui_port_4:
+      - cmaui_cmaui_port_4
+      - network.incoming.bytes.rate
+      disk.device.read.bytes_cmaui:
+      - cmaui
+      - disk.device.read.bytes
+      network.incoming.bytes.rate_cmaui_cmaui_port_3:
+      - cmaui_cmaui_port_3
+      - network.incoming.bytes.rate
+      network.outgoing.packets.rate_cmaui_cmaui_port_3:
+      - cmaui_cmaui_port_3
+      - network.outgoing.packets.rate
+      disk.device.write.requests_cmaui:
+      - cmaui
+      - disk.device.write.requests
+      network.outpoing.packets_cmaui_cmaui_port_4:
+      - cmaui_cmaui_port_4
+      - network.outpoing.packets
+      network.outpoing.packets_cmaui_cmaui_port_3:
+      - cmaui_cmaui_port_3
+      - network.outpoing.packets
+      network.outgoing.bytes.rate_cmaui_cmaui_port_4:
+      - cmaui_cmaui_port_4
+      - network.outgoing.bytes.rate
+      vcpus_cmaui:
+      - cmaui
+      - vcpus
+      network.outgoing.bytes.rate_cmaui_cmaui_port_3:
+      - cmaui_cmaui_port_3
+      - network.outgoing.bytes.rate
+      feature_cmaui:
+      - cmaui
+      - feature
+      binding_cmaui:
+      - cmaui
+      - binding
+      endpoint_cmaui:
+      - cmaui
+      - endpoint
+      disk.device.capacity_cmaui:
+      - cmaui
+      - disk.device.capacity
+      disk.device.read.requests.rate_cmaui:
+      - cmaui
+      - disk.device.read.requests.rate
+      memory_cmaui:
+      - cmaui
+      - memory
+      disk.write.requests.rate_cmaui:
+      - cmaui
+      - disk.write.requests.rate
+      disk.usage_cmaui:
+      - cmaui
+      - disk.usage
+      network.outgoing.bytes_cmaui_cmaui_port_4:
+      - cmaui_cmaui_port_4
+      - network.outgoing.bytes
+      network.outgoing.bytes_cmaui_cmaui_port_3:
+      - cmaui_cmaui_port_3
+      - network.outgoing.bytes
+      disk.latency_cmaui:
+      - cmaui
+      - disk.latency
+      instance_cmaui:
+      - cmaui
+      - instance
+      disk.allocation_cmaui:
+      - cmaui
+      - disk.allocation
+      disk.write.bytes_cmaui:
+      - cmaui
+      - disk.write.bytes
+      cpu_util_cmaui:
+      - cmaui
+      - cpu_util
+      disk.device.write.requests.rate_cmaui:
+      - cmaui
+      - disk.device.write.requests.rate
+    requirements:
+      dependency_cmaui_cmaui_port_3:
+      - cmaui_cmaui_port_3
+      - dependency
+      dependency_cmaui_cmaui_port_4:
+      - cmaui_cmaui_port_4
+      - dependency
+      link_cmaui_cmaui_port_4:
+      - cmaui_cmaui_port_4
+      - link
+      link_cmaui_cmaui_port_3:
+      - cmaui_cmaui_port_3
+      - link
+      dependency_cmaui:
+      - cmaui
+      - dependency
+      local_storage_cmaui:
+      - cmaui
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/Nested_cmaui_2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/Nested_cmaui_2ServiceTemplate.yaml
new file mode 100644
index 0000000..d21b9f0
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/Nested_cmaui_2ServiceTemplate.yaml
@@ -0,0 +1,435 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_cmaui_2
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.cmaui:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    port_cmaui_port_1_network_role_tag:
+      type: string
+      required: true
+    port_cmaui_port_2_subnetpoolid:
+      type: string
+      required: true
+    port_cmaui_port_1_subnetpoolid:
+      type: string
+      required: true
+    port_cmaui_port_1_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    vm_flavor_name:
+      type: string
+      required: true
+    compute_cmaui_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_2_network_role:
+      type: string
+      required: true
+    port_cmaui_port_1_order:
+      type: integer
+      required: true
+    compute_cmaui_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_1_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_cmaui_port_1_network_role:
+      type: string
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_cmaui_port_2_network_role_tag:
+      type: string
+      required: true
+    port_cmaui_port_2_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_cmaui_port_2_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_cmaui_port_1_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_cmaui_port_1_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_cmaui_port_2_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_cmaui_port_1_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_cmaui_port_1_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_2_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_1_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_cmaui_port_2_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_cmaui_port_2_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_cmaui_port_2_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_cmaui_port_2_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_cmaui_port_2_order:
+      type: integer
+      required: true
+    port_cmaui_port_1_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+  node_templates:
+    cmaui_cmaui_port_1:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_cmaui_port_1_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_cmaui_port_1_mac_requirements
+        order:
+          get_input: port_cmaui_port_1_order
+        security_groups:
+          get_input:
+          - port_cmaui_port_1_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_cmaui_port_1_exCP_naming
+        vlan_requirements:
+          get_input: port_cmaui_port_1_vlan_requirements
+        ip_requirements:
+          get_input: port_cmaui_port_1_ip_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_1_network_role_tag
+        network_role:
+          get_input: port_cmaui_port_1_network_role
+        fixed_ips:
+          get_input: port_cmaui_port_1_fixed_ips
+        subnetpoolid:
+          get_input: port_cmaui_port_1_subnetpoolid
+        network:
+          get_input:
+          - port_cmaui_port_1_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: cmaui
+          relationship: tosca.relationships.network.BindsTo
+    cmaui_cmaui_port_2:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_cmaui_port_2_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_cmaui_port_2_mac_requirements
+        order:
+          get_input: port_cmaui_port_2_order
+        security_groups:
+          get_input:
+          - port_cmaui_port_2_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_cmaui_port_2_exCP_naming
+        vlan_requirements:
+          get_input: port_cmaui_port_2_vlan_requirements
+        ip_requirements:
+          get_input: port_cmaui_port_2_ip_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_2_network_role_tag
+        network_role:
+          get_input: port_cmaui_port_2_network_role
+        fixed_ips:
+          get_input: port_cmaui_port_2_fixed_ips
+        subnetpoolid:
+          get_input: port_cmaui_port_2_subnetpoolid
+        network:
+          get_input:
+          - port_cmaui_port_2_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: cmaui
+          relationship: tosca.relationships.network.BindsTo
+    cmaui:
+      type: org.openecomp.resource.vfc.nodes.heat.cmaui
+      properties:
+        availability_zone:
+          get_input:
+          - compute_cmaui_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_cmaui_name
+          - index_value
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.cmaui_2
+    capabilities:
+      network.incoming.bytes_cmaui_cmaui_port_1:
+      - cmaui_cmaui_port_1
+      - network.incoming.bytes
+      disk.read.bytes.rate_cmaui:
+      - cmaui
+      - disk.read.bytes.rate
+      disk.ephemeral.size_cmaui:
+      - cmaui
+      - disk.ephemeral.size
+      disk.device.write.bytes_cmaui:
+      - cmaui
+      - disk.device.write.bytes
+      disk.device.iops_cmaui:
+      - cmaui
+      - disk.device.iops
+      memory.resident_cmaui:
+      - cmaui
+      - memory.resident
+      disk.write.bytes.rate_cmaui:
+      - cmaui
+      - disk.write.bytes.rate
+      host_cmaui:
+      - cmaui
+      - host
+      disk.device.allocation_cmaui:
+      - cmaui
+      - disk.device.allocation
+      network.incoming.bytes_cmaui_cmaui_port_2:
+      - cmaui_cmaui_port_2
+      - network.incoming.bytes
+      disk.read.bytes_cmaui:
+      - cmaui
+      - disk.read.bytes
+      disk.write.requests_cmaui:
+      - cmaui
+      - disk.write.requests
+      feature_cmaui_cmaui_port_1:
+      - cmaui_cmaui_port_1
+      - feature
+      binding_cmaui_cmaui_port_2:
+      - cmaui_cmaui_port_2
+      - binding
+      scalable_cmaui:
+      - cmaui
+      - scalable
+      feature_cmaui_cmaui_port_2:
+      - cmaui_cmaui_port_2
+      - feature
+      binding_cmaui_cmaui_port_1:
+      - cmaui_cmaui_port_1
+      - binding
+      disk.device.write.bytes.rate_cmaui:
+      - cmaui
+      - disk.device.write.bytes.rate
+      cpu.delta_cmaui:
+      - cmaui
+      - cpu.delta
+      disk.root.size_cmaui:
+      - cmaui
+      - disk.root.size
+      network.incoming.packets_cmaui_cmaui_port_1:
+      - cmaui_cmaui_port_1
+      - network.incoming.packets
+      memory.usage_cmaui:
+      - cmaui
+      - memory.usage
+      os_cmaui:
+      - cmaui
+      - os
+      attachment_cmaui_cmaui_port_1:
+      - cmaui_cmaui_port_1
+      - attachment
+      disk.device.read.bytes.rate_cmaui:
+      - cmaui
+      - disk.device.read.bytes.rate
+      network.incoming.packets.rate_cmaui_cmaui_port_1:
+      - cmaui_cmaui_port_1
+      - network.incoming.packets.rate
+      attachment_cmaui_cmaui_port_2:
+      - cmaui_cmaui_port_2
+      - attachment
+      network.incoming.packets_cmaui_cmaui_port_2:
+      - cmaui_cmaui_port_2
+      - network.incoming.packets
+      network.incoming.packets.rate_cmaui_cmaui_port_2:
+      - cmaui_cmaui_port_2
+      - network.incoming.packets.rate
+      disk.device.usage_cmaui:
+      - cmaui
+      - disk.device.usage
+      disk.iops_cmaui:
+      - cmaui
+      - disk.iops
+      disk.device.latency_cmaui:
+      - cmaui
+      - disk.device.latency
+      disk.device.read.requests_cmaui:
+      - cmaui
+      - disk.device.read.requests
+      disk.capacity_cmaui:
+      - cmaui
+      - disk.capacity
+      cpu_cmaui:
+      - cmaui
+      - cpu
+      disk.read.requests_cmaui:
+      - cmaui
+      - disk.read.requests
+      disk.device.read.bytes_cmaui:
+      - cmaui
+      - disk.device.read.bytes
+      network.incoming.bytes.rate_cmaui_cmaui_port_2:
+      - cmaui_cmaui_port_2
+      - network.incoming.bytes.rate
+      disk.device.write.requests_cmaui:
+      - cmaui
+      - disk.device.write.requests
+      network.outgoing.packets.rate_cmaui_cmaui_port_2:
+      - cmaui_cmaui_port_2
+      - network.outgoing.packets.rate
+      network.outgoing.packets.rate_cmaui_cmaui_port_1:
+      - cmaui_cmaui_port_1
+      - network.outgoing.packets.rate
+      network.incoming.bytes.rate_cmaui_cmaui_port_1:
+      - cmaui_cmaui_port_1
+      - network.incoming.bytes.rate
+      network.outpoing.packets_cmaui_cmaui_port_2:
+      - cmaui_cmaui_port_2
+      - network.outpoing.packets
+      network.outpoing.packets_cmaui_cmaui_port_1:
+      - cmaui_cmaui_port_1
+      - network.outpoing.packets
+      vcpus_cmaui:
+      - cmaui
+      - vcpus
+      network.outgoing.bytes.rate_cmaui_cmaui_port_2:
+      - cmaui_cmaui_port_2
+      - network.outgoing.bytes.rate
+      network.outgoing.bytes.rate_cmaui_cmaui_port_1:
+      - cmaui_cmaui_port_1
+      - network.outgoing.bytes.rate
+      feature_cmaui:
+      - cmaui
+      - feature
+      binding_cmaui:
+      - cmaui
+      - binding
+      endpoint_cmaui:
+      - cmaui
+      - endpoint
+      disk.device.capacity_cmaui:
+      - cmaui
+      - disk.device.capacity
+      disk.device.read.requests.rate_cmaui:
+      - cmaui
+      - disk.device.read.requests.rate
+      memory_cmaui:
+      - cmaui
+      - memory
+      disk.write.requests.rate_cmaui:
+      - cmaui
+      - disk.write.requests.rate
+      disk.usage_cmaui:
+      - cmaui
+      - disk.usage
+      network.outgoing.bytes_cmaui_cmaui_port_2:
+      - cmaui_cmaui_port_2
+      - network.outgoing.bytes
+      network.outgoing.bytes_cmaui_cmaui_port_1:
+      - cmaui_cmaui_port_1
+      - network.outgoing.bytes
+      disk.latency_cmaui:
+      - cmaui
+      - disk.latency
+      instance_cmaui:
+      - cmaui
+      - instance
+      disk.allocation_cmaui:
+      - cmaui
+      - disk.allocation
+      disk.write.bytes_cmaui:
+      - cmaui
+      - disk.write.bytes
+      cpu_util_cmaui:
+      - cmaui
+      - cpu_util
+      disk.device.write.requests.rate_cmaui:
+      - cmaui
+      - disk.device.write.requests.rate
+    requirements:
+      dependency_cmaui_cmaui_port_2:
+      - cmaui_cmaui_port_2
+      - dependency
+      link_cmaui_cmaui_port_2:
+      - cmaui_cmaui_port_2
+      - link
+      link_cmaui_cmaui_port_1:
+      - cmaui_cmaui_port_1
+      - link
+      dependency_cmaui:
+      - cmaui
+      - dependency
+      local_storage_cmaui:
+      - cmaui
+      - local_storage
+      dependency_cmaui_cmaui_port_1:
+      - cmaui_cmaui_port_1
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/Nested_jsaServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/Nested_jsaServiceTemplate.yaml
index 80fe6de..1f2821f 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/Nested_jsaServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/Nested_jsaServiceTemplate.yaml
@@ -168,4 +168,4 @@
       - local_storage
       dependency_jsa:
       - jsa
-      - dependency
\ No newline at end of file
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/nested1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/nested1ServiceTemplate.yaml
index 42b1a26..c3d230d 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/nested1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/nested1ServiceTemplate.yaml
@@ -6,9 +6,6 @@
     file: openecomp-heat/_index.yml
 - GlobalSubstitutionTypes:
     file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.cmaui:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
     cmaui_names:
@@ -60,46 +57,70 @@
       immutable: false
       type: string
   node_templates:
-    cmaui_port_2:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+    abstract_cmaui_2:
+      type: org.openecomp.resource.abstract.nodes.cmaui_2
+      directives:
+      - substitutable
       properties:
-        replacement_policy: AUTO
-        ip_requirements:
+        port_cmaui_port_1_security_groups:
+        - - get_input: p1
+          - get_input: p2
+        vm_flavor_name:
+          get_input: cmaui_flavor
+        compute_cmaui_name:
+        - get_input:
+          - cmaui_names
+          - 0
+        compute_cmaui_availability_zone:
+        - get_input: availability_zone_0
+        port_cmaui_port_1_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        vm_image_name:
+          get_input: cmaui_image
+        port_cmaui_port_2_ip_requirements:
         - ip_version: 4
           ip_count_required:
             is_required: true
           floating_ip_count_required:
             is_required: false
-        security_groups:
-        - get_input: p2
-        fixed_ips:
+        port_cmaui_port_2_security_groups:
+        - - get_input: p2
+        port_cmaui_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_cmaui_port_1_replacement_policy:
+        - AUTO
+        port_cmaui_port_2_replacement_policy:
+        - AUTO
+        port_cmaui_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_cmaui_port_2_fixed_ips:
         - ip_address:
             get_input:
             - cmaui_oam_ips
             - 0
-        mac_requirements:
+        port_cmaui_port_2_network:
+        - get_input: net
+        port_cmaui_port_2_mac_requirements:
           mac_count_required:
             is_required: false
-        network:
-          get_input: net
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_cmaui
-          relationship: tosca.relationships.network.BindsTo
-    server_cmaui:
-      type: org.openecomp.resource.vfc.nodes.heat.cmaui
-      properties:
-        flavor:
-          get_input: cmaui_flavor
-        availability_zone:
-          get_input: availability_zone_0
-        image:
-          get_input: cmaui_image
-        name:
-          get_input:
-          - cmaui_names
-          - 0
+        port_cmaui_port_1_network:
+        - get_input: net
+        service_template_filter:
+          substitute_service_template: Nested_cmaui_2ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
     test_nested2Level:
       type: org.openecomp.resource.abstract.nodes.heat.nested2
       directives:
@@ -111,34 +132,6 @@
           substitute_service_template: nested2ServiceTemplate.yaml
         p2:
           get_input: p2
-    cmaui_port_1:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        replacement_policy: AUTO
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: p1
-        - get_input: p2
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - cmaui_oam_ips
-            - 0
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network:
-          get_input: net
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_cmaui
-          relationship: tosca.relationships.network.BindsTo
   groups:
     nested1_group:
       type: org.openecomp.groups.heat.HeatStack
@@ -146,10 +139,8 @@
         heat_file: ../Artifacts/nested1.yml
         description: nested1
       members:
-      - cmaui_port_2
-      - server_cmaui
       - test_nested2Level
-      - cmaui_port_1
+      - abstract_cmaui_2
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.heat.nested1
     capabilities:
@@ -157,11 +148,11 @@
       - test_nested2Level
       - os_server_cmaui
       disk.device.write.requests.rate_server_cmaui:
-      - server_cmaui
-      - disk.device.write.requests.rate
+      - abstract_cmaui_2
+      - disk.device.write.requests.rate_cmaui
       disk.device.allocation_server_cmaui:
-      - server_cmaui
-      - disk.device.allocation
+      - abstract_cmaui_2
+      - disk.device.allocation_cmaui
       disk.device.allocation_server_cmaui_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - disk.device.allocation_server_cmaui_test_nested3Level
@@ -178,8 +169,8 @@
       - test_nested2Level
       - disk.device.usage_server_cmaui_test_nested3Level
       host_server_cmaui:
-      - server_cmaui
-      - host
+      - abstract_cmaui_2
+      - host_cmaui
       disk.device.latency_server_cmaui_test_nested4Level_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - disk.device.latency_server_cmaui_test_nested4Level_test_nested3Level
@@ -190,14 +181,14 @@
       - test_nested2Level
       - feature_server_cmaui
       network.outgoing.bytes_cmaui_port_2:
-      - cmaui_port_2
-      - network.outgoing.bytes
+      - abstract_cmaui_2
+      - network.outgoing.bytes_cmaui_cmaui_port_2
       endpoint_server_cmaui_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - endpoint_server_cmaui_test_nested3Level
       network.outgoing.bytes_cmaui_port_1:
-      - cmaui_port_1
-      - network.outgoing.bytes
+      - abstract_cmaui_2
+      - network.outgoing.bytes_cmaui_cmaui_port_1
       binding_cmaui_port_5_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - binding_cmaui_port_5_test_nested3Level
@@ -229,8 +220,8 @@
       - test_nested2Level
       - disk.usage_server_cmaui_test_nested4Level_test_nested3Level
       instance_server_cmaui:
-      - server_cmaui
-      - instance
+      - abstract_cmaui_2
+      - instance_cmaui
       cpu.delta_server_cmaui_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - cpu.delta_server_cmaui_test_nested3Level
@@ -256,8 +247,8 @@
       - test_nested2Level
       - network.incoming.packets.rate_cmaui_port_5_test_nested3Level
       os_server_cmaui:
-      - server_cmaui
-      - os
+      - abstract_cmaui_2
+      - os_cmaui
       memory.resident_server_cmaui_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - memory.resident_server_cmaui_test_nested3Level
@@ -310,14 +301,14 @@
       - test_nested2Level
       - disk.latency_server_cmaui_test_nested4Level_test_nested3Level
       feature_server_cmaui:
-      - server_cmaui
-      - feature
+      - abstract_cmaui_2
+      - feature_cmaui
       binding_cmaui_port_1:
-      - cmaui_port_1
-      - binding
+      - abstract_cmaui_2
+      - binding_cmaui_cmaui_port_1
       binding_cmaui_port_2:
-      - cmaui_port_2
-      - binding
+      - abstract_cmaui_2
+      - binding_cmaui_cmaui_port_2
       binding_server_cmaui_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - binding_server_cmaui_test_nested3Level
@@ -325,11 +316,11 @@
       - test_nested2Level
       - feature
       memory.usage_server_cmaui:
-      - server_cmaui
-      - memory.usage
+      - abstract_cmaui_2
+      - memory.usage_cmaui
       disk.ephemeral.size_server_cmaui:
-      - server_cmaui
-      - disk.ephemeral.size
+      - abstract_cmaui_2
+      - disk.ephemeral.size_cmaui
       os_server_cmaui_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - os_server_cmaui_test_nested3Level
@@ -346,20 +337,20 @@
       - test_nested2Level
       - disk.device.read.requests_server_cmaui_test_nested4Level_test_nested3Level
       disk.device.iops_server_cmaui:
-      - server_cmaui
-      - disk.device.iops
+      - abstract_cmaui_2
+      - disk.device.iops_cmaui
       network.incoming.bytes.rate_cmaui_port_5_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - network.incoming.bytes.rate_cmaui_port_5_test_nested3Level
       network.incoming.bytes_cmaui_port_2:
-      - cmaui_port_2
-      - network.incoming.bytes
+      - abstract_cmaui_2
+      - network.incoming.bytes_cmaui_cmaui_port_2
       disk.device.iops_server_cmaui_test_nested4Level_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - disk.device.iops_server_cmaui_test_nested4Level_test_nested3Level
       network.incoming.bytes_cmaui_port_1:
-      - cmaui_port_1
-      - network.incoming.bytes
+      - abstract_cmaui_2
+      - network.incoming.bytes_cmaui_cmaui_port_1
       network.incoming.bytes_cmaui_port_5_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - network.incoming.bytes_cmaui_port_5_test_nested3Level
@@ -370,26 +361,26 @@
       - test_nested2Level
       - disk.device.read.requests_server_cmaui
       network.incoming.packets.rate_cmaui_port_1:
-      - cmaui_port_1
-      - network.incoming.packets.rate
+      - abstract_cmaui_2
+      - network.incoming.packets.rate_cmaui_cmaui_port_1
       network.incoming.packets.rate_cmaui_port_2:
-      - cmaui_port_2
-      - network.incoming.packets.rate
+      - abstract_cmaui_2
+      - network.incoming.packets.rate_cmaui_cmaui_port_2
       cpu_server_cmaui:
-      - server_cmaui
-      - cpu
+      - abstract_cmaui_2
+      - cpu_cmaui
       network.incoming.bytes.rate_cmaui_port_8_test_nested4Level_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - network.incoming.bytes.rate_cmaui_port_8_test_nested4Level_test_nested3Level
       feature_cmaui_port_1:
-      - cmaui_port_1
-      - feature
+      - abstract_cmaui_2
+      - feature_cmaui_cmaui_port_1
       feature_cmaui_port_2:
-      - cmaui_port_2
-      - feature
+      - abstract_cmaui_2
+      - feature_cmaui_cmaui_port_2
       disk.device.read.bytes.rate_server_cmaui:
-      - server_cmaui
-      - disk.device.read.bytes.rate
+      - abstract_cmaui_2
+      - disk.device.read.bytes.rate_cmaui
       disk.device.read.requests.rate_server_cmaui_test_nested2Level:
       - test_nested2Level
       - disk.device.read.requests.rate_server_cmaui
@@ -397,23 +388,23 @@
       - test_nested2Level
       - disk.device.latency_server_cmaui
       disk.device.latency_server_cmaui:
-      - server_cmaui
-      - disk.device.latency
+      - abstract_cmaui_2
+      - disk.device.latency_cmaui
       disk.read.requests_server_cmaui:
-      - server_cmaui
-      - disk.read.requests
+      - abstract_cmaui_2
+      - disk.read.requests_cmaui
       disk.usage_server_cmaui:
-      - server_cmaui
-      - disk.usage
+      - abstract_cmaui_2
+      - disk.usage_cmaui
       disk.device.usage_server_cmaui:
-      - server_cmaui
-      - disk.device.usage
+      - abstract_cmaui_2
+      - disk.device.usage_cmaui
       disk.capacity_server_cmaui:
-      - server_cmaui
-      - disk.capacity
+      - abstract_cmaui_2
+      - disk.capacity_cmaui
       disk.write.requests.rate_server_cmaui:
-      - server_cmaui
-      - disk.write.requests.rate
+      - abstract_cmaui_2
+      - disk.write.requests.rate_cmaui
       network.incoming.packets.rate_cmaui_port_7_test_nested4Level_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - network.incoming.packets.rate_cmaui_port_7_test_nested4Level_test_nested3Level
@@ -424,8 +415,8 @@
       - test_nested2Level
       - network.outpoing.packets_cmaui_port_8_test_nested4Level_test_nested3Level
       disk.device.read.requests_server_cmaui:
-      - server_cmaui
-      - disk.device.read.requests
+      - abstract_cmaui_2
+      - disk.device.read.requests_cmaui
       disk.iops_server_cmaui_test_nested4Level_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - disk.iops_server_cmaui_test_nested4Level_test_nested3Level
@@ -439,14 +430,14 @@
       - test_nested2Level
       - disk.write.requests.rate_server_cmaui
       binding_server_cmaui:
-      - server_cmaui
-      - binding
+      - abstract_cmaui_2
+      - binding_cmaui
       network.outgoing.packets.rate_cmaui_port_4_test_nested2Level:
       - test_nested2Level
       - network.outgoing.packets.rate_cmaui_port_4
       disk.device.read.requests.rate_server_cmaui:
-      - server_cmaui
-      - disk.device.read.requests.rate
+      - abstract_cmaui_2
+      - disk.device.read.requests.rate_cmaui
       vcpus_server_cmaui_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - vcpus_server_cmaui_test_nested3Level
@@ -460,8 +451,8 @@
       - test_nested2Level
       - disk.device.capacity_server_cmaui_test_nested3Level
       disk.write.bytes_server_cmaui:
-      - server_cmaui
-      - disk.write.bytes
+      - abstract_cmaui_2
+      - disk.write.bytes_cmaui
       endpoint_server_cmaui_test_nested2Level:
       - test_nested2Level
       - endpoint_server_cmaui
@@ -505,11 +496,11 @@
       - test_nested2Level
       - binding_server_cmaui_test_nested4Level_test_nested3Level
       vcpus_server_cmaui:
-      - server_cmaui
-      - vcpus
+      - abstract_cmaui_2
+      - vcpus_cmaui
       disk.device.write.bytes_server_cmaui:
-      - server_cmaui
-      - disk.device.write.bytes
+      - abstract_cmaui_2
+      - disk.device.write.bytes_cmaui
       disk.read.bytes_server_cmaui_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - disk.read.bytes_server_cmaui_test_nested3Level
@@ -520,17 +511,17 @@
       - test_nested2Level
       - memory_server_cmaui
       disk.allocation_server_cmaui:
-      - server_cmaui
-      - disk.allocation
+      - abstract_cmaui_2
+      - disk.allocation_cmaui
       disk.device.write.requests_server_cmaui_test_nested4Level_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - disk.device.write.requests_server_cmaui_test_nested4Level_test_nested3Level
       network.outpoing.packets_cmaui_port_1:
-      - cmaui_port_1
-      - network.outpoing.packets
+      - abstract_cmaui_2
+      - network.outpoing.packets_cmaui_cmaui_port_1
       network.outpoing.packets_cmaui_port_2:
-      - cmaui_port_2
-      - network.outpoing.packets
+      - abstract_cmaui_2
+      - network.outpoing.packets_cmaui_cmaui_port_2
       attachment_cmaui_port_7_test_nested4Level_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - attachment_cmaui_port_7_test_nested4Level_test_nested3Level
@@ -559,8 +550,8 @@
       - test_nested2Level
       - memory.usage_server_cmaui_test_nested4Level_test_nested3Level
       cpu.delta_server_cmaui:
-      - server_cmaui
-      - cpu.delta
+      - abstract_cmaui_2
+      - cpu.delta_cmaui
       feature_cmaui_port_5_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - feature_cmaui_port_5_test_nested3Level
@@ -574,11 +565,11 @@
       - test_nested2Level
       - disk.write.requests_server_cmaui
       scalable_server_cmaui:
-      - server_cmaui
-      - scalable
+      - abstract_cmaui_2
+      - scalable_cmaui
       disk.read.bytes.rate_server_cmaui:
-      - server_cmaui
-      - disk.read.bytes.rate
+      - abstract_cmaui_2
+      - disk.read.bytes.rate_cmaui
       disk.device.usage_server_cmaui_test_nested4Level_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - disk.device.usage_server_cmaui_test_nested4Level_test_nested3Level
@@ -601,11 +592,11 @@
       - test_nested2Level
       - disk.usage_server_cmaui_test_nested3Level
       cpu_util_server_cmaui:
-      - server_cmaui
-      - cpu_util
+      - abstract_cmaui_2
+      - cpu_util_cmaui
       disk.device.write.requests_server_cmaui:
-      - server_cmaui
-      - disk.device.write.requests
+      - abstract_cmaui_2
+      - disk.device.write.requests_cmaui
       disk.write.requests.rate_server_cmaui_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - disk.write.requests.rate_server_cmaui_test_nested3Level
@@ -625,8 +616,8 @@
       - test_nested2Level
       - disk.read.requests_server_cmaui_test_nested3Level
       disk.device.read.bytes_server_cmaui:
-      - server_cmaui
-      - disk.device.read.bytes
+      - abstract_cmaui_2
+      - disk.device.read.bytes_cmaui
       network.incoming.packets_cmaui_port_5_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - network.incoming.packets_cmaui_port_5_test_nested3Level
@@ -634,8 +625,8 @@
       - test_nested2Level
       - cpu_util_server_cmaui_test_nested3Level
       disk.root.size_server_cmaui:
-      - server_cmaui
-      - disk.root.size
+      - abstract_cmaui_2
+      - disk.root.size_cmaui
       disk.latency_server_cmaui_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - disk.latency_server_cmaui_test_nested3Level
@@ -652,11 +643,11 @@
       - test_nested2Level
       - disk.device.write.requests.rate_server_cmaui
       network.incoming.packets_cmaui_port_2:
-      - cmaui_port_2
-      - network.incoming.packets
+      - abstract_cmaui_2
+      - network.incoming.packets_cmaui_cmaui_port_2
       disk.device.write.bytes.rate_server_cmaui:
-      - server_cmaui
-      - disk.device.write.bytes.rate
+      - abstract_cmaui_2
+      - disk.device.write.bytes.rate_cmaui
       disk.device.read.bytes.rate_server_cmaui_test_nested4Level_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - disk.device.read.bytes.rate_server_cmaui_test_nested4Level_test_nested3Level
@@ -664,8 +655,8 @@
       - test_nested2Level
       - network.outgoing.packets.rate_cmaui_port_6_test_nested3Level
       network.incoming.packets_cmaui_port_1:
-      - cmaui_port_1
-      - network.incoming.packets
+      - abstract_cmaui_2
+      - network.incoming.packets_cmaui_cmaui_port_1
       disk.device.read.bytes_server_cmaui_test_nested2Level:
       - test_nested2Level
       - disk.device.read.bytes_server_cmaui
@@ -724,14 +715,14 @@
       - test_nested2Level
       - disk.device.write.bytes.rate_server_cmaui_test_nested3Level
       network.outgoing.bytes.rate_cmaui_port_2:
-      - cmaui_port_2
-      - network.outgoing.bytes.rate
+      - abstract_cmaui_2
+      - network.outgoing.bytes.rate_cmaui_cmaui_port_2
       disk.iops_server_cmaui_test_nested2Level:
       - test_nested2Level
       - disk.iops_server_cmaui
       network.outgoing.bytes.rate_cmaui_port_1:
-      - cmaui_port_1
-      - network.outgoing.bytes.rate
+      - abstract_cmaui_2
+      - network.outgoing.bytes.rate_cmaui_cmaui_port_1
       attachment_cmaui_port_4_test_nested2Level:
       - test_nested2Level
       - attachment_cmaui_port_4
@@ -739,8 +730,8 @@
       - test_nested2Level
       - memory.usage_server_cmaui
       disk.iops_server_cmaui:
-      - server_cmaui
-      - disk.iops
+      - abstract_cmaui_2
+      - disk.iops_cmaui
       network.outgoing.packets.rate_cmaui_port_5_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - network.outgoing.packets.rate_cmaui_port_5_test_nested3Level
@@ -748,8 +739,8 @@
       - test_nested2Level
       - network.outgoing.bytes.rate_cmaui_port_4
       disk.read.bytes_server_cmaui:
-      - server_cmaui
-      - disk.read.bytes
+      - abstract_cmaui_2
+      - disk.read.bytes_cmaui
       disk.read.requests_server_cmaui_test_nested2Level:
       - test_nested2Level
       - disk.read.requests_server_cmaui
@@ -763,8 +754,8 @@
       - test_nested2Level
       - cpu_server_cmaui_test_nested4Level_test_nested3Level
       disk.write.bytes.rate_server_cmaui:
-      - server_cmaui
-      - disk.write.bytes.rate
+      - abstract_cmaui_2
+      - disk.write.bytes.rate_cmaui
       disk.iops_server_cmaui_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - disk.iops_server_cmaui_test_nested3Level
@@ -778,23 +769,23 @@
       - test_nested2Level
       - disk.device.read.requests.rate_server_cmaui_test_nested4Level_test_nested3Level
       attachment_cmaui_port_2:
-      - cmaui_port_2
-      - attachment
+      - abstract_cmaui_2
+      - attachment_cmaui_cmaui_port_2
       disk.device.capacity_server_cmaui:
-      - server_cmaui
-      - disk.device.capacity
+      - abstract_cmaui_2
+      - disk.device.capacity_cmaui
       network.outgoing.packets.rate_cmaui_port_1:
-      - cmaui_port_1
-      - network.outgoing.packets.rate
+      - abstract_cmaui_2
+      - network.outgoing.packets.rate_cmaui_cmaui_port_1
       network.outgoing.packets.rate_cmaui_port_2:
-      - cmaui_port_2
-      - network.outgoing.packets.rate
+      - abstract_cmaui_2
+      - network.outgoing.packets.rate_cmaui_cmaui_port_2
       network.incoming.packets.rate_cmaui_port_3_test_nested2Level:
       - test_nested2Level
       - network.incoming.packets.rate_cmaui_port_3
       attachment_cmaui_port_1:
-      - cmaui_port_1
-      - attachment
+      - abstract_cmaui_2
+      - attachment_cmaui_cmaui_port_1
       disk.device.write.bytes_server_cmaui_test_nested2Level:
       - test_nested2Level
       - disk.device.write.bytes_server_cmaui
@@ -817,8 +808,8 @@
       - test_nested2Level
       - disk.read.bytes.rate_server_cmaui_test_nested4Level_test_nested3Level
       memory_server_cmaui:
-      - server_cmaui
-      - memory
+      - abstract_cmaui_2
+      - memory_cmaui
       scalable_server_cmaui_test_nested2Level:
       - test_nested2Level
       - scalable_server_cmaui
@@ -865,14 +856,14 @@
       - test_nested2Level
       - disk.device.write.requests_server_cmaui
       memory.resident_server_cmaui:
-      - server_cmaui
-      - memory.resident
+      - abstract_cmaui_2
+      - memory.resident_cmaui
       disk.read.bytes.rate_server_cmaui_test_nested2Level:
       - test_nested2Level
       - disk.read.bytes.rate_server_cmaui
       disk.latency_server_cmaui:
-      - server_cmaui
-      - disk.latency
+      - abstract_cmaui_2
+      - disk.latency_cmaui
       disk.allocation_server_cmaui_test_nested2Level:
       - test_nested2Level
       - disk.allocation_server_cmaui
@@ -883,14 +874,14 @@
       - test_nested2Level
       - network.outgoing.bytes_cmaui_port_6_test_nested3Level
       network.incoming.bytes.rate_cmaui_port_1:
-      - cmaui_port_1
-      - network.incoming.bytes.rate
+      - abstract_cmaui_2
+      - network.incoming.bytes.rate_cmaui_cmaui_port_1
       network.incoming.bytes.rate_cmaui_port_2:
-      - cmaui_port_2
-      - network.incoming.bytes.rate
+      - abstract_cmaui_2
+      - network.incoming.bytes.rate_cmaui_cmaui_port_2
       disk.write.requests_server_cmaui:
-      - server_cmaui
-      - disk.write.requests
+      - abstract_cmaui_2
+      - disk.write.requests_cmaui
       cpu.delta_server_cmaui_test_nested2Level:
       - test_nested2Level
       - cpu.delta_server_cmaui
@@ -910,8 +901,8 @@
       - test_nested2Level
       - network.incoming.bytes.rate_cmaui_port_3
       endpoint_server_cmaui:
-      - server_cmaui
-      - endpoint
+      - abstract_cmaui_2
+      - endpoint_cmaui
       disk.read.requests_server_cmaui_test_nested4Level_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - disk.read.requests_server_cmaui_test_nested4Level_test_nested3Level
@@ -920,8 +911,8 @@
       - disk.allocation_server_cmaui_test_nested3Level
     requirements:
       dependency_server_cmaui:
-      - server_cmaui
-      - dependency
+      - abstract_cmaui_2
+      - dependency_cmaui
       link_cmaui_port_5_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - link_cmaui_port_5_test_nested3Level
@@ -935,11 +926,11 @@
       - test_nested2Level
       - dependency
       link_cmaui_port_2:
-      - cmaui_port_2
-      - link
+      - abstract_cmaui_2
+      - link_cmaui_cmaui_port_2
       link_cmaui_port_1:
-      - cmaui_port_1
-      - link
+      - abstract_cmaui_2
+      - link_cmaui_cmaui_port_1
       link_cmaui_port_8_test_nested4Level_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - link_cmaui_port_8_test_nested4Level_test_nested3Level
@@ -953,8 +944,8 @@
       - test_nested2Level
       - dependency_cmaui_port_3
       dependency_cmaui_port_1:
-      - cmaui_port_1
-      - dependency
+      - abstract_cmaui_2
+      - dependency_cmaui_cmaui_port_1
       link_cmaui_port_6_test_nested3Level_test_nested2Level:
       - test_nested2Level
       - link_cmaui_port_6_test_nested3Level
@@ -962,8 +953,8 @@
       - test_nested2Level
       - dependency_server_cmaui
       dependency_cmaui_port_2:
-      - cmaui_port_2
-      - dependency
+      - abstract_cmaui_2
+      - dependency_cmaui_cmaui_port_2
       link_cmaui_port_4_test_nested2Level:
       - test_nested2Level
       - link_cmaui_port_4
@@ -971,8 +962,8 @@
       - test_nested2Level
       - dependency_cmaui_port_5_test_nested3Level
       local_storage_server_cmaui:
-      - server_cmaui
-      - local_storage
+      - abstract_cmaui_2
+      - local_storage_cmaui
       local_storage_server_cmaui_test_nested2Level:
       - test_nested2Level
       - local_storage_server_cmaui
@@ -999,4 +990,4 @@
       - local_storage_server_cmaui_test_nested4Level_test_nested3Level
       dependency_cmaui_port_4_test_nested2Level:
       - test_nested2Level
-      - dependency_cmaui_port_4
\ No newline at end of file
+      - dependency_cmaui_port_4
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/nested2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/nested2ServiceTemplate.yaml
index c2319a0..c3425ca 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/nested2ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/nested2ServiceTemplate.yaml
@@ -6,9 +6,6 @@
     file: openecomp-heat/_index.yml
 - GlobalSubstitutionTypes:
     file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.cmaui:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
     cmaui_names:
@@ -60,61 +57,6 @@
       immutable: false
       type: string
   node_templates:
-    cmaui_port_3:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        replacement_policy: AUTO
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: p2
-        - get_input: p1
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - cmaui_oam_ips
-            - 0
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network:
-          get_input: net
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_cmaui
-          relationship: tosca.relationships.network.BindsTo
-    cmaui_port_4:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        replacement_policy: AUTO
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: p1
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - cmaui_oam_ips
-            - 0
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network:
-          get_input: net
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_cmaui
-          relationship: tosca.relationships.network.BindsTo
     test_nested3Level:
       type: org.openecomp.resource.abstract.nodes.heat.nested3
       directives:
@@ -133,19 +75,70 @@
           - SELF
           - service_template_filter
           - index_value
-    server_cmaui:
-      type: org.openecomp.resource.vfc.nodes.heat.cmaui
+    abstract_cmaui_1:
+      type: org.openecomp.resource.abstract.nodes.cmaui_1
+      directives:
+      - substitutable
       properties:
-        flavor:
+        port_cmaui_port_3_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_flavor_name:
           get_input: cmaui_flavor
-        availability_zone:
-          get_input: availability_zone_0
-        image:
-          get_input: cmaui_image
-        name:
-          get_input:
+        compute_cmaui_name:
+        - get_input:
           - cmaui_names
           - 0
+        port_cmaui_port_4_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        compute_cmaui_availability_zone:
+        - get_input: availability_zone_0
+        port_cmaui_port_4_security_groups:
+        - - get_input: p1
+        vm_image_name:
+          get_input: cmaui_image
+        port_cmaui_port_3_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        port_cmaui_port_4_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_cmaui_port_3_network:
+        - get_input: net
+        port_cmaui_port_3_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_cmaui_port_4_replacement_policy:
+        - AUTO
+        port_cmaui_port_3_replacement_policy:
+        - AUTO
+        port_cmaui_port_4_network:
+        - get_input: net
+        port_cmaui_port_4_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_cmaui_port_3_security_groups:
+        - - get_input: p2
+          - get_input: p1
+        service_template_filter:
+          substitute_service_template: Nested_cmaui_1ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
   groups:
     nested2_group:
       type: org.openecomp.groups.heat.HeatStack
@@ -153,19 +146,17 @@
         heat_file: ../Artifacts/nested2.yml
         description: nested2
       members:
-      - cmaui_port_3
-      - cmaui_port_4
       - test_nested3Level
-      - server_cmaui
+      - abstract_cmaui_1
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.heat.nested2
     capabilities:
       cpu.delta_server_cmaui:
-      - server_cmaui
-      - cpu.delta
+      - abstract_cmaui_1
+      - cpu.delta_cmaui
       disk.device.write.requests.rate_server_cmaui:
-      - server_cmaui
-      - disk.device.write.requests.rate
+      - abstract_cmaui_1
+      - disk.device.write.requests.rate_cmaui
       disk.write.bytes.rate_server_cmaui_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - disk.write.bytes.rate_server_cmaui_test_nested4Level
@@ -173,8 +164,8 @@
       - test_nested3Level
       - vcpus_server_cmaui
       disk.device.allocation_server_cmaui:
-      - server_cmaui
-      - disk.device.allocation
+      - abstract_cmaui_1
+      - disk.device.allocation_cmaui
       disk.latency_server_cmaui_test_nested3Level:
       - test_nested3Level
       - disk.latency_server_cmaui
@@ -182,11 +173,11 @@
       - test_nested3Level
       - disk.device.capacity_server_cmaui_test_nested4Level
       scalable_server_cmaui:
-      - server_cmaui
-      - scalable
+      - abstract_cmaui_1
+      - scalable_cmaui
       disk.read.bytes.rate_server_cmaui:
-      - server_cmaui
-      - disk.read.bytes.rate
+      - abstract_cmaui_1
+      - disk.read.bytes.rate_cmaui
       memory.resident_server_cmaui_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - memory.resident_server_cmaui_test_nested4Level
@@ -197,11 +188,11 @@
       - test_nested3Level
       - disk.capacity_server_cmaui_test_nested4Level
       host_server_cmaui:
-      - server_cmaui
-      - host
+      - abstract_cmaui_1
+      - host_cmaui
       cpu_util_server_cmaui:
-      - server_cmaui
-      - cpu_util
+      - abstract_cmaui_1
+      - cpu_util_cmaui
       os_server_cmaui_test_nested3Level:
       - test_nested3Level
       - os_server_cmaui
@@ -215,11 +206,11 @@
       - test_nested3Level
       - memory.usage_server_cmaui_test_nested4Level
       network.outgoing.bytes_cmaui_port_3:
-      - cmaui_port_3
-      - network.outgoing.bytes
+      - abstract_cmaui_1
+      - network.outgoing.bytes_cmaui_cmaui_port_3
       disk.device.write.requests_server_cmaui:
-      - server_cmaui
-      - disk.device.write.requests
+      - abstract_cmaui_1
+      - disk.device.write.requests_cmaui
       instance_server_cmaui_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - instance_server_cmaui_test_nested4Level
@@ -248,17 +239,17 @@
       - test_nested3Level
       - memory.usage_server_cmaui
       instance_server_cmaui:
-      - server_cmaui
-      - instance
+      - abstract_cmaui_1
+      - instance_cmaui
       disk.device.read.bytes_server_cmaui:
-      - server_cmaui
-      - disk.device.read.bytes
+      - abstract_cmaui_1
+      - disk.device.read.bytes_cmaui
       binding_server_cmaui_test_nested3Level:
       - test_nested3Level
       - binding_server_cmaui
       disk.root.size_server_cmaui:
-      - server_cmaui
-      - disk.root.size
+      - abstract_cmaui_1
+      - disk.root.size_cmaui
       memory_server_cmaui_test_nested3Level:
       - test_nested3Level
       - memory_server_cmaui
@@ -266,17 +257,17 @@
       - test_nested3Level
       - network.outgoing.bytes.rate_cmaui_port_5
       network.incoming.packets_cmaui_port_3:
-      - cmaui_port_3
-      - network.incoming.packets
+      - abstract_cmaui_1
+      - network.incoming.packets_cmaui_cmaui_port_3
       os_server_cmaui:
-      - server_cmaui
-      - os
+      - abstract_cmaui_1
+      - os_cmaui
       disk.device.write.bytes.rate_server_cmaui:
-      - server_cmaui
-      - disk.device.write.bytes.rate
+      - abstract_cmaui_1
+      - disk.device.write.bytes.rate_cmaui
       network.incoming.packets_cmaui_port_4:
-      - cmaui_port_4
-      - network.incoming.packets
+      - abstract_cmaui_1
+      - network.incoming.packets_cmaui_cmaui_port_4
       disk.device.latency_server_cmaui_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - disk.device.latency_server_cmaui_test_nested4Level
@@ -338,17 +329,17 @@
       - test_nested3Level
       - disk.write.requests_server_cmaui_test_nested4Level
       feature_server_cmaui:
-      - server_cmaui
-      - feature
+      - abstract_cmaui_1
+      - feature_cmaui
       binding_cmaui_port_3:
-      - cmaui_port_3
-      - binding
+      - abstract_cmaui_1
+      - binding_cmaui_cmaui_port_3
       disk.device.read.bytes.rate_server_cmaui_test_nested3Level:
       - test_nested3Level
       - disk.device.read.bytes.rate_server_cmaui
       binding_cmaui_port_4:
-      - cmaui_port_4
-      - binding
+      - abstract_cmaui_1
+      - binding_cmaui_cmaui_port_4
       disk.device.write.requests_server_cmaui_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - disk.device.write.requests_server_cmaui_test_nested4Level
@@ -359,8 +350,8 @@
       - test_nested3Level
       - disk.device.write.requests_server_cmaui
       memory.usage_server_cmaui:
-      - server_cmaui
-      - memory.usage
+      - abstract_cmaui_1
+      - memory.usage_cmaui
       feature_cmaui_port_6_test_nested3Level:
       - test_nested3Level
       - feature_cmaui_port_6
@@ -368,8 +359,8 @@
       - test_nested3Level
       - feature_cmaui_port_8_test_nested4Level
       disk.ephemeral.size_server_cmaui:
-      - server_cmaui
-      - disk.ephemeral.size
+      - abstract_cmaui_1
+      - disk.ephemeral.size_cmaui
       network.incoming.bytes.rate_cmaui_port_6_test_nested3Level:
       - test_nested3Level
       - network.incoming.bytes.rate_cmaui_port_6
@@ -377,35 +368,35 @@
       - test_nested3Level
       - memory_server_cmaui_test_nested4Level
       network.outgoing.bytes.rate_cmaui_port_3:
-      - cmaui_port_3
-      - network.outgoing.bytes.rate
+      - abstract_cmaui_1
+      - network.outgoing.bytes.rate_cmaui_cmaui_port_3
       disk.device.usage_server_cmaui_test_nested3Level:
       - test_nested3Level
       - disk.device.usage_server_cmaui
       network.outgoing.bytes.rate_cmaui_port_4:
-      - cmaui_port_4
-      - network.outgoing.bytes.rate
+      - abstract_cmaui_1
+      - network.outgoing.bytes.rate_cmaui_cmaui_port_4
       binding_cmaui_port_6_test_nested3Level:
       - test_nested3Level
       - binding_cmaui_port_6
       disk.iops_server_cmaui:
-      - server_cmaui
-      - disk.iops
+      - abstract_cmaui_1
+      - disk.iops_cmaui
       network.incoming.bytes_cmaui_port_4:
-      - cmaui_port_4
-      - network.incoming.bytes
+      - abstract_cmaui_1
+      - network.incoming.bytes_cmaui_cmaui_port_4
       disk.iops_server_cmaui_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - disk.iops_server_cmaui_test_nested4Level
       network.incoming.bytes_cmaui_port_3:
-      - cmaui_port_3
-      - network.incoming.bytes
+      - abstract_cmaui_1
+      - network.incoming.bytes_cmaui_cmaui_port_3
       disk.device.iops_server_cmaui:
-      - server_cmaui
-      - disk.device.iops
+      - abstract_cmaui_1
+      - disk.device.iops_cmaui
       disk.read.bytes_server_cmaui:
-      - server_cmaui
-      - disk.read.bytes
+      - abstract_cmaui_1
+      - disk.read.bytes_cmaui
       disk.root.size_server_cmaui_test_nested3Level:
       - test_nested3Level
       - disk.root.size_server_cmaui
@@ -422,26 +413,26 @@
       - test_nested3Level
       - feature_cmaui_port_7_test_nested4Level
       cpu_server_cmaui:
-      - server_cmaui
-      - cpu
+      - abstract_cmaui_1
+      - cpu_cmaui
       network.incoming.packets.rate_cmaui_port_3:
-      - cmaui_port_3
-      - network.incoming.packets.rate
+      - abstract_cmaui_1
+      - network.incoming.packets.rate_cmaui_cmaui_port_3
       feature_cmaui_port_3:
-      - cmaui_port_3
-      - feature
+      - abstract_cmaui_1
+      - feature_cmaui_cmaui_port_3
       network.incoming.packets.rate_cmaui_port_4:
-      - cmaui_port_4
-      - network.incoming.packets.rate
+      - abstract_cmaui_1
+      - network.incoming.packets.rate_cmaui_cmaui_port_4
       feature_cmaui_port_4:
-      - cmaui_port_4
-      - feature
+      - abstract_cmaui_1
+      - feature_cmaui_cmaui_port_4
       attachment_cmaui_port_6_test_nested3Level:
       - test_nested3Level
       - attachment_cmaui_port_6
       disk.write.bytes.rate_server_cmaui:
-      - server_cmaui
-      - disk.write.bytes.rate
+      - abstract_cmaui_1
+      - disk.write.bytes.rate_cmaui
       disk.device.write.bytes_server_cmaui_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - disk.device.write.bytes_server_cmaui_test_nested4Level
@@ -449,23 +440,23 @@
       - test_nested3Level
       - network.outgoing.packets.rate_cmaui_port_6
       disk.device.read.bytes.rate_server_cmaui:
-      - server_cmaui
-      - disk.device.read.bytes.rate
+      - abstract_cmaui_1
+      - disk.device.read.bytes.rate_cmaui
       network.outgoing.packets.rate_cmaui_port_4:
-      - cmaui_port_4
-      - network.outgoing.packets.rate
+      - abstract_cmaui_1
+      - network.outgoing.packets.rate_cmaui_cmaui_port_4
       disk.write.requests.rate_server_cmaui_test_nested3Level:
       - test_nested3Level
       - disk.write.requests.rate_server_cmaui
       attachment_cmaui_port_3:
-      - cmaui_port_3
-      - attachment
+      - abstract_cmaui_1
+      - attachment_cmaui_cmaui_port_3
       disk.write.bytes_server_cmaui_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - disk.write.bytes_server_cmaui_test_nested4Level
       attachment_cmaui_port_4:
-      - cmaui_port_4
-      - attachment
+      - abstract_cmaui_1
+      - attachment_cmaui_cmaui_port_4
       disk.iops_server_cmaui_test_nested3Level:
       - test_nested3Level
       - disk.iops_server_cmaui
@@ -473,11 +464,11 @@
       - test_nested3Level
       - host_server_cmaui_test_nested4Level
       disk.device.latency_server_cmaui:
-      - server_cmaui
-      - disk.device.latency
+      - abstract_cmaui_1
+      - disk.device.latency_cmaui
       disk.read.requests_server_cmaui:
-      - server_cmaui
-      - disk.read.requests
+      - abstract_cmaui_1
+      - disk.read.requests_cmaui
       disk.device.allocation_server_cmaui_test_nested3Level:
       - test_nested3Level
       - disk.device.allocation_server_cmaui
@@ -485,17 +476,17 @@
       - test_nested3Level
       - disk.device.read.requests_server_cmaui_test_nested4Level
       disk.device.capacity_server_cmaui:
-      - server_cmaui
-      - disk.device.capacity
+      - abstract_cmaui_1
+      - disk.device.capacity_cmaui
       disk.usage_server_cmaui:
-      - server_cmaui
-      - disk.usage
+      - abstract_cmaui_1
+      - disk.usage_cmaui
       network.outgoing.packets.rate_cmaui_port_3:
-      - cmaui_port_3
-      - network.outgoing.packets.rate
+      - abstract_cmaui_1
+      - network.outgoing.packets.rate_cmaui_cmaui_port_3
       disk.device.usage_server_cmaui:
-      - server_cmaui
-      - disk.device.usage
+      - abstract_cmaui_1
+      - disk.device.usage_cmaui
       disk.device.iops_server_cmaui_test_nested3Level:
       - test_nested3Level
       - disk.device.iops_server_cmaui
@@ -506,11 +497,11 @@
       - test_nested3Level
       - disk.allocation_server_cmaui_test_nested4Level
       disk.capacity_server_cmaui:
-      - server_cmaui
-      - disk.capacity
+      - abstract_cmaui_1
+      - disk.capacity_cmaui
       disk.write.requests.rate_server_cmaui:
-      - server_cmaui
-      - disk.write.requests.rate
+      - abstract_cmaui_1
+      - disk.write.requests.rate_cmaui
       os_server_cmaui_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - os_server_cmaui_test_nested4Level
@@ -530,14 +521,14 @@
       - test_nested3Level
       - disk.root.size_server_cmaui_test_nested4Level
       disk.device.read.requests_server_cmaui:
-      - server_cmaui
-      - disk.device.read.requests
+      - abstract_cmaui_1
+      - disk.device.read.requests_cmaui
       network.incoming.bytes_cmaui_port_6_test_nested3Level:
       - test_nested3Level
       - network.incoming.bytes_cmaui_port_6
       memory_server_cmaui:
-      - server_cmaui
-      - memory
+      - abstract_cmaui_1
+      - memory_cmaui
       disk.read.bytes.rate_server_cmaui_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - disk.read.bytes.rate_server_cmaui_test_nested4Level
@@ -548,8 +539,8 @@
       - test_nested3Level
       - network.incoming.packets.rate_cmaui_port_8_test_nested4Level
       binding_server_cmaui:
-      - server_cmaui
-      - binding
+      - abstract_cmaui_1
+      - binding_cmaui
       disk.device.usage_server_cmaui_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - disk.device.usage_server_cmaui_test_nested4Level
@@ -563,8 +554,8 @@
       - test_nested3Level
       - attachment_cmaui_port_5
       disk.device.read.requests.rate_server_cmaui:
-      - server_cmaui
-      - disk.device.read.requests.rate
+      - abstract_cmaui_1
+      - disk.device.read.requests.rate_cmaui
       feature_server_cmaui_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - feature_server_cmaui_test_nested4Level
@@ -578,8 +569,8 @@
       - test_nested3Level
       - disk.read.bytes_server_cmaui_test_nested4Level
       disk.write.bytes_server_cmaui:
-      - server_cmaui
-      - disk.write.bytes
+      - abstract_cmaui_1
+      - disk.write.bytes_cmaui
       host_server_cmaui_test_nested3Level:
       - test_nested3Level
       - host_server_cmaui
@@ -623,8 +614,8 @@
       - test_nested3Level
       - network.outgoing.bytes.rate_cmaui_port_7_test_nested4Level
       memory.resident_server_cmaui:
-      - server_cmaui
-      - memory.resident
+      - abstract_cmaui_1
+      - memory.resident_cmaui
       network.incoming.bytes_cmaui_port_5_test_nested3Level:
       - test_nested3Level
       - network.incoming.bytes_cmaui_port_5
@@ -638,23 +629,23 @@
       - test_nested3Level
       - disk.write.requests_server_cmaui
       disk.latency_server_cmaui:
-      - server_cmaui
-      - disk.latency
+      - abstract_cmaui_1
+      - disk.latency_cmaui
       network.outpoing.packets_cmaui_port_6_test_nested3Level:
       - test_nested3Level
       - network.outpoing.packets_cmaui_port_6
       vcpus_server_cmaui:
-      - server_cmaui
-      - vcpus
+      - abstract_cmaui_1
+      - vcpus_cmaui
       network.outgoing.bytes_cmaui_port_4:
-      - cmaui_port_4
-      - network.outgoing.bytes
+      - abstract_cmaui_1
+      - network.outgoing.bytes_cmaui_cmaui_port_4
       network.outgoing.packets.rate_cmaui_port_7_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - network.outgoing.packets.rate_cmaui_port_7_test_nested4Level
       disk.device.write.bytes_server_cmaui:
-      - server_cmaui
-      - disk.device.write.bytes
+      - abstract_cmaui_1
+      - disk.device.write.bytes_cmaui
       instance_server_cmaui_test_nested3Level:
       - test_nested3Level
       - instance_server_cmaui
@@ -662,11 +653,11 @@
       - test_nested3Level
       - binding_cmaui_port_5
       network.incoming.bytes.rate_cmaui_port_3:
-      - cmaui_port_3
-      - network.incoming.bytes.rate
+      - abstract_cmaui_1
+      - network.incoming.bytes.rate_cmaui_cmaui_port_3
       network.incoming.bytes.rate_cmaui_port_4:
-      - cmaui_port_4
-      - network.incoming.bytes.rate
+      - abstract_cmaui_1
+      - network.incoming.bytes.rate_cmaui_cmaui_port_4
       network.outgoing.bytes_cmaui_port_5_test_nested3Level:
       - test_nested3Level
       - network.outgoing.bytes_cmaui_port_5
@@ -674,11 +665,11 @@
       - test_nested3Level
       - cpu_util_server_cmaui_test_nested4Level
       disk.allocation_server_cmaui:
-      - server_cmaui
-      - disk.allocation
+      - abstract_cmaui_1
+      - disk.allocation_cmaui
       disk.write.requests_server_cmaui:
-      - server_cmaui
-      - disk.write.requests
+      - abstract_cmaui_1
+      - disk.write.requests_cmaui
       cpu_server_cmaui_test_nested3Level:
       - test_nested3Level
       - cpu_server_cmaui
@@ -689,11 +680,11 @@
       - test_nested3Level
       - disk.write.bytes_server_cmaui
       network.outpoing.packets_cmaui_port_3:
-      - cmaui_port_3
-      - network.outpoing.packets
+      - abstract_cmaui_1
+      - network.outpoing.packets_cmaui_cmaui_port_3
       network.outpoing.packets_cmaui_port_4:
-      - cmaui_port_4
-      - network.outpoing.packets
+      - abstract_cmaui_1
+      - network.outpoing.packets_cmaui_cmaui_port_4
       network.incoming.bytes.rate_cmaui_port_7_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - network.incoming.bytes.rate_cmaui_port_7_test_nested4Level
@@ -704,8 +695,8 @@
       - test_nested3Level
       - scalable_server_cmaui
       endpoint_server_cmaui:
-      - server_cmaui
-      - endpoint
+      - abstract_cmaui_1
+      - endpoint_cmaui
       feature_cmaui_port_5_test_nested3Level:
       - test_nested3Level
       - feature_cmaui_port_5
@@ -744,8 +735,8 @@
       - test_nested3Level
       - dependency_cmaui_port_6
       dependency_server_cmaui:
-      - server_cmaui
-      - dependency
+      - abstract_cmaui_1
+      - dependency_cmaui
       dependency_cmaui_port_7_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - dependency_cmaui_port_7_test_nested4Level
@@ -756,14 +747,14 @@
       - test_nested3Level
       - dependency_test_nested4Level
       link_cmaui_port_4:
-      - cmaui_port_4
-      - link
+      - abstract_cmaui_1
+      - link_cmaui_cmaui_port_4
       link_cmaui_port_3:
-      - cmaui_port_3
-      - link
+      - abstract_cmaui_1
+      - link_cmaui_cmaui_port_3
       local_storage_server_cmaui:
-      - server_cmaui
-      - local_storage
+      - abstract_cmaui_1
+      - local_storage_cmaui
       dependency_server_cmaui_test_nested4Level_test_nested3Level:
       - test_nested3Level
       - dependency_server_cmaui_test_nested4Level
@@ -783,14 +774,14 @@
       - test_nested3Level
       - dependency_cmaui_port_8_test_nested4Level
       dependency_cmaui_port_4:
-      - cmaui_port_4
-      - dependency
+      - abstract_cmaui_1
+      - dependency_cmaui_cmaui_port_4
       dependency_cmaui_port_3:
-      - cmaui_port_3
-      - dependency
+      - abstract_cmaui_1
+      - dependency_cmaui_cmaui_port_3
       dependency_cmaui_port_5_test_nested3Level:
       - test_nested3Level
       - dependency_cmaui_port_5
       local_storage_server_cmaui_test_nested3Level:
       - test_nested3Level
-      - local_storage_server_cmaui
\ No newline at end of file
+      - local_storage_server_cmaui
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/nested3ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/nested3ServiceTemplate.yaml
index d907a4d..da2f426 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/nested3ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/nested3ServiceTemplate.yaml
@@ -6,9 +6,6 @@
     file: openecomp-heat/_index.yml
 - GlobalSubstitutionTypes:
     file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.cmaui:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
     cmaui_names:
@@ -72,75 +69,89 @@
           get_input: p1
         service_template_filter:
           substitute_service_template: nested4ServiceTemplate.yaml
+        port_cmaui_port_8_mac_requirements:
+          mac_count_required:
+            is_required: false
         p2:
           get_input: p2
-    cmaui_port_5:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        replacement_policy: AUTO
-        ip_requirements:
+        port_cmaui_port_7_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_cmaui_port_7_ip_requirements:
         - ip_version: 4
           ip_count_required:
             is_required: true
           floating_ip_count_required:
             is_required: false
-        security_groups:
-        - get_input: p1
-        fixed_ips:
-        - ip_address:
-            get_input:
-            - cmaui_oam_ips
-            - 0
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network:
-          get_input: net
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_cmaui
-          relationship: tosca.relationships.network.BindsTo
-    cmaui_port_6:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        replacement_policy: AUTO
-        ip_requirements:
+        port_cmaui_port_8_ip_requirements:
         - ip_version: 4
           ip_count_required:
             is_required: true
           floating_ip_count_required:
             is_required: false
-        security_groups:
-        - get_input: p2
-        fixed_ips:
+    abstract_cmaui:
+      type: org.openecomp.resource.abstract.nodes.cmaui
+      directives:
+      - substitutable
+      properties:
+        port_cmaui_port_6_fixed_ips:
         - ip_address:
             get_input:
             - cmaui_oam_ips
             - 0
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network:
-          get_input: net
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_cmaui
-          relationship: tosca.relationships.network.BindsTo
-    server_cmaui:
-      type: org.openecomp.resource.vfc.nodes.heat.cmaui
-      properties:
-        flavor:
+        vm_flavor_name:
           get_input: cmaui_flavor
-        availability_zone:
-          get_input: availability_zone_0
-        image:
-          get_input: cmaui_image
-        name:
-          get_input:
+        compute_cmaui_name:
+        - get_input:
           - cmaui_names
           - 0
+        compute_cmaui_availability_zone:
+        - get_input: availability_zone_0
+        vm_image_name:
+          get_input: cmaui_image
+        port_cmaui_port_6_network:
+        - get_input: net
+        port_cmaui_port_5_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_cmaui_port_5_fixed_ips:
+        - ip_address:
+            get_input:
+            - cmaui_oam_ips
+            - 0
+        port_cmaui_port_6_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_cmaui_port_5_network:
+        - get_input: net
+        port_cmaui_port_5_replacement_policy:
+        - AUTO
+        port_cmaui_port_6_replacement_policy:
+        - AUTO
+        port_cmaui_port_5_security_groups:
+        - - get_input: p1
+        port_cmaui_port_5_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_cmaui_port_6_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_cmaui_port_6_security_groups:
+        - - get_input: p2
+        service_template_filter:
+          substitute_service_template: Nested_cmauiServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
   groups:
     nested3_group:
       type: org.openecomp.groups.heat.HeatStack
@@ -149,30 +160,28 @@
         description: nested3
       members:
       - test_nested4Level
-      - cmaui_port_5
-      - cmaui_port_6
-      - server_cmaui
+      - abstract_cmaui
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.heat.nested3
     capabilities:
       cpu.delta_server_cmaui:
-      - server_cmaui
-      - cpu.delta
+      - abstract_cmaui
+      - cpu.delta_cmaui
       disk.device.write.requests.rate_server_cmaui:
-      - server_cmaui
-      - disk.device.write.requests.rate
+      - abstract_cmaui
+      - disk.device.write.requests.rate_cmaui
       disk.device.allocation_server_cmaui:
-      - server_cmaui
-      - disk.device.allocation
+      - abstract_cmaui
+      - disk.device.allocation_cmaui
       memory_server_cmaui_test_nested4Level:
       - test_nested4Level
       - memory_server_cmaui
       scalable_server_cmaui:
-      - server_cmaui
-      - scalable
+      - abstract_cmaui
+      - scalable_cmaui
       disk.read.bytes.rate_server_cmaui:
-      - server_cmaui
-      - disk.read.bytes.rate
+      - abstract_cmaui
+      - disk.read.bytes.rate_cmaui
       instance_server_cmaui_test_nested4Level:
       - test_nested4Level
       - instance_server_cmaui
@@ -183,11 +192,11 @@
       - test_nested4Level
       - disk.write.bytes_server_cmaui
       host_server_cmaui:
-      - server_cmaui
-      - host
+      - abstract_cmaui
+      - host_cmaui
       cpu_util_server_cmaui:
-      - server_cmaui
-      - cpu_util
+      - abstract_cmaui
+      - cpu_util_cmaui
       cpu_server_cmaui_test_nested4Level:
       - test_nested4Level
       - cpu_server_cmaui
@@ -198,20 +207,20 @@
       - test_nested4Level
       - disk.device.usage_server_cmaui
       disk.device.write.requests_server_cmaui:
-      - server_cmaui
-      - disk.device.write.requests
+      - abstract_cmaui
+      - disk.device.write.requests_cmaui
       network.incoming.bytes.rate_cmaui_port_7_test_nested4Level:
       - test_nested4Level
       - network.incoming.bytes.rate_cmaui_port_7
       instance_server_cmaui:
-      - server_cmaui
-      - instance
+      - abstract_cmaui
+      - instance_cmaui
       disk.latency_server_cmaui_test_nested4Level:
       - test_nested4Level
       - disk.latency_server_cmaui
       disk.device.read.bytes_server_cmaui:
-      - server_cmaui
-      - disk.device.read.bytes
+      - abstract_cmaui
+      - disk.device.read.bytes_cmaui
       disk.device.capacity_server_cmaui_test_nested4Level:
       - test_nested4Level
       - disk.device.capacity_server_cmaui
@@ -219,23 +228,23 @@
       - test_nested4Level
       - network.incoming.bytes.rate_cmaui_port_8
       disk.root.size_server_cmaui:
-      - server_cmaui
-      - disk.root.size
+      - abstract_cmaui
+      - disk.root.size_cmaui
       host_server_cmaui_test_nested4Level:
       - test_nested4Level
       - host_server_cmaui
       os_server_cmaui:
-      - server_cmaui
-      - os
+      - abstract_cmaui
+      - os_cmaui
       disk.device.write.bytes.rate_server_cmaui:
-      - server_cmaui
-      - disk.device.write.bytes.rate
+      - abstract_cmaui
+      - disk.device.write.bytes.rate_cmaui
       disk.device.read.requests.rate_server_cmaui_test_nested4Level:
       - test_nested4Level
       - disk.device.read.requests.rate_server_cmaui
       network.incoming.packets_cmaui_port_5:
-      - cmaui_port_5
-      - network.incoming.packets
+      - abstract_cmaui
+      - network.incoming.packets_cmaui_cmaui_port_5
       network.incoming.packets.rate_cmaui_port_7_test_nested4Level:
       - test_nested4Level
       - network.incoming.packets.rate_cmaui_port_7
@@ -243,8 +252,8 @@
       - test_nested4Level
       - disk.allocation_server_cmaui
       network.incoming.packets_cmaui_port_6:
-      - cmaui_port_6
-      - network.incoming.packets
+      - abstract_cmaui
+      - network.incoming.packets_cmaui_cmaui_port_6
       disk.device.write.bytes.rate_server_cmaui_test_nested4Level:
       - test_nested4Level
       - disk.device.write.bytes.rate_server_cmaui
@@ -276,26 +285,26 @@
       - test_nested4Level
       - disk.usage_server_cmaui
       feature_server_cmaui:
-      - server_cmaui
-      - feature
+      - abstract_cmaui
+      - feature_cmaui
       binding_cmaui_port_5:
-      - cmaui_port_5
-      - binding
+      - abstract_cmaui
+      - binding_cmaui_cmaui_port_5
       network.incoming.packets_cmaui_port_8_test_nested4Level:
       - test_nested4Level
       - network.incoming.packets_cmaui_port_8
       binding_cmaui_port_6:
-      - cmaui_port_6
-      - binding
+      - abstract_cmaui
+      - binding_cmaui_cmaui_port_6
       network.outgoing.packets.rate_cmaui_port_8_test_nested4Level:
       - test_nested4Level
       - network.outgoing.packets.rate_cmaui_port_8
       memory.usage_server_cmaui:
-      - server_cmaui
-      - memory.usage
+      - abstract_cmaui
+      - memory.usage_cmaui
       disk.ephemeral.size_server_cmaui:
-      - server_cmaui
-      - disk.ephemeral.size
+      - abstract_cmaui
+      - disk.ephemeral.size_cmaui
       feature_server_cmaui_test_nested4Level:
       - test_nested4Level
       - feature_server_cmaui
@@ -303,29 +312,29 @@
       - test_nested4Level
       - disk.read.bytes.rate_server_cmaui
       network.outgoing.bytes.rate_cmaui_port_6:
-      - cmaui_port_6
-      - network.outgoing.bytes.rate
+      - abstract_cmaui
+      - network.outgoing.bytes.rate_cmaui_cmaui_port_6
       network.outgoing.bytes.rate_cmaui_port_5:
-      - cmaui_port_5
-      - network.outgoing.bytes.rate
+      - abstract_cmaui
+      - network.outgoing.bytes.rate_cmaui_cmaui_port_5
       network.incoming.bytes_cmaui_port_6:
-      - cmaui_port_6
-      - network.incoming.bytes
+      - abstract_cmaui
+      - network.incoming.bytes_cmaui_cmaui_port_6
       network.incoming.bytes_cmaui_port_5:
-      - cmaui_port_5
-      - network.incoming.bytes
+      - abstract_cmaui
+      - network.incoming.bytes_cmaui_cmaui_port_5
       disk.iops_server_cmaui:
-      - server_cmaui
-      - disk.iops
+      - abstract_cmaui
+      - disk.iops_cmaui
       disk.device.iops_server_cmaui:
-      - server_cmaui
-      - disk.device.iops
+      - abstract_cmaui
+      - disk.device.iops_cmaui
       disk.capacity_server_cmaui_test_nested4Level:
       - test_nested4Level
       - disk.capacity_server_cmaui
       disk.read.bytes_server_cmaui:
-      - server_cmaui
-      - disk.read.bytes
+      - abstract_cmaui
+      - disk.read.bytes_cmaui
       scalable_server_cmaui_test_nested4Level:
       - test_nested4Level
       - scalable_server_cmaui
@@ -339,20 +348,20 @@
       - test_nested4Level
       - disk.device.read.bytes.rate_server_cmaui
       feature_cmaui_port_5:
-      - cmaui_port_5
-      - feature
+      - abstract_cmaui
+      - feature_cmaui_cmaui_port_5
       disk.device.allocation_server_cmaui_test_nested4Level:
       - test_nested4Level
       - disk.device.allocation_server_cmaui
       feature_cmaui_port_6:
-      - cmaui_port_6
-      - feature
+      - abstract_cmaui
+      - feature_cmaui_cmaui_port_6
       disk.device.write.requests_server_cmaui_test_nested4Level:
       - test_nested4Level
       - disk.device.write.requests_server_cmaui
       cpu_server_cmaui:
-      - server_cmaui
-      - cpu
+      - abstract_cmaui
+      - cpu_cmaui
       disk.write.bytes.rate_server_cmaui_test_nested4Level:
       - test_nested4Level
       - disk.write.bytes.rate_server_cmaui
@@ -366,56 +375,56 @@
       - test_nested4Level
       - binding_cmaui_port_8
       network.incoming.packets.rate_cmaui_port_5:
-      - cmaui_port_5
-      - network.incoming.packets.rate
+      - abstract_cmaui
+      - network.incoming.packets.rate_cmaui_cmaui_port_5
       disk.write.bytes.rate_server_cmaui:
-      - server_cmaui
-      - disk.write.bytes.rate
+      - abstract_cmaui
+      - disk.write.bytes.rate_cmaui
       disk.device.read.bytes.rate_server_cmaui:
-      - server_cmaui
-      - disk.device.read.bytes.rate
+      - abstract_cmaui
+      - disk.device.read.bytes.rate_cmaui
       attachment_cmaui_port_6:
-      - cmaui_port_6
-      - attachment
+      - abstract_cmaui
+      - attachment_cmaui_cmaui_port_6
       network.outgoing.packets.rate_cmaui_port_7_test_nested4Level:
       - test_nested4Level
       - network.outgoing.packets.rate_cmaui_port_7
       network.outgoing.packets.rate_cmaui_port_5:
-      - cmaui_port_5
-      - network.outgoing.packets.rate
+      - abstract_cmaui
+      - network.outgoing.packets.rate_cmaui_cmaui_port_5
       network.outgoing.packets.rate_cmaui_port_6:
-      - cmaui_port_6
-      - network.outgoing.packets.rate
+      - abstract_cmaui
+      - network.outgoing.packets.rate_cmaui_cmaui_port_6
       attachment_cmaui_port_5:
-      - cmaui_port_5
-      - attachment
+      - abstract_cmaui
+      - attachment_cmaui_cmaui_port_5
       feature_cmaui_port_8_test_nested4Level:
       - test_nested4Level
       - feature_cmaui_port_8
       disk.device.latency_server_cmaui:
-      - server_cmaui
-      - disk.device.latency
+      - abstract_cmaui
+      - disk.device.latency_cmaui
       disk.read.requests_server_cmaui:
-      - server_cmaui
-      - disk.read.requests
+      - abstract_cmaui
+      - disk.read.requests_cmaui
       disk.device.capacity_server_cmaui:
-      - server_cmaui
-      - disk.device.capacity
+      - abstract_cmaui
+      - disk.device.capacity_cmaui
       disk.usage_server_cmaui:
-      - server_cmaui
-      - disk.usage
+      - abstract_cmaui
+      - disk.usage_cmaui
       disk.device.usage_server_cmaui:
-      - server_cmaui
-      - disk.device.usage
+      - abstract_cmaui
+      - disk.device.usage_cmaui
       network.outpoing.packets_cmaui_port_7_test_nested4Level:
       - test_nested4Level
       - network.outpoing.packets_cmaui_port_7
       disk.capacity_server_cmaui:
-      - server_cmaui
-      - disk.capacity
+      - abstract_cmaui
+      - disk.capacity_cmaui
       disk.write.requests.rate_server_cmaui:
-      - server_cmaui
-      - disk.write.requests.rate
+      - abstract_cmaui
+      - disk.write.requests.rate_cmaui
       attachment_cmaui_port_8_test_nested4Level:
       - test_nested4Level
       - attachment_cmaui_port_8
@@ -426,8 +435,8 @@
       - test_nested4Level
       - disk.iops_server_cmaui
       disk.device.read.requests_server_cmaui:
-      - server_cmaui
-      - disk.device.read.requests
+      - abstract_cmaui
+      - disk.device.read.requests_cmaui
       feature_cmaui_port_7_test_nested4Level:
       - test_nested4Level
       - feature_cmaui_port_7
@@ -435,11 +444,11 @@
       - test_nested4Level
       - endpoint_server_cmaui
       network.incoming.packets.rate_cmaui_port_6:
-      - cmaui_port_6
-      - network.incoming.packets.rate
+      - abstract_cmaui
+      - network.incoming.packets.rate_cmaui_cmaui_port_6
       memory_server_cmaui:
-      - server_cmaui
-      - memory
+      - abstract_cmaui
+      - memory_cmaui
       cpu.delta_server_cmaui_test_nested4Level:
       - test_nested4Level
       - cpu.delta_server_cmaui
@@ -450,14 +459,14 @@
       - test_nested4Level
       - binding_cmaui_port_7
       binding_server_cmaui:
-      - server_cmaui
-      - binding
+      - abstract_cmaui
+      - binding_cmaui
       disk.device.read.requests.rate_server_cmaui:
-      - server_cmaui
-      - disk.device.read.requests.rate
+      - abstract_cmaui
+      - disk.device.read.requests.rate_cmaui
       disk.write.bytes_server_cmaui:
-      - server_cmaui
-      - disk.write.bytes
+      - abstract_cmaui
+      - disk.write.bytes_cmaui
       network.outgoing.bytes_cmaui_port_7_test_nested4Level:
       - test_nested4Level
       - network.outgoing.bytes_cmaui_port_7
@@ -483,11 +492,11 @@
       - test_nested4Level
       - os_server_cmaui
       network.incoming.bytes.rate_cmaui_port_6:
-      - cmaui_port_6
-      - network.incoming.bytes.rate
+      - abstract_cmaui
+      - network.incoming.bytes.rate_cmaui_cmaui_port_6
       memory.resident_server_cmaui:
-      - server_cmaui
-      - memory.resident
+      - abstract_cmaui
+      - memory.resident_cmaui
       network.incoming.packets.rate_cmaui_port_8_test_nested4Level:
       - test_nested4Level
       - network.incoming.packets.rate_cmaui_port_8
@@ -495,26 +504,26 @@
       - test_nested4Level
       - memory.usage_server_cmaui
       network.outpoing.packets_cmaui_port_5:
-      - cmaui_port_5
-      - network.outpoing.packets
+      - abstract_cmaui
+      - network.outpoing.packets_cmaui_cmaui_port_5
       disk.latency_server_cmaui:
-      - server_cmaui
-      - disk.latency
+      - abstract_cmaui
+      - disk.latency_cmaui
       network.outgoing.bytes_cmaui_port_6:
-      - cmaui_port_6
-      - network.outgoing.bytes
+      - abstract_cmaui
+      - network.outgoing.bytes_cmaui_cmaui_port_6
       network.outpoing.packets_cmaui_port_6:
-      - cmaui_port_6
-      - network.outpoing.packets
+      - abstract_cmaui
+      - network.outpoing.packets_cmaui_cmaui_port_6
       network.outgoing.bytes_cmaui_port_5:
-      - cmaui_port_5
-      - network.outgoing.bytes
+      - abstract_cmaui
+      - network.outgoing.bytes_cmaui_cmaui_port_5
       vcpus_server_cmaui:
-      - server_cmaui
-      - vcpus
+      - abstract_cmaui
+      - vcpus_cmaui
       disk.device.write.bytes_server_cmaui:
-      - server_cmaui
-      - disk.device.write.bytes
+      - abstract_cmaui
+      - disk.device.write.bytes_cmaui
       disk.device.read.bytes_server_cmaui_test_nested4Level:
       - test_nested4Level
       - disk.device.read.bytes_server_cmaui
@@ -522,30 +531,30 @@
       - test_nested4Level
       - cpu_util_server_cmaui
       network.incoming.bytes.rate_cmaui_port_5:
-      - cmaui_port_5
-      - network.incoming.bytes.rate
+      - abstract_cmaui
+      - network.incoming.bytes.rate_cmaui_cmaui_port_5
       disk.allocation_server_cmaui:
-      - server_cmaui
-      - disk.allocation
+      - abstract_cmaui
+      - disk.allocation_cmaui
       disk.write.requests_server_cmaui:
-      - server_cmaui
-      - disk.write.requests
+      - abstract_cmaui
+      - disk.write.requests_cmaui
       network.incoming.bytes_cmaui_port_7_test_nested4Level:
       - test_nested4Level
       - network.incoming.bytes_cmaui_port_7
       endpoint_server_cmaui:
-      - server_cmaui
-      - endpoint
+      - abstract_cmaui
+      - endpoint_cmaui
     requirements:
       dependency_cmaui_port_7_test_nested4Level:
       - test_nested4Level
       - dependency_cmaui_port_7
       dependency_cmaui_port_6:
-      - cmaui_port_6
-      - dependency
+      - abstract_cmaui
+      - dependency_cmaui_cmaui_port_6
       dependency_server_cmaui:
-      - server_cmaui
-      - dependency
+      - abstract_cmaui
+      - dependency_cmaui
       dependency_cmaui_port_8_test_nested4Level:
       - test_nested4Level
       - dependency_cmaui_port_8
@@ -553,11 +562,11 @@
       - test_nested4Level
       - local_storage_server_cmaui
       link_cmaui_port_6:
-      - cmaui_port_6
-      - link
+      - abstract_cmaui
+      - link_cmaui_cmaui_port_6
       link_cmaui_port_5:
-      - cmaui_port_5
-      - link
+      - abstract_cmaui
+      - link_cmaui_cmaui_port_5
       dependency_test_nested4Level:
       - test_nested4Level
       - dependency
@@ -565,8 +574,8 @@
       - test_nested4Level
       - link_cmaui_port_8
       local_storage_server_cmaui:
-      - server_cmaui
-      - local_storage
+      - abstract_cmaui
+      - local_storage_cmaui
       dependency_server_cmaui_test_nested4Level:
       - test_nested4Level
       - dependency_server_cmaui
@@ -574,5 +583,5 @@
       - test_nested4Level
       - link_cmaui_port_7
       dependency_cmaui_port_5:
-      - cmaui_port_5
-      - dependency
\ No newline at end of file
+      - abstract_cmaui
+      - dependency_cmaui_cmaui_port_5
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/nested4ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/nested4ServiceTemplate.yaml
index 720662b..fafbdbe 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/nested4ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedMultiLevels/out/nested4ServiceTemplate.yaml
@@ -23,10 +23,58 @@
       immutable: false
       type: string
       description: UID of OAM network
+    port_cmaui_port_8_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
     p2:
       hidden: false
       immutable: false
       type: string
+    port_cmaui_port_8_order:
+      type: integer
+      required: true
+    port_cmaui_port_7_network_role_tag:
+      type: string
+      required: true
+    availability_zone_0:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+    net:
+      hidden: false
+      immutable: false
+      type: string
+    port_cmaui_port_8_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_cmaui_port_7_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    security_group_name:
+      hidden: false
+      immutable: false
+      type: list
+      description: CMAUI1, CMAUI2 server names
+      entry_schema:
+        type: string
+    port_cmaui_port_8_network_role_tag:
+      type: string
+      required: true
+    port_cmaui_port_8_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_cmaui_port_7_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_cmaui_port_7_order:
+      type: integer
+      required: true
     cmaui_image:
       hidden: false
       immutable: false
@@ -37,50 +85,65 @@
       immutable: false
       type: string
       description: Flavor for CMAUI server
-    security_group_name:
-      hidden: false
-      immutable: false
+    port_cmaui_port_7_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_cmaui_port_7_ip_requirements:
       type: list
-      description: CMAUI1, CMAUI2 server names
+      required: true
       entry_schema:
-        type: string
-    availability_zone_0:
-      label: availabilityzone name
-      hidden: false
-      immutable: false
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_cmaui_port_7_subnetpoolid:
       type: string
-      description: availabilityzone name
+      required: true
+    port_cmaui_port_7_network_role:
+      type: string
+      required: true
+    port_cmaui_port_8_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
     cmaui_oam_ips:
       hidden: false
       immutable: false
       type: string
-    net:
-      hidden: false
-      immutable: false
+    port_cmaui_port_8_network_role:
       type: string
+      required: true
+    port_cmaui_port_8_subnetpoolid:
+      type: string
+      required: true
   node_templates:
     cmaui_port_7:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
         replacement_policy: AUTO
         ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
+          get_input: port_cmaui_port_7_ip_requirements
         security_groups:
         - get_input: p1
+        network_role:
+          get_input: port_cmaui_port_7_network_role
         fixed_ips:
         - ip_address:
             get_input:
             - cmaui_oam_ips
             - 0
+        subnetpoolid:
+          get_input: port_cmaui_port_7_subnetpoolid
         mac_requirements:
-          mac_count_required:
-            is_required: false
+          get_input: port_cmaui_port_7_mac_requirements
+        exCP_naming:
+          get_input: port_cmaui_port_7_exCP_naming
+        vlan_requirements:
+          get_input: port_cmaui_port_7_vlan_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_7_network_role_tag
         network:
           get_input: net
+        order:
+          get_input: port_cmaui_port_7_order
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -91,24 +154,31 @@
       properties:
         replacement_policy: AUTO
         ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
+          get_input: port_cmaui_port_8_ip_requirements
         security_groups:
         - get_input: p2
         - get_input: p2
+        network_role:
+          get_input: port_cmaui_port_8_network_role
         fixed_ips:
         - ip_address:
             get_input:
             - cmaui_oam_ips
             - 0
+        subnetpoolid:
+          get_input: port_cmaui_port_8_subnetpoolid
         mac_requirements:
-          mac_count_required:
-            is_required: false
+          get_input: port_cmaui_port_8_mac_requirements
+        exCP_naming:
+          get_input: port_cmaui_port_8_exCP_naming
+        vlan_requirements:
+          get_input: port_cmaui_port_8_vlan_requirements
+        network_role_tag:
+          get_input: port_cmaui_port_8_network_role_tag
         network:
           get_input: net
+        order:
+          get_input: port_cmaui_port_8_order
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -138,7 +208,7 @@
       - cmaui_port_8
       - server_cmaui
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.heat.nested4
+    node_type: org.openecomp.resource.abstract.nodes.heat.cmaui
     capabilities:
       cpu.delta_server_cmaui:
       - server_cmaui
@@ -347,4 +417,4 @@
       - dependency
       local_storage_server_cmaui:
       - server_cmaui
-      - local_storage
\ No newline at end of file
+      - local_storage
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesConnectedIn/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesConnectedIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
index e7c81c3..90dfb74 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesConnectedIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesConnectedIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -5,6 +5,575 @@
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
 node_types:
+  org.openecomp.resource.abstract.nodes.heat.oam_server_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      port_oam_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      availabilityzone_name:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      port_oam_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      oam_server_name:
+        type: string
+        description: oam server name
+        required: true
+        status: SUPPORTED
+      port_oam_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_oam_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_oam_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_oam_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_oam_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      oam_image_name:
+        type: string
+        description: oam image name
+        required: true
+        status: SUPPORTED
+      cps_net_mask:
+        type: string
+        description: CPS network mask
+        required: true
+        status: SUPPORTED
+      oam_net_name:
+        type: string
+        description: OAM network name
+        required: true
+        status: SUPPORTED
+      oam_net_gw:
+        type: string
+        description: CPS network gateway
+        required: true
+        status: SUPPORTED
+      port_oam_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      oam_flavor_name:
+        type: string
+        description: flavor name of PCRF CM instance
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: string
+        description: the name of security group
+        required: true
+        status: SUPPORTED
+      cps_net_ip:
+        type: string
+        description: CPS network ip
+        required: true
+        status: SUPPORTED
+      port_oam_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_oam_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_oam_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_oam_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      pcm_vol:
+        type: string
+        description: CPS Cluman Cinder Volume
+        required: true
+        status: SUPPORTED
+      cps_net_name:
+        type: string
+        description: CPS network name
+        required: true
+        status: SUPPORTED
+      oam_net_ip:
+        type: string
+        description: OAM network ip
+        required: true
+        status: SUPPORTED
+      oam_net_mask:
+        type: string
+        description: CPS network mask
+        required: true
+        status: SUPPORTED
+      port_oam_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      shared_security_group_id1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+    attributes:
+      server_oam_id:
+        type: string
+        description: the oam nova service id
+        status: SUPPORTED
+    requirements:
+    - dependency_oam_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_oam:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_oam:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_oam_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_oam_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      cpu_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_oam_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_oam_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_oam:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_oam:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_oam_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_oam_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_oam:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.incoming.packets_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_oam_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_oam_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      network.outpoing.packets_oam_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_oam:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_oam:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_oam:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_oam:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.heat.pcm_server:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
@@ -1143,6 +1712,575 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.pcm_server_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pcm_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      p1:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      p2:
+        type: string
+        description: UID of OAM network
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      availabilityzone_name:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      pcm_image_name:
+        type: string
+        description: PCRF CM image name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      pcm_server_name:
+        type: string
+        description: PCRF CM server name
+        required: true
+        status: SUPPORTED
+      cps_net_mask:
+        type: string
+        description: CPS network mask
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      oam_net_name:
+        type: string
+        description: OAM network name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      oam_net_gw:
+        type: string
+        description: CPS network gateway
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: string
+        description: the name of security group
+        required: true
+        status: SUPPORTED
+      cps_net_ip:
+        type: string
+        description: CPS network ip
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      pcm_flavor_name:
+        type: string
+        description: flavor name of PCRF CM instance
+        required: true
+        status: SUPPORTED
+      pcm_vol:
+        type: string
+        description: CPS Cluman Cinder Volume
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      cps_net_name:
+        type: string
+        description: CPS network name
+        required: true
+        status: SUPPORTED
+      oam_net_ip:
+        type: string
+        description: OAM network ip
+        required: true
+        status: SUPPORTED
+      oam_net_mask:
+        type: string
+        description: CPS network mask
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+    attributes:
+      server_pcm_id:
+        type: string
+        description: the pcm nova service id
+        status: SUPPORTED
+    requirements:
+    - dependency_pcm_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcm_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pcm:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pcm:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pcm_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcm_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      network.incoming.packets.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcm_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_pcm_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      memory.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pcm:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcm_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcm_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcm_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcm_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pcm:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pcm:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pcm:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pcm:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pcm:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.compute:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesConnectedIn/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesConnectedIn/out/MainServiceTemplate.yaml
index b19b647..78fe423 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesConnectedIn/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesConnectedIn/out/MainServiceTemplate.yaml
@@ -154,8 +154,104 @@
       description: OAM network name
       default: oam_protected_net_0
   node_templates:
-    abstract_pcm_server_1:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
+    server_pcm_002:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
+      directives:
+      - substitutable
+      properties:
+        pcm_flavor_name:
+          get_input: pcm_flavor_name
+        p1: jsa_security_group1
+        service_template_filter:
+          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
+        p2: jsa_security_group2
+        port_pcm_port_1_network_role_tag: oam
+        port_pcm_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        pcm_image_name:
+          get_input: pcm_image_name
+        port_pcm_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_0_network_role_tag: cps
+        port_pcm_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_server_name:
+          get_input:
+          - pcm_server_names
+          - 0
+    server_oam_001:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-oam_v0.1
+      directives:
+      - substitutable
+      properties:
+        availabilityzone_name:
+          get_input: availabilityzone_name
+        oam_net_gw:
+          get_input: oam_net_gw
+        port_oam_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        oam_flavor_name:
+          get_input: oam_flavor_name
+        cps_net_ip:
+          get_input:
+          - cps_net_ips
+          - 0
+        port_oam_port_1_network_role_tag: oam
+        oam_server_name:
+          get_input:
+          - oam_server_names
+          - 0
+        service_template_filter:
+          substitute_service_template: nested-oam_v0.1ServiceTemplate.yaml
+        port_oam_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_oam_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_vol:
+          get_input:
+          - pcm_volumes
+          - 0
+        port_oam_port_0_network_role_tag: cps
+        oam_image_name:
+          get_input: oam_image_name
+        cps_net_name:
+          get_input: cps_net_name
+        cps_net_mask:
+          get_input: cps_net_mask
+        oam_net_ip:
+          get_input:
+          - oam_net_ips
+          - 0
+        oam_net_mask:
+          get_input: oam_net_mask
+        port_oam_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        oam_net_name:
+          get_input: oam_net_name
+    server_pcm_001:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
       directives:
       - substitutable
       properties:
@@ -215,43 +311,6 @@
           get_input: oam_net_mask
         oam_net_name:
           get_input: oam_net_name
-    abstract_pcm_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
-      directives:
-      - substitutable
-      properties:
-        pcm_flavor_name:
-          get_input: pcm_flavor_name
-        p1: jsa_security_group1
-        service_template_filter:
-          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
-        p2: jsa_security_group2
-        port_pcm_port_1_network_role_tag: oam
-        port_pcm_port_0_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        pcm_image_name:
-          get_input: pcm_image_name
-        port_pcm_port_1_mac_requirements:
-          mac_count_required:
-            is_required: false
-        port_pcm_port_1_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        port_pcm_port_0_network_role_tag: cps
-        port_pcm_port_0_mac_requirements:
-          mac_count_required:
-            is_required: false
-        pcm_server_name:
-          get_input:
-          - pcm_server_names
-          - 0
     packet_mirror_network:
       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
       properties:
@@ -260,71 +319,12 @@
       requirements:
       - dependency:
           capability: tosca.capabilities.Node
-          node: abstract_pcm_server_1
+          node: server_pcm_001
           relationship: tosca.relationships.DependsOn
       - dependency:
           capability: feature_compute
           node: abstract_compute
           relationship: tosca.relationships.DependsOn
-    abstract_oam_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.oam_server
-      directives:
-      - substitutable
-      properties:
-        availabilityzone_name:
-          get_input: availabilityzone_name
-        oam_net_gw:
-          get_input: oam_net_gw
-        port_oam_port_0_mac_requirements:
-          mac_count_required:
-            is_required: false
-        oam_flavor_name:
-          get_input: oam_flavor_name
-        cps_net_ip:
-          get_input:
-          - cps_net_ips
-          - 0
-        port_oam_port_1_network_role_tag: oam
-        oam_server_name:
-          get_input:
-          - oam_server_names
-          - 0
-        service_template_filter:
-          substitute_service_template: nested-oam_v0.1ServiceTemplate.yaml
-        port_oam_port_1_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        port_oam_port_1_mac_requirements:
-          mac_count_required:
-            is_required: false
-        pcm_vol:
-          get_input:
-          - pcm_volumes
-          - 0
-        port_oam_port_0_network_role_tag: cps
-        oam_image_name:
-          get_input: oam_image_name
-        cps_net_name:
-          get_input: cps_net_name
-        cps_net_mask:
-          get_input: cps_net_mask
-        oam_net_ip:
-          get_input:
-          - oam_net_ips
-          - 0
-        oam_net_mask:
-          get_input: oam_net_mask
-        port_oam_port_0_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        oam_net_name:
-          get_input: oam_net_name
     compute_port_0:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
@@ -339,8 +339,52 @@
             is_required: false
         network:
           get_input: net_name
-    abstract_oam_server_1:
-      type: org.openecomp.resource.abstract.nodes.heat.oam_server
+    jsa_security_group1:
+      type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
+      properties:
+        name: jsa_security_group1_name
+        description: ems security group
+        rules:
+        - protocol: icmp
+          ethertype: IPv6
+          remote_ip_prefix: ::/0
+          direction: ingress
+      requirements:
+      - port:
+          capability: attachment_pcm_port_0
+          node: server_pcm_002
+          relationship: org.openecomp.relationships.AttachesTo
+      - port:
+          capability: attachment_pcm_port_1
+          node: server_pcm_002
+          relationship: org.openecomp.relationships.AttachesTo
+      - port:
+          capability: attachment_oam_port_1
+          node: test_shared_node_connected_in_nested
+          relationship: org.openecomp.relationships.AttachesTo
+      - port:
+          capability: attachment_oam_port_0
+          node: test_shared_node_connected_in_nested
+          relationship: org.openecomp.relationships.AttachesTo
+    jsa_security_group2:
+      type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
+      properties:
+        name: jsa_security_group2_name
+        description: ems security group
+        rules:
+        - protocol: tcp
+          ethertype: IPv4
+          port_range_max: 65535
+          remote_ip_prefix: 0.0.0.0/0
+          direction: egress
+          port_range_min: 1
+      requirements:
+      - port:
+          capability: attachment_pcm_port_0
+          node: server_pcm_002
+          relationship: org.openecomp.relationships.AttachesTo
+    test_shared_node_connected_in_nested:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-oam_v0.1
       directives:
       - substitutable
       properties:
@@ -370,50 +414,6 @@
             is_required: false
         shared_security_group_id1:
           get_input: shared_security_group_id1
-    jsa_security_group1:
-      type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
-      properties:
-        name: jsa_security_group1_name
-        description: ems security group
-        rules:
-        - protocol: icmp
-          ethertype: IPv6
-          remote_ip_prefix: ::/0
-          direction: ingress
-      requirements:
-      - port:
-          capability: attachment_pcm_port_0
-          node: abstract_pcm_server_0
-          relationship: org.openecomp.relationships.AttachesTo
-      - port:
-          capability: attachment_pcm_port_1
-          node: abstract_pcm_server_0
-          relationship: org.openecomp.relationships.AttachesTo
-      - port:
-          capability: attachment_oam_port_1
-          node: abstract_oam_server_1
-          relationship: org.openecomp.relationships.AttachesTo
-      - port:
-          capability: attachment_oam_port_0
-          node: abstract_oam_server_1
-          relationship: org.openecomp.relationships.AttachesTo
-    jsa_security_group2:
-      type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
-      properties:
-        name: jsa_security_group2_name
-        description: ems security group
-        rules:
-        - protocol: tcp
-          ethertype: IPv4
-          port_range_max: 65535
-          remote_ip_prefix: 0.0.0.0/0
-          direction: egress
-          port_range_min: 1
-      requirements:
-      - port:
-          capability: attachment_pcm_port_0
-          node: abstract_pcm_server_0
-          relationship: org.openecomp.relationships.AttachesTo
     abstract_compute:
       type: org.openecomp.resource.abstract.nodes.compute
       directives:
@@ -421,13 +421,13 @@
       properties:
         compute_compute_user_data_format:
         - get_attribute:
-          - abstract_pcm_server_1
+          - server_pcm_001
           - oam_net_gw
         vm_image_name:
           get_input: compute_image_name
         compute_compute_metadata:
         - get_attribute:
-          - abstract_pcm_server_1
+          - server_pcm_001
           - server_pcm_id
         compute_compute_name:
         - compute_name: null
@@ -466,14 +466,14 @@
         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
         description: heat template that creates PCRF Cluman stack
       members:
+      - server_pcm_002
+      - server_oam_001
+      - server_pcm_001
       - packet_mirror_network
       - compute_port_0
       - jsa_security_group1
       - jsa_security_group2
       - abstract_compute
-      - abstract_pcm_server_0
-      - abstract_oam_server_0
-      - abstract_pcm_server_1
     addOn_group:
       type: org.openecomp.groups.heat.HeatStack
       properties:
@@ -481,4 +481,4 @@
         description: |
           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
       members:
-      - abstract_oam_server_1
+      - test_shared_node_connected_in_nested
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
index e09581b..c73d702 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -1138,6 +1138,580 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.pcm_server_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pcm_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      metadata:
+        type: string
+        description: metadata
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      availabilityzone_name:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      pcm_image_name:
+        type: string
+        description: PCRF CM image name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      pcm_server_name:
+        type: string
+        description: PCRF CM server name
+        required: true
+        status: SUPPORTED
+      cps_net_mask:
+        type: string
+        description: CPS network mask
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      oam_net_name:
+        type: string
+        description: OAM network name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      oam_net_gw:
+        type: string
+        description: CPS network gateway
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: string
+        description: the name of security group
+        required: true
+        status: SUPPORTED
+      cps_net_ip:
+        type: string
+        description: CPS network ip
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      pcm_flavor_name:
+        type: string
+        description: flavor name of PCRF CM instance
+        required: true
+        status: SUPPORTED
+      key_name:
+        type: string
+        description: key_name
+        required: true
+        status: SUPPORTED
+      user_data_format:
+        type: string
+        description: user_data_format
+        required: true
+        status: SUPPORTED
+      pcm_vol:
+        type: string
+        description: CPS Cluman Cinder Volume
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      cps_net_name:
+        type: string
+        description: CPS network name
+        required: true
+        status: SUPPORTED
+      oam_net_ip:
+        type: string
+        description: OAM network ip
+        required: true
+        status: SUPPORTED
+      oam_net_mask:
+        type: string
+        description: CPS network mask
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+    attributes:
+      server_pcm_id:
+        type: string
+        description: the pcm nova service id
+        status: SUPPORTED
+    requirements:
+    - dependency_pcm_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcm_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pcm:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pcm:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pcm_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcm_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      network.incoming.packets.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcm_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_pcm_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      memory.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pcm:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcm_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcm_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcm_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcm_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pcm:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pcm:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pcm:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pcm:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pcm:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.compute:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
@@ -1183,10 +1757,8 @@
           type: boolean
     attributes:
       compute_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_compute:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesGetAttrIn/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesGetAttrIn/out/MainServiceTemplate.yaml
index b645ce5..e2ad613 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesGetAttrIn/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesGetAttrIn/out/MainServiceTemplate.yaml
@@ -144,81 +144,8 @@
       description: OAM network name
       default: oam_protected_net_0
   node_templates:
-    abstract_pcm_server_1:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
-      directives:
-      - substitutable
-      properties:
-        metadata:
-          get_attribute:
-          - compute_port_0
-          - device_id
-        port_pcm_port_1_network_role_tag: oam
-        availabilityzone_name:
-          get_input: availabilityzone_name
-        port_pcm_port_0_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        oam_net_gw:
-          get_input: oam_net_gw
-        pcm_image_name:
-          get_input: pcm_image_name
-        security_group_name:
-          get_input: security_group_name
-        cps_net_ip:
-          get_input:
-          - cps_net_ips
-          - 0
-        port_pcm_port_1_mac_requirements:
-          mac_count_required:
-            is_required: false
-        pcm_flavor_name:
-          get_input: pcm_flavor_name
-        key_name:
-          get_attribute:
-          - abstract_oam_server_0
-          - accessIPv4
-        service_template_filter:
-          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
-        user_data_format:
-          get_attribute:
-          - abstract_pcm_server_0
-          - oam_net_gw
-        pcm_vol:
-          get_input:
-          - pcm_volumes
-          - 0
-        port_pcm_port_1_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        port_pcm_port_0_network_role_tag: cps
-        port_pcm_port_0_mac_requirements:
-          mac_count_required:
-            is_required: false
-        pcm_server_name:
-          get_input:
-          - pcm_server_names
-          - 0
-        cps_net_name:
-          get_input: cps_net_name
-        cps_net_mask:
-          get_input: cps_net_mask
-        oam_net_ip:
-          get_input:
-          - oam_net_ips
-          - 0
-        oam_net_mask:
-          get_input: oam_net_mask
-        oam_net_name:
-          get_input: oam_net_name
-    abstract_pcm_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
+    server_pcm_002:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
       directives:
       - substitutable
       properties:
@@ -252,19 +179,8 @@
           get_input:
           - pcm_server_names
           - 0
-    packet_mirror_network:
-      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
-      properties:
-        tenant_id:
-          get_attribute:
-          - abstract_compute
-          - compute_instance_name
-        network_name:
-          get_attribute:
-          - abstract_pcm_server_1
-          - instance_name
-    abstract_oam_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.oam_server
+    server_oam_001:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-oam_v0.1
       directives:
       - substitutable
       properties:
@@ -324,6 +240,90 @@
           get_input: oam_net_mask
         oam_net_name:
           get_input: oam_net_name
+    server_pcm_001:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
+      directives:
+      - substitutable
+      properties:
+        metadata:
+          get_attribute:
+          - compute_port_0
+          - device_id
+        port_pcm_port_1_network_role_tag: oam
+        availabilityzone_name:
+          get_input: availabilityzone_name
+        port_pcm_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        oam_net_gw:
+          get_input: oam_net_gw
+        pcm_image_name:
+          get_input: pcm_image_name
+        security_group_name:
+          get_input: security_group_name
+        cps_net_ip:
+          get_input:
+          - cps_net_ips
+          - 0
+        port_pcm_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_flavor_name:
+          get_input: pcm_flavor_name
+        key_name:
+          get_attribute:
+          - server_oam_001
+          - accessIPv4
+        service_template_filter:
+          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
+        user_data_format:
+          get_attribute:
+          - server_pcm_002
+          - oam_net_gw
+        pcm_vol:
+          get_input:
+          - pcm_volumes
+          - 0
+        port_pcm_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_0_network_role_tag: cps
+        port_pcm_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_server_name:
+          get_input:
+          - pcm_server_names
+          - 0
+        cps_net_name:
+          get_input: cps_net_name
+        cps_net_mask:
+          get_input: cps_net_mask
+        oam_net_ip:
+          get_input:
+          - oam_net_ips
+          - 0
+        oam_net_mask:
+          get_input: oam_net_mask
+        oam_net_name:
+          get_input: oam_net_name
+    packet_mirror_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        tenant_id:
+          get_attribute:
+          - abstract_compute
+          - compute_instance_name
+        network_name:
+          get_attribute:
+          - server_pcm_001
+          - instance_name
     compute_port_0:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
@@ -345,7 +345,7 @@
       properties:
         compute_compute_user_data_format:
         - get_attribute:
-          - abstract_pcm_server_1
+          - server_pcm_001
           - oam_net_gw
         vm_image_name:
           get_input: compute_image_name
@@ -390,9 +390,9 @@
         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
         description: heat template that creates PCRF Cluman stack
       members:
+      - server_pcm_002
+      - server_oam_001
+      - server_pcm_001
       - packet_mirror_network
       - compute_port_0
       - abstract_compute
-      - abstract_pcm_server_0
-      - abstract_oam_server_0
-      - abstract_pcm_server_1
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesGetAttrIn/out/Nested_computeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesGetAttrIn/out/Nested_computeServiceTemplate.yaml
index 945ecc8..cfee3cc 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesGetAttrIn/out/Nested_computeServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedNodesGetAttrIn/out/Nested_computeServiceTemplate.yaml
@@ -70,13 +70,11 @@
           - index_value
   outputs:
     compute_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - compute
         - instance_name
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.compute
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedOutputParamGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedOutputParamGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 6131194..2eeae9a 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedOutputParamGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedOutputParamGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -1133,6 +1133,575 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.pcm_server_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pcm_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      metadata:
+        type: string
+        description: metadata
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      availabilityzone_name:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      pcm_image_name:
+        type: string
+        description: PCRF CM image name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      pcm_server_name:
+        type: string
+        description: PCRF CM server name
+        required: true
+        status: SUPPORTED
+      cps_net_mask:
+        type: string
+        description: CPS network mask
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      oam_net_name:
+        type: string
+        description: OAM network name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      oam_net_gw:
+        type: string
+        description: CPS network gateway
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: string
+        description: the name of security group
+        required: true
+        status: SUPPORTED
+      cps_net_ip:
+        type: string
+        description: CPS network ip
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      pcm_flavor_name:
+        type: string
+        description: flavor name of PCRF CM instance
+        required: true
+        status: SUPPORTED
+      user_data_format:
+        type: string
+        description: user_data_format
+        required: true
+        status: SUPPORTED
+      pcm_vol:
+        type: string
+        description: CPS Cluman Cinder Volume
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      cps_net_name:
+        type: string
+        description: CPS network name
+        required: true
+        status: SUPPORTED
+      oam_net_ip:
+        type: string
+        description: OAM network ip
+        required: true
+        status: SUPPORTED
+      oam_net_mask:
+        type: string
+        description: CPS network mask
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+    attributes:
+      server_pcm_id:
+        type: string
+        description: the pcm nova service id
+        status: SUPPORTED
+    requirements:
+    - dependency_pcm_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcm_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pcm:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pcm:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pcm_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcm_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      network.incoming.packets.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcm_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_pcm_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      memory.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pcm:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcm_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcm_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcm_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcm_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pcm:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pcm:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pcm:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pcm:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pcm:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.compute:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
@@ -1166,10 +1735,8 @@
           type: boolean
     attributes:
       compute_instance_name:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_compute:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedOutputParamGetAttrIn/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedOutputParamGetAttrIn/out/MainServiceTemplate.yaml
index d434ddd..4c0c96f 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedOutputParamGetAttrIn/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedOutputParamGetAttrIn/out/MainServiceTemplate.yaml
@@ -144,69 +144,8 @@
       description: OAM network name
       default: oam_protected_net_0
   node_templates:
-    abstract_pcm_server_1:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
-      directives:
-      - substitutable
-      properties:
-        port_pcm_port_1_network_role_tag: oam
-        availabilityzone_name:
-          get_input: availabilityzone_name
-        port_pcm_port_0_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        oam_net_gw:
-          get_input: oam_net_gw
-        pcm_image_name:
-          get_input: pcm_image_name
-        security_group_name:
-          get_input: security_group_name
-        cps_net_ip:
-          get_input:
-          - cps_net_ips
-          - 0
-        port_pcm_port_1_mac_requirements:
-          mac_count_required:
-            is_required: false
-        pcm_flavor_name:
-          get_input: pcm_flavor_name
-        service_template_filter:
-          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
-        pcm_vol:
-          get_input:
-          - pcm_volumes
-          - 0
-        port_pcm_port_1_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        port_pcm_port_0_network_role_tag: cps
-        port_pcm_port_0_mac_requirements:
-          mac_count_required:
-            is_required: false
-        pcm_server_name:
-          get_input:
-          - pcm_server_names
-          - 0
-        cps_net_name:
-          get_input: cps_net_name
-        cps_net_mask:
-          get_input: cps_net_mask
-        oam_net_ip:
-          get_input:
-          - oam_net_ips
-          - 0
-        oam_net_mask:
-          get_input: oam_net_mask
-        oam_net_name:
-          get_input: oam_net_name
-    abstract_pcm_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
+    server_pcm_002:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
       directives:
       - substitutable
       properties:
@@ -242,19 +181,8 @@
           get_input:
           - pcm_server_names
           - 0
-    packet_mirror_network:
-      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
-      properties:
-        tenant_id:
-          get_attribute:
-          - abstract_compute
-          - compute_instance_name
-        network_name:
-          get_attribute:
-          - abstract_pcm_server_1
-          - instance_name
-    abstract_oam_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.oam_server
+    server_oam_001:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-oam_v0.1
       directives:
       - substitutable
       properties:
@@ -314,6 +242,78 @@
           get_input: oam_net_mask
         oam_net_name:
           get_input: oam_net_name
+    server_pcm_001:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
+      directives:
+      - substitutable
+      properties:
+        port_pcm_port_1_network_role_tag: oam
+        availabilityzone_name:
+          get_input: availabilityzone_name
+        port_pcm_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        oam_net_gw:
+          get_input: oam_net_gw
+        pcm_image_name:
+          get_input: pcm_image_name
+        security_group_name:
+          get_input: security_group_name
+        cps_net_ip:
+          get_input:
+          - cps_net_ips
+          - 0
+        port_pcm_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_flavor_name:
+          get_input: pcm_flavor_name
+        service_template_filter:
+          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
+        pcm_vol:
+          get_input:
+          - pcm_volumes
+          - 0
+        port_pcm_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_0_network_role_tag: cps
+        port_pcm_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_server_name:
+          get_input:
+          - pcm_server_names
+          - 0
+        cps_net_name:
+          get_input: cps_net_name
+        cps_net_mask:
+          get_input: cps_net_mask
+        oam_net_ip:
+          get_input:
+          - oam_net_ips
+          - 0
+        oam_net_mask:
+          get_input: oam_net_mask
+        oam_net_name:
+          get_input: oam_net_name
+    packet_mirror_network:
+      type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
+      properties:
+        tenant_id:
+          get_attribute:
+          - abstract_compute
+          - compute_instance_name
+        network_name:
+          get_attribute:
+          - server_pcm_001
+          - instance_name
     compute_port_0:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
@@ -372,17 +372,17 @@
         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
         description: heat template that creates PCRF Cluman stack
       members:
+      - server_pcm_002
+      - server_oam_001
+      - server_pcm_001
       - packet_mirror_network
       - compute_port_0
       - abstract_compute
-      - abstract_pcm_server_0
-      - abstract_oam_server_0
-      - abstract_pcm_server_1
   outputs:
     output_attr_nested_resource_same_type:
       value:
         get_attribute:
-        - abstract_pcm_server_1
+        - server_pcm_001
         - server_pcm_id
     output_attr_non_nested_compute:
       value:
@@ -392,12 +392,12 @@
     output_attr_nested_resource_different_type:
       value:
         get_attribute:
-        - abstract_oam_server_0
+        - server_oam_001
         - server_oam_id
     output_attr_nested_resource1:
       value:
         get_attribute:
-        - abstract_pcm_server_1
+        - server_pcm_001
         - server_pcm_id
     output_attr_non_consolidation_entity:
       value:
@@ -407,5 +407,5 @@
     output_attr_nested_resource2:
       value:
         get_attribute:
-        - abstract_pcm_server_0
+        - server_pcm_002
         - server_pcm_id
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedOutputParamGetAttrIn/out/Nested_computeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedOutputParamGetAttrIn/out/Nested_computeServiceTemplate.yaml
index a9f76ff..8df4936 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedOutputParamGetAttrIn/out/Nested_computeServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedOutputParamGetAttrIn/out/Nested_computeServiceTemplate.yaml
@@ -52,13 +52,11 @@
           - index_value
   outputs:
     compute_instance_name:
-      type: list
+      type: string
       value:
         get_attribute:
         - compute
         - instance_name
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.compute
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithOneCompute/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithOneCompute/out/MainServiceTemplate.yaml
index f0cf923..2d5a794 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithOneCompute/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithOneCompute/out/MainServiceTemplate.yaml
@@ -120,8 +120,8 @@
       immutable: false
       type: string
   node_templates:
-    abstract_pcm_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
+    server_pcm_001:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
       directives:
       - substitutable
       properties:
@@ -189,7 +189,7 @@
       requirements:
       - dependency:
           capability: tosca.capabilities.Node
-          node: abstract_pcm_server_0
+          node: server_pcm_001
           relationship: tosca.relationships.DependsOn
     abstract_compute:
       type: org.openecomp.resource.abstract.nodes.compute
@@ -198,7 +198,7 @@
       properties:
         compute_compute_user_data_format:
         - get_attribute:
-          - abstract_pcm_server_0
+          - server_pcm_001
           - oam_net_gw
         compute_compute_name:
         - compute_name: null
@@ -211,7 +211,7 @@
         port_compute_port_network_role_tag: port
         compute_compute_metadata:
         - get_attribute:
-          - abstract_pcm_server_0
+          - server_pcm_001
           - server_pcm_id
         port_compute_port_mac_requirements:
           mac_count_required:
@@ -237,6 +237,6 @@
         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
         description: heat template that creates PCRF Cluman stack
       members:
+      - server_pcm_001
       - packet_mirror_network
       - abstract_compute
-      - abstract_pcm_server_0
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithOneComputeDiffPortType/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithOneComputeDiffPortType/out/MainServiceTemplate.yaml
index 0aea357..2378f60 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithOneComputeDiffPortType/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithOneComputeDiffPortType/out/MainServiceTemplate.yaml
@@ -120,8 +120,8 @@
       description: OAM network name
       default: oam_protected_net_0
   node_templates:
-    abstract_pcm_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
+    server_pcm_001:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
       directives:
       - substitutable
       properties:
@@ -189,7 +189,7 @@
       requirements:
       - dependency:
           capability: tosca.capabilities.Node
-          node: abstract_pcm_server_0
+          node: server_pcm_001
           relationship: tosca.relationships.DependsOn
     compute_port_0:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
@@ -212,13 +212,13 @@
       properties:
         compute_compute_user_data_format:
         - get_attribute:
-          - abstract_pcm_server_0
+          - server_pcm_001
           - oam_net_gw
         vm_image_name:
           get_input: compute_image_name
         compute_compute_metadata:
         - get_attribute:
-          - abstract_pcm_server_0
+          - server_pcm_001
           - server_pcm_id
         compute_compute_name:
         - compute_name: null
@@ -257,7 +257,7 @@
         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
         description: heat template that creates PCRF Cluman stack
       members:
+      - server_pcm_001
       - packet_mirror_network
       - compute_port_0
       - abstract_compute
-      - abstract_pcm_server_0
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/GlobalSubstitutionTypesServiceTemplate.yaml
index e04e1d7..181027f 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -5,6 +5,439 @@
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
 node_types:
+  org.openecomp.resource.abstract.nodes.pcm_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pcm_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pcm_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      compute_pcm_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pcm_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      compute_pcm_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      compute_pcm_server_config_drive:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: boolean
+      port_pcm_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+    requirements:
+    - dependency_pcm_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pcm_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pcm_server_pcm_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcm_server_pcm_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.device.read.requests_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcm_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcm_server_pcm_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcm_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcm_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcm_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcm_server_pcm_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcm_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcm_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcm_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pcm_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcm_server_pcm_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.read.bytes_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcm_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pcm_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pcm_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcm_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pcm_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcm_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1:
     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
     properties:
@@ -1046,4 +1479,4 @@
         type: tosca.capabilities.network.Bindable
         occurrences:
         - 1
-        - UNBOUNDED
\ No newline at end of file
+        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/MainServiceTemplate.yaml
index 280d7da..d76973c 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/MainServiceTemplate.yaml
@@ -269,4 +269,4 @@
       - server_pcm_002
       - server_pcm_001
       - compute_port_0
-      - abstract_compute
\ No newline at end of file
+      - abstract_compute
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/Nested_computeServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/Nested_computeServiceTemplate.yaml
index ba0e3fc..caa50c1 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/Nested_computeServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/Nested_computeServiceTemplate.yaml
@@ -191,4 +191,4 @@
       - local_storage
       dependency_compute:
       - compute
-      - dependency
\ No newline at end of file
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/Nested_pcm_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/Nested_pcm_serverServiceTemplate.yaml
new file mode 100644
index 0000000..9a861b9
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/Nested_pcm_serverServiceTemplate.yaml
@@ -0,0 +1,319 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pcm_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pcm_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_pcm_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pcm_port_network_role_tag:
+      type: string
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pcm_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_order:
+      type: integer
+      required: true
+    compute_pcm_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pcm_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    compute_pcm_server_user_data_format:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_image_name:
+      type: string
+      required: true
+    port_pcm_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    compute_pcm_server_config_drive:
+      type: list
+      required: true
+      entry_schema:
+        type: boolean
+    port_pcm_port_network_role:
+      type: string
+      required: true
+    port_pcm_port_subnetpoolid:
+      type: string
+      required: true
+    port_pcm_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+  node_templates:
+    pcm_server:
+      type: org.openecomp.resource.vfc.nodes.heat.pcm_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pcm_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        config_drive:
+          get_input:
+          - compute_pcm_server_config_drive
+          - index_value
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pcm_server_name
+          - index_value
+        user_data_format:
+          get_input:
+          - compute_pcm_server_user_data_format
+          - index_value
+    pcm_server_pcm_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_mac_requirements
+        order:
+          get_input: port_pcm_port_order
+        network_role:
+          get_input: port_pcm_port_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcm_server
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pcm_server
+    capabilities:
+      disk.device.read.requests_pcm_server:
+      - pcm_server
+      - disk.device.read.requests
+      disk.device.write.requests.rate_pcm_server:
+      - pcm_server
+      - disk.device.write.requests.rate
+      network.outgoing.bytes.rate_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - network.outgoing.bytes.rate
+      attachment_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - attachment
+      disk.root.size_pcm_server:
+      - pcm_server
+      - disk.root.size
+      disk.device.write.bytes.rate_pcm_server:
+      - pcm_server
+      - disk.device.write.bytes.rate
+      vcpus_pcm_server:
+      - pcm_server
+      - vcpus
+      memory.usage_pcm_server:
+      - pcm_server
+      - memory.usage
+      network.outgoing.packets.rate_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - network.outgoing.packets.rate
+      disk.device.read.requests.rate_pcm_server:
+      - pcm_server
+      - disk.device.read.requests.rate
+      disk.device.latency_pcm_server:
+      - pcm_server
+      - disk.device.latency
+      disk.device.write.requests_pcm_server:
+      - pcm_server
+      - disk.device.write.requests
+      disk.read.requests_pcm_server:
+      - pcm_server
+      - disk.read.requests
+      memory.resident_pcm_server:
+      - pcm_server
+      - memory.resident
+      network.outgoing.bytes_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - network.outgoing.bytes
+      network.outpoing.packets_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - network.outpoing.packets
+      feature_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - feature
+      disk.iops_pcm_server:
+      - pcm_server
+      - disk.iops
+      disk.capacity_pcm_server:
+      - pcm_server
+      - disk.capacity
+      network.incoming.bytes.rate_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - network.incoming.bytes.rate
+      disk.read.bytes.rate_pcm_server:
+      - pcm_server
+      - disk.read.bytes.rate
+      disk.device.capacity_pcm_server:
+      - pcm_server
+      - disk.device.capacity
+      binding_pcm_server:
+      - pcm_server
+      - binding
+      cpu_pcm_server:
+      - pcm_server
+      - cpu
+      disk.device.iops_pcm_server:
+      - pcm_server
+      - disk.device.iops
+      cpu_util_pcm_server:
+      - pcm_server
+      - cpu_util
+      disk.allocation_pcm_server:
+      - pcm_server
+      - disk.allocation
+      network.incoming.packets_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - network.incoming.packets
+      disk.device.usage_pcm_server:
+      - pcm_server
+      - disk.device.usage
+      disk.device.allocation_pcm_server:
+      - pcm_server
+      - disk.device.allocation
+      instance_pcm_server:
+      - pcm_server
+      - instance
+      disk.write.requests_pcm_server:
+      - pcm_server
+      - disk.write.requests
+      memory_pcm_server:
+      - pcm_server
+      - memory
+      host_pcm_server:
+      - pcm_server
+      - host
+      cpu.delta_pcm_server:
+      - pcm_server
+      - cpu.delta
+      disk.usage_pcm_server:
+      - pcm_server
+      - disk.usage
+      binding_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - binding
+      disk.device.read.bytes_pcm_server:
+      - pcm_server
+      - disk.device.read.bytes
+      disk.device.write.bytes_pcm_server:
+      - pcm_server
+      - disk.device.write.bytes
+      feature_pcm_server:
+      - pcm_server
+      - feature
+      disk.write.bytes.rate_pcm_server:
+      - pcm_server
+      - disk.write.bytes.rate
+      os_pcm_server:
+      - pcm_server
+      - os
+      disk.latency_pcm_server:
+      - pcm_server
+      - disk.latency
+      disk.read.bytes_pcm_server:
+      - pcm_server
+      - disk.read.bytes
+      disk.write.bytes_pcm_server:
+      - pcm_server
+      - disk.write.bytes
+      disk.ephemeral.size_pcm_server:
+      - pcm_server
+      - disk.ephemeral.size
+      endpoint_pcm_server:
+      - pcm_server
+      - endpoint
+      network.incoming.bytes_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - network.incoming.bytes
+      scalable_pcm_server:
+      - pcm_server
+      - scalable
+      disk.write.requests.rate_pcm_server:
+      - pcm_server
+      - disk.write.requests.rate
+      network.incoming.packets.rate_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - network.incoming.packets.rate
+      disk.device.read.bytes.rate_pcm_server:
+      - pcm_server
+      - disk.device.read.bytes.rate
+    requirements:
+      link_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - link
+      dependency_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - dependency
+      local_storage_pcm_server:
+      - pcm_server
+      - local_storage
+      dependency_pcm_server:
+      - pcm_server
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/nested-pcm_v0.1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/nested-pcm_v0.1ServiceTemplate.yaml
index 802d2c2..2a3be24 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/nested-pcm_v0.1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoComputesOfSameType/out/nested-pcm_v0.1ServiceTemplate.yaml
@@ -6,9 +6,6 @@
     file: openecomp-heat/_index.yml
 - GlobalSubstitutionTypes:
     file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.pcm_server:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
     availabilityzone_name:
@@ -90,82 +87,90 @@
       type: string
       description: OAM network name
   node_templates:
-    pcm_port_1:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+    abstract_pcm_server_1:
+      type: org.openecomp.resource.abstract.nodes.pcm_server
+      directives:
+      - substitutable
       properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
-        - ip_address:
-            get_input: oam_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: oam
-        network:
-          get_input: oam_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcm_2
-          relationship: tosca.relationships.network.BindsTo
-    server_pcm_2:
-      type: org.openecomp.resource.vfc.nodes.heat.pcm_server
-      properties:
-        flavor:
-          get_input: pcm_flavor_name
-        availability_zone:
-          get_input: availabilityzone_name
-        image:
-          get_input: pcm_image_name
-        config_drive: true
-        user_data_format: RAW
-        name:
-          get_input: pcm_server_name
-    server_pcm_1:
-      type: org.openecomp.resource.vfc.nodes.heat.pcm_server
-      properties:
-        flavor:
-          get_input: pcm_flavor_name
-        availability_zone:
-          get_input: availabilityzone_name
-        image:
-          get_input: pcm_image_name
-        config_drive: true
-        user_data_format: RAW
-        name:
-          get_input: pcm_server_name
-    pcm_port_0:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
+        compute_pcm_server_availability_zone:
+        - get_input: availabilityzone_name
+        port_pcm_port_fixed_ips:
         - ip_address:
             get_input: cps_net_ip
-        mac_requirements:
+        port_pcm_port_network_role_tag: cps
+        vm_flavor_name:
+          get_input: pcm_flavor_name
+        port_pcm_port_mac_requirements:
           mac_count_required:
             is_required: false
-        network_role_tag: cps
-        network:
-          get_input: cps_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcm_1
-          relationship: tosca.relationships.network.BindsTo
+        compute_pcm_server_name:
+        - get_input: pcm_server_name
+        port_pcm_port_network:
+        - get_input: cps_net_name
+        port_pcm_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        compute_pcm_server_user_data_format:
+        - RAW
+        vm_image_name:
+          get_input: pcm_image_name
+        compute_pcm_server_config_drive:
+        - true
+        port_pcm_port_security_groups:
+        - - get_input: security_group_name
+        service_template_filter:
+          substitute_service_template: Nested_pcm_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_pcm_server_0:
+      type: org.openecomp.resource.abstract.nodes.pcm_server
+      directives:
+      - substitutable
+      properties:
+        compute_pcm_server_availability_zone:
+        - get_input: availabilityzone_name
+        port_pcm_port_fixed_ips:
+        - ip_address:
+            get_input: oam_net_ip
+        port_pcm_port_network_role_tag: oam
+        vm_flavor_name:
+          get_input: pcm_flavor_name
+        port_pcm_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        compute_pcm_server_name:
+        - get_input: pcm_server_name
+        port_pcm_port_network:
+        - get_input: oam_net_name
+        port_pcm_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        compute_pcm_server_user_data_format:
+        - RAW
+        vm_image_name:
+          get_input: pcm_image_name
+        compute_pcm_server_config_drive:
+        - true
+        port_pcm_port_security_groups:
+        - - get_input: security_group_name
+        service_template_filter:
+          substitute_service_template: Nested_pcm_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
   groups:
     nested-pcm_v0.1_group:
       type: org.openecomp.groups.heat.HeatStack
@@ -173,10 +178,8 @@
         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
         description: heat template that creates PCRF Cluman stack
       members:
-      - pcm_port_1
-      - server_pcm_2
-      - server_pcm_1
-      - pcm_port_0
+      - abstract_pcm_server_0
+      - abstract_pcm_server_1
   outputs:
     server_pcm_id_2:
       description: the pcm nova service id
@@ -188,339 +191,339 @@
     node_type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
     capabilities:
       network.incoming.packets.rate_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.packets.rate
+      - abstract_pcm_server_1
+      - network.incoming.packets.rate_pcm_server_pcm_port
       network.incoming.packets.rate_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.packets.rate
+      - abstract_pcm_server_0
+      - network.incoming.packets.rate_pcm_server_pcm_port
       network.outpoing.packets_pcm_port_1:
-      - pcm_port_1
-      - network.outpoing.packets
+      - abstract_pcm_server_0
+      - network.outpoing.packets_pcm_server_pcm_port
       network.outpoing.packets_pcm_port_0:
-      - pcm_port_0
-      - network.outpoing.packets
+      - abstract_pcm_server_1
+      - network.outpoing.packets_pcm_server_pcm_port
       disk.usage_server_pcm_2:
-      - server_pcm_2
-      - disk.usage
+      - abstract_pcm_server_0
+      - disk.usage_pcm_server
       disk.capacity_server_pcm_1:
-      - server_pcm_1
-      - disk.capacity
+      - abstract_pcm_server_1
+      - disk.capacity_pcm_server
       disk.capacity_server_pcm_2:
-      - server_pcm_2
-      - disk.capacity
+      - abstract_pcm_server_0
+      - disk.capacity_pcm_server
       network.incoming.bytes_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.bytes
+      - abstract_pcm_server_1
+      - network.incoming.bytes_pcm_server_pcm_port
       disk.usage_server_pcm_1:
-      - server_pcm_1
-      - disk.usage
+      - abstract_pcm_server_1
+      - disk.usage_pcm_server
       vcpus_server_pcm_1:
-      - server_pcm_1
-      - vcpus
+      - abstract_pcm_server_1
+      - vcpus_pcm_server
       memory.resident_server_pcm_1:
-      - server_pcm_1
-      - memory.resident
+      - abstract_pcm_server_1
+      - memory.resident_pcm_server
       network.incoming.bytes_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.bytes
+      - abstract_pcm_server_0
+      - network.incoming.bytes_pcm_server_pcm_port
       vcpus_server_pcm_2:
-      - server_pcm_2
-      - vcpus
+      - abstract_pcm_server_0
+      - vcpus_pcm_server
       memory.resident_server_pcm_2:
-      - server_pcm_2
-      - memory.resident
+      - abstract_pcm_server_0
+      - memory.resident_pcm_server
       binding_pcm_port_0:
-      - pcm_port_0
-      - binding
+      - abstract_pcm_server_1
+      - binding_pcm_server_pcm_port
       binding_pcm_port_1:
-      - pcm_port_1
-      - binding
+      - abstract_pcm_server_0
+      - binding_pcm_server_pcm_port
       cpu_server_pcm_2:
-      - server_pcm_2
-      - cpu
+      - abstract_pcm_server_0
+      - cpu_pcm_server
       feature_server_pcm_1:
-      - server_pcm_1
-      - feature
+      - abstract_pcm_server_1
+      - feature_pcm_server
       network.outgoing.packets.rate_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.packets.rate
+      - abstract_pcm_server_1
+      - network.outgoing.packets.rate_pcm_server_pcm_port
       network.outgoing.packets.rate_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.packets.rate
+      - abstract_pcm_server_0
+      - network.outgoing.packets.rate_pcm_server_pcm_port
       feature_server_pcm_2:
-      - server_pcm_2
-      - feature
+      - abstract_pcm_server_0
+      - feature_pcm_server
       disk.device.iops_server_pcm_2:
-      - server_pcm_2
-      - disk.device.iops
+      - abstract_pcm_server_0
+      - disk.device.iops_pcm_server
       feature_pcm_port_1:
-      - pcm_port_1
-      - feature
+      - abstract_pcm_server_0
+      - feature_pcm_server_pcm_port
       network.outgoing.bytes_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.bytes
+      - abstract_pcm_server_1
+      - network.outgoing.bytes_pcm_server_pcm_port
       feature_pcm_port_0:
-      - pcm_port_0
-      - feature
+      - abstract_pcm_server_1
+      - feature_pcm_server_pcm_port
       cpu_server_pcm_1:
-      - server_pcm_1
-      - cpu
+      - abstract_pcm_server_1
+      - cpu_pcm_server
       network.outgoing.bytes_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.bytes
+      - abstract_pcm_server_0
+      - network.outgoing.bytes_pcm_server_pcm_port
       attachment_pcm_port_0:
-      - pcm_port_0
-      - attachment
+      - abstract_pcm_server_1
+      - attachment_pcm_server_pcm_port
       attachment_pcm_port_1:
-      - pcm_port_1
-      - attachment
+      - abstract_pcm_server_0
+      - attachment_pcm_server_pcm_port
       host_server_pcm_2:
-      - server_pcm_2
-      - host
+      - abstract_pcm_server_0
+      - host_pcm_server
       endpoint_server_pcm_2:
-      - server_pcm_2
-      - endpoint
+      - abstract_pcm_server_0
+      - endpoint_pcm_server
       endpoint_server_pcm_1:
-      - server_pcm_1
-      - endpoint
+      - abstract_pcm_server_1
+      - endpoint_pcm_server
       disk.device.capacity_server_pcm_2:
-      - server_pcm_2
-      - disk.device.capacity
+      - abstract_pcm_server_0
+      - disk.device.capacity_pcm_server
       host_server_pcm_1:
-      - server_pcm_1
-      - host
+      - abstract_pcm_server_1
+      - host_pcm_server
       disk.device.capacity_server_pcm_1:
-      - server_pcm_1
-      - disk.device.capacity
+      - abstract_pcm_server_1
+      - disk.device.capacity_pcm_server
       disk.latency_server_pcm_1:
-      - server_pcm_1
-      - disk.latency
+      - abstract_pcm_server_1
+      - disk.latency_pcm_server
       disk.latency_server_pcm_2:
-      - server_pcm_2
-      - disk.latency
+      - abstract_pcm_server_0
+      - disk.latency_pcm_server
       disk.write.requests.rate_server_pcm_2:
-      - server_pcm_2
-      - disk.write.requests.rate
+      - abstract_pcm_server_0
+      - disk.write.requests.rate_pcm_server
       disk.write.requests.rate_server_pcm_1:
-      - server_pcm_1
-      - disk.write.requests.rate
+      - abstract_pcm_server_1
+      - disk.write.requests.rate_pcm_server
       memory_server_pcm_2:
-      - server_pcm_2
-      - memory
+      - abstract_pcm_server_0
+      - memory_pcm_server
       disk.device.read.bytes.rate_server_pcm_2:
-      - server_pcm_2
-      - disk.device.read.bytes.rate
+      - abstract_pcm_server_0
+      - disk.device.read.bytes.rate_pcm_server
       memory_server_pcm_1:
-      - server_pcm_1
-      - memory
+      - abstract_pcm_server_1
+      - memory_pcm_server
       disk.device.read.bytes.rate_server_pcm_1:
-      - server_pcm_1
-      - disk.device.read.bytes.rate
+      - abstract_pcm_server_1
+      - disk.device.read.bytes.rate_pcm_server
       disk.write.bytes_server_pcm_2:
-      - server_pcm_2
-      - disk.write.bytes
+      - abstract_pcm_server_0
+      - disk.write.bytes_pcm_server
       disk.write.bytes_server_pcm_1:
-      - server_pcm_1
-      - disk.write.bytes
+      - abstract_pcm_server_1
+      - disk.write.bytes_pcm_server
       instance_server_pcm_2:
-      - server_pcm_2
-      - instance
+      - abstract_pcm_server_0
+      - instance_pcm_server
       instance_server_pcm_1:
-      - server_pcm_1
-      - instance
+      - abstract_pcm_server_1
+      - instance_pcm_server
       disk.device.read.requests.rate_server_pcm_1:
-      - server_pcm_1
-      - disk.device.read.requests.rate
+      - abstract_pcm_server_1
+      - disk.device.read.requests.rate_pcm_server
       disk.device.read.requests.rate_server_pcm_2:
-      - server_pcm_2
-      - disk.device.read.requests.rate
+      - abstract_pcm_server_0
+      - disk.device.read.requests.rate_pcm_server
       disk.write.bytes.rate_server_pcm_2:
-      - server_pcm_2
-      - disk.write.bytes.rate
+      - abstract_pcm_server_0
+      - disk.write.bytes.rate_pcm_server
       binding_server_pcm_1:
-      - server_pcm_1
-      - binding
+      - abstract_pcm_server_1
+      - binding_pcm_server
       binding_server_pcm_2:
-      - server_pcm_2
-      - binding
+      - abstract_pcm_server_0
+      - binding_pcm_server
       disk.write.bytes.rate_server_pcm_1:
-      - server_pcm_1
-      - disk.write.bytes.rate
+      - abstract_pcm_server_1
+      - disk.write.bytes.rate_pcm_server
       disk.device.allocation_server_pcm_1:
-      - server_pcm_1
-      - disk.device.allocation
+      - abstract_pcm_server_1
+      - disk.device.allocation_pcm_server
       disk.device.allocation_server_pcm_2:
-      - server_pcm_2
-      - disk.device.allocation
+      - abstract_pcm_server_0
+      - disk.device.allocation_pcm_server
       disk.root.size_server_pcm_1:
-      - server_pcm_1
-      - disk.root.size
+      - abstract_pcm_server_1
+      - disk.root.size_pcm_server
       disk.root.size_server_pcm_2:
-      - server_pcm_2
-      - disk.root.size
+      - abstract_pcm_server_0
+      - disk.root.size_pcm_server
       disk.iops_server_pcm_2:
-      - server_pcm_2
-      - disk.iops
+      - abstract_pcm_server_0
+      - disk.iops_pcm_server
       disk.iops_server_pcm_1:
-      - server_pcm_1
-      - disk.iops
+      - abstract_pcm_server_1
+      - disk.iops_pcm_server
       disk.device.write.bytes.rate_server_pcm_1:
-      - server_pcm_1
-      - disk.device.write.bytes.rate
+      - abstract_pcm_server_1
+      - disk.device.write.bytes.rate_pcm_server
       disk.device.write.bytes.rate_server_pcm_2:
-      - server_pcm_2
-      - disk.device.write.bytes.rate
+      - abstract_pcm_server_0
+      - disk.device.write.bytes.rate_pcm_server
       disk.write.requests_server_pcm_2:
-      - server_pcm_2
-      - disk.write.requests
+      - abstract_pcm_server_0
+      - disk.write.requests_pcm_server
       disk.write.requests_server_pcm_1:
-      - server_pcm_1
-      - disk.write.requests
+      - abstract_pcm_server_1
+      - disk.write.requests_pcm_server
       disk.read.bytes_server_pcm_1:
-      - server_pcm_1
-      - disk.read.bytes
+      - abstract_pcm_server_1
+      - disk.read.bytes_pcm_server
       disk.read.bytes_server_pcm_2:
-      - server_pcm_2
-      - disk.read.bytes
+      - abstract_pcm_server_0
+      - disk.read.bytes_pcm_server
       cpu_util_server_pcm_1:
-      - server_pcm_1
-      - cpu_util
+      - abstract_pcm_server_1
+      - cpu_util_pcm_server
       cpu_util_server_pcm_2:
-      - server_pcm_2
-      - cpu_util
+      - abstract_pcm_server_0
+      - cpu_util_pcm_server
       disk.device.write.bytes_server_pcm_2:
-      - server_pcm_2
-      - disk.device.write.bytes
+      - abstract_pcm_server_0
+      - disk.device.write.bytes_pcm_server
       disk.allocation_server_pcm_1:
-      - server_pcm_1
-      - disk.allocation
+      - abstract_pcm_server_1
+      - disk.allocation_pcm_server
       disk.allocation_server_pcm_2:
-      - server_pcm_2
-      - disk.allocation
+      - abstract_pcm_server_0
+      - disk.allocation_pcm_server
       disk.device.write.bytes_server_pcm_1:
-      - server_pcm_1
-      - disk.device.write.bytes
+      - abstract_pcm_server_1
+      - disk.device.write.bytes_pcm_server
       memory.usage_server_pcm_1:
-      - server_pcm_1
-      - memory.usage
+      - abstract_pcm_server_1
+      - memory.usage_pcm_server
       memory.usage_server_pcm_2:
-      - server_pcm_2
-      - memory.usage
+      - abstract_pcm_server_0
+      - memory.usage_pcm_server
       disk.device.read.bytes_server_pcm_2:
-      - server_pcm_2
-      - disk.device.read.bytes
+      - abstract_pcm_server_0
+      - disk.device.read.bytes_pcm_server
       disk.device.read.bytes_server_pcm_1:
-      - server_pcm_1
-      - disk.device.read.bytes
+      - abstract_pcm_server_1
+      - disk.device.read.bytes_pcm_server
       disk.read.bytes.rate_server_pcm_2:
-      - server_pcm_2
-      - disk.read.bytes.rate
+      - abstract_pcm_server_0
+      - disk.read.bytes.rate_pcm_server
       disk.read.bytes.rate_server_pcm_1:
-      - server_pcm_1
-      - disk.read.bytes.rate
+      - abstract_pcm_server_1
+      - disk.read.bytes.rate_pcm_server
       disk.device.iops_server_pcm_1:
-      - server_pcm_1
-      - disk.device.iops
+      - abstract_pcm_server_1
+      - disk.device.iops_pcm_server
       cpu.delta_server_pcm_1:
-      - server_pcm_1
-      - cpu.delta
+      - abstract_pcm_server_1
+      - cpu.delta_pcm_server
       cpu.delta_server_pcm_2:
-      - server_pcm_2
-      - cpu.delta
+      - abstract_pcm_server_0
+      - cpu.delta_pcm_server
       disk.device.write.requests.rate_server_pcm_2:
-      - server_pcm_2
-      - disk.device.write.requests.rate
+      - abstract_pcm_server_0
+      - disk.device.write.requests.rate_pcm_server
       disk.read.requests_server_pcm_2:
-      - server_pcm_2
-      - disk.read.requests
+      - abstract_pcm_server_0
+      - disk.read.requests_pcm_server
       disk.read.requests_server_pcm_1:
-      - server_pcm_1
-      - disk.read.requests
+      - abstract_pcm_server_1
+      - disk.read.requests_pcm_server
       disk.device.write.requests.rate_server_pcm_1:
-      - server_pcm_1
-      - disk.device.write.requests.rate
+      - abstract_pcm_server_1
+      - disk.device.write.requests.rate_pcm_server
       disk.ephemeral.size_server_pcm_1:
-      - server_pcm_1
-      - disk.ephemeral.size
+      - abstract_pcm_server_1
+      - disk.ephemeral.size_pcm_server
       disk.ephemeral.size_server_pcm_2:
-      - server_pcm_2
-      - disk.ephemeral.size
+      - abstract_pcm_server_0
+      - disk.ephemeral.size_pcm_server
       scalable_server_pcm_2:
-      - server_pcm_2
-      - scalable
+      - abstract_pcm_server_0
+      - scalable_pcm_server
       scalable_server_pcm_1:
-      - server_pcm_1
-      - scalable
+      - abstract_pcm_server_1
+      - scalable_pcm_server
       disk.device.latency_server_pcm_2:
-      - server_pcm_2
-      - disk.device.latency
+      - abstract_pcm_server_0
+      - disk.device.latency_pcm_server
       disk.device.latency_server_pcm_1:
-      - server_pcm_1
-      - disk.device.latency
+      - abstract_pcm_server_1
+      - disk.device.latency_pcm_server
       network.outgoing.bytes.rate_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.bytes.rate
+      - abstract_pcm_server_0
+      - network.outgoing.bytes.rate_pcm_server_pcm_port
       disk.device.usage_server_pcm_2:
-      - server_pcm_2
-      - disk.device.usage
+      - abstract_pcm_server_0
+      - disk.device.usage_pcm_server
       network.incoming.packets_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.packets
+      - abstract_pcm_server_1
+      - network.incoming.packets_pcm_server_pcm_port
       disk.device.usage_server_pcm_1:
-      - server_pcm_1
-      - disk.device.usage
+      - abstract_pcm_server_1
+      - disk.device.usage_pcm_server
       network.outgoing.bytes.rate_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.bytes.rate
+      - abstract_pcm_server_1
+      - network.outgoing.bytes.rate_pcm_server_pcm_port
       disk.device.write.requests_server_pcm_2:
-      - server_pcm_2
-      - disk.device.write.requests
+      - abstract_pcm_server_0
+      - disk.device.write.requests_pcm_server
       disk.device.write.requests_server_pcm_1:
-      - server_pcm_1
-      - disk.device.write.requests
+      - abstract_pcm_server_1
+      - disk.device.write.requests_pcm_server
       network.incoming.packets_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.packets
+      - abstract_pcm_server_0
+      - network.incoming.packets_pcm_server_pcm_port
       os_server_pcm_2:
-      - server_pcm_2
-      - os
+      - abstract_pcm_server_0
+      - os_pcm_server
       disk.device.read.requests_server_pcm_1:
-      - server_pcm_1
-      - disk.device.read.requests
+      - abstract_pcm_server_1
+      - disk.device.read.requests_pcm_server
       disk.device.read.requests_server_pcm_2:
-      - server_pcm_2
-      - disk.device.read.requests
+      - abstract_pcm_server_0
+      - disk.device.read.requests_pcm_server
       os_server_pcm_1:
-      - server_pcm_1
-      - os
+      - abstract_pcm_server_1
+      - os_pcm_server
       network.incoming.bytes.rate_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.bytes.rate
+      - abstract_pcm_server_1
+      - network.incoming.bytes.rate_pcm_server_pcm_port
       network.incoming.bytes.rate_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.bytes.rate
+      - abstract_pcm_server_0
+      - network.incoming.bytes.rate_pcm_server_pcm_port
     requirements:
       link_pcm_port_0:
-      - pcm_port_0
-      - link
+      - abstract_pcm_server_1
+      - link_pcm_server_pcm_port
       link_pcm_port_1:
-      - pcm_port_1
-      - link
+      - abstract_pcm_server_0
+      - link_pcm_server_pcm_port
       dependency_server_pcm_2:
-      - server_pcm_2
-      - dependency
+      - abstract_pcm_server_0
+      - dependency_pcm_server
       dependency_server_pcm_1:
-      - server_pcm_1
-      - dependency
+      - abstract_pcm_server_1
+      - dependency_pcm_server
       dependency_pcm_port_0:
-      - pcm_port_0
-      - dependency
+      - abstract_pcm_server_1
+      - dependency_pcm_server_pcm_port
       dependency_pcm_port_1:
-      - pcm_port_1
-      - dependency
+      - abstract_pcm_server_0
+      - dependency_pcm_server_pcm_port
       local_storage_server_pcm_2:
-      - server_pcm_2
-      - local_storage
+      - abstract_pcm_server_0
+      - local_storage_pcm_server
       local_storage_server_pcm_1:
-      - server_pcm_1
-      - local_storage
\ No newline at end of file
+      - abstract_pcm_server_1
+      - local_storage_pcm_server
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoDiffComputeTypes/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoDiffComputeTypes/out/GlobalSubstitutionTypesServiceTemplate.yaml
index e084f23..fb024af 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoDiffComputeTypes/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoDiffComputeTypes/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -5,6 +5,872 @@
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
 node_types:
+  org.openecomp.resource.abstract.nodes.pd_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pcm_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pcm_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pcm_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_pd_server_config_drive:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: boolean
+      compute_pd_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_pcm_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pcm_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pcm_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pcm_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pcm_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.pcm_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      compute_pcm_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pcm_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      compute_pcm_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pcm_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      port_pcm_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      compute_pcm_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      compute_pcm_server_config_drive:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: boolean
+      port_pcm_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+    requirements:
+    - dependency_pcm_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pcm_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pcm_server_pcm_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcm_server_pcm_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      disk.device.read.requests_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcm_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcm_server_pcm_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcm_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcm_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcm_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcm_server_pcm_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcm_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcm_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcm_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pcm_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcm_server_pcm_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.device.read.bytes_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcm_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pcm_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pcm_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcm_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_pcm_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcm_server_pcm_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pcm_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1:
     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
     properties:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoDiffComputeTypes/out/Nested_pcm_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoDiffComputeTypes/out/Nested_pcm_serverServiceTemplate.yaml
new file mode 100644
index 0000000..9a861b9
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoDiffComputeTypes/out/Nested_pcm_serverServiceTemplate.yaml
@@ -0,0 +1,319 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pcm_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pcm_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    compute_pcm_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pcm_port_network_role_tag:
+      type: string
+      required: true
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pcm_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pcm_port_order:
+      type: integer
+      required: true
+    compute_pcm_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pcm_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    port_pcm_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    compute_pcm_server_user_data_format:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_image_name:
+      type: string
+      required: true
+    port_pcm_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    compute_pcm_server_config_drive:
+      type: list
+      required: true
+      entry_schema:
+        type: boolean
+    port_pcm_port_network_role:
+      type: string
+      required: true
+    port_pcm_port_subnetpoolid:
+      type: string
+      required: true
+    port_pcm_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+  node_templates:
+    pcm_server:
+      type: org.openecomp.resource.vfc.nodes.heat.pcm_server
+      properties:
+        availability_zone:
+          get_input:
+          - compute_pcm_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        config_drive:
+          get_input:
+          - compute_pcm_server_config_drive
+          - index_value
+        image:
+          get_input: vm_image_name
+        name:
+          get_input:
+          - compute_pcm_server_name
+          - index_value
+        user_data_format:
+          get_input:
+          - compute_pcm_server_user_data_format
+          - index_value
+    pcm_server_pcm_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pcm_port_exCP_naming
+        vlan_requirements:
+          get_input: port_pcm_port_vlan_requirements
+        ip_requirements:
+          get_input: port_pcm_port_ip_requirements
+        network_role_tag:
+          get_input: port_pcm_port_network_role_tag
+        mac_requirements:
+          get_input: port_pcm_port_mac_requirements
+        order:
+          get_input: port_pcm_port_order
+        network_role:
+          get_input: port_pcm_port_network_role
+        subnetpoolid:
+          get_input: port_pcm_port_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_fixed_ips
+        network:
+          get_input:
+          - port_pcm_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pcm_server
+          relationship: tosca.relationships.network.BindsTo
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pcm_server
+    capabilities:
+      disk.device.read.requests_pcm_server:
+      - pcm_server
+      - disk.device.read.requests
+      disk.device.write.requests.rate_pcm_server:
+      - pcm_server
+      - disk.device.write.requests.rate
+      network.outgoing.bytes.rate_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - network.outgoing.bytes.rate
+      attachment_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - attachment
+      disk.root.size_pcm_server:
+      - pcm_server
+      - disk.root.size
+      disk.device.write.bytes.rate_pcm_server:
+      - pcm_server
+      - disk.device.write.bytes.rate
+      vcpus_pcm_server:
+      - pcm_server
+      - vcpus
+      memory.usage_pcm_server:
+      - pcm_server
+      - memory.usage
+      network.outgoing.packets.rate_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - network.outgoing.packets.rate
+      disk.device.read.requests.rate_pcm_server:
+      - pcm_server
+      - disk.device.read.requests.rate
+      disk.device.latency_pcm_server:
+      - pcm_server
+      - disk.device.latency
+      disk.device.write.requests_pcm_server:
+      - pcm_server
+      - disk.device.write.requests
+      disk.read.requests_pcm_server:
+      - pcm_server
+      - disk.read.requests
+      memory.resident_pcm_server:
+      - pcm_server
+      - memory.resident
+      network.outgoing.bytes_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - network.outgoing.bytes
+      network.outpoing.packets_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - network.outpoing.packets
+      feature_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - feature
+      disk.iops_pcm_server:
+      - pcm_server
+      - disk.iops
+      disk.capacity_pcm_server:
+      - pcm_server
+      - disk.capacity
+      network.incoming.bytes.rate_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - network.incoming.bytes.rate
+      disk.read.bytes.rate_pcm_server:
+      - pcm_server
+      - disk.read.bytes.rate
+      disk.device.capacity_pcm_server:
+      - pcm_server
+      - disk.device.capacity
+      binding_pcm_server:
+      - pcm_server
+      - binding
+      cpu_pcm_server:
+      - pcm_server
+      - cpu
+      disk.device.iops_pcm_server:
+      - pcm_server
+      - disk.device.iops
+      cpu_util_pcm_server:
+      - pcm_server
+      - cpu_util
+      disk.allocation_pcm_server:
+      - pcm_server
+      - disk.allocation
+      network.incoming.packets_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - network.incoming.packets
+      disk.device.usage_pcm_server:
+      - pcm_server
+      - disk.device.usage
+      disk.device.allocation_pcm_server:
+      - pcm_server
+      - disk.device.allocation
+      instance_pcm_server:
+      - pcm_server
+      - instance
+      disk.write.requests_pcm_server:
+      - pcm_server
+      - disk.write.requests
+      memory_pcm_server:
+      - pcm_server
+      - memory
+      host_pcm_server:
+      - pcm_server
+      - host
+      cpu.delta_pcm_server:
+      - pcm_server
+      - cpu.delta
+      disk.usage_pcm_server:
+      - pcm_server
+      - disk.usage
+      binding_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - binding
+      disk.device.read.bytes_pcm_server:
+      - pcm_server
+      - disk.device.read.bytes
+      disk.device.write.bytes_pcm_server:
+      - pcm_server
+      - disk.device.write.bytes
+      feature_pcm_server:
+      - pcm_server
+      - feature
+      disk.write.bytes.rate_pcm_server:
+      - pcm_server
+      - disk.write.bytes.rate
+      os_pcm_server:
+      - pcm_server
+      - os
+      disk.latency_pcm_server:
+      - pcm_server
+      - disk.latency
+      disk.read.bytes_pcm_server:
+      - pcm_server
+      - disk.read.bytes
+      disk.write.bytes_pcm_server:
+      - pcm_server
+      - disk.write.bytes
+      disk.ephemeral.size_pcm_server:
+      - pcm_server
+      - disk.ephemeral.size
+      endpoint_pcm_server:
+      - pcm_server
+      - endpoint
+      network.incoming.bytes_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - network.incoming.bytes
+      scalable_pcm_server:
+      - pcm_server
+      - scalable
+      disk.write.requests.rate_pcm_server:
+      - pcm_server
+      - disk.write.requests.rate
+      network.incoming.packets.rate_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - network.incoming.packets.rate
+      disk.device.read.bytes.rate_pcm_server:
+      - pcm_server
+      - disk.device.read.bytes.rate
+    requirements:
+      link_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - link
+      dependency_pcm_server_pcm_port:
+      - pcm_server_pcm_port
+      - dependency
+      local_storage_pcm_server:
+      - pcm_server
+      - local_storage
+      dependency_pcm_server:
+      - pcm_server
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoDiffComputeTypes/out/Nested_pd_serverServiceTemplate.yaml
similarity index 72%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoDiffComputeTypes/out/Nested_pd_serverServiceTemplate.yaml
index a6d8533..407b0da 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoDiffComputeTypes/out/Nested_pd_serverServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_1
+  template_name: Nested_pd_server
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -28,50 +28,65 @@
       required: true
       entry_schema:
         type: string
-    port_pd01_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
+    port_pcm_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pcm_port_network_role_tag:
+      type: string
       required: true
     vm_flavor_name:
       type: string
       required: true
-    port_pd01_port_mac_requirements:
+    port_pcm_port_mac_requirements:
       type: org.openecomp.datatypes.network.MacRequirements
       required: true
-    vm_image_name:
-      type: string
+    port_pcm_port_order:
+      type: integer
       required: true
-    port_pd01_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_pd01_port_network:
+    port_pcm_port_network:
       type: list
       required: true
       entry_schema:
         type: string
-    port_pd01_port_order:
-      type: integer
-      required: true
-    port_pd01_port_subnetpoolid:
-      type: string
-      required: true
-    port_pd01_port_network_role:
-      type: string
-      required: true
-    port_pd01_port_network_role_tag:
-      type: string
-      required: true
-    port_pd01_port_vlan_requirements:
+    port_pcm_port_vlan_requirements:
       type: list
       required: true
       entry_schema:
         type: org.openecomp.datatypes.network.VlanRequirements
+    port_pcm_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    vm_image_name:
+      type: string
+      required: true
+    port_pcm_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_pcm_port_network_role:
+      type: string
+      required: true
+    port_pcm_port_subnetpoolid:
+      type: string
+      required: true
+    compute_pd_server_config_drive:
+      type: list
+      required: true
+      entry_schema:
+        type: boolean
     compute_pd_server_user_data_format:
       type: list
       required: true
       entry_schema:
         type: string
+    port_pcm_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
   node_templates:
     pd_server:
       type: org.openecomp.resource.vfc.nodes.heat.pd_server
@@ -82,6 +97,10 @@
           - index_value
         flavor:
           get_input: vm_flavor_name
+        config_drive:
+          get_input:
+          - compute_pd_server_config_drive
+          - index_value
         image:
           get_input: vm_image_name
         name:
@@ -92,28 +111,34 @@
           get_input:
           - compute_pd_server_user_data_format
           - index_value
-    pd_server_pd01_port:
+    pd_server_pcm_port:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
+        security_groups:
+          get_input:
+          - port_pcm_port_security_groups
+          - index_value
         exCP_naming:
-          get_input: port_pd01_port_exCP_naming
+          get_input: port_pcm_port_exCP_naming
         vlan_requirements:
-          get_input: port_pd01_port_vlan_requirements
+          get_input: port_pcm_port_vlan_requirements
         ip_requirements:
-          get_input: port_pd01_port_ip_requirements
+          get_input: port_pcm_port_ip_requirements
         network_role_tag:
-          get_input: port_pd01_port_network_role_tag
+          get_input: port_pcm_port_network_role_tag
         mac_requirements:
-          get_input: port_pd01_port_mac_requirements
+          get_input: port_pcm_port_mac_requirements
         order:
-          get_input: port_pd01_port_order
+          get_input: port_pcm_port_order
         network_role:
-          get_input: port_pd01_port_network_role
+          get_input: port_pcm_port_network_role
         subnetpoolid:
-          get_input: port_pd01_port_subnetpoolid
+          get_input: port_pcm_port_subnetpoolid
+        fixed_ips:
+          get_input: port_pcm_port_fixed_ips
         network:
           get_input:
-          - port_pd01_port_network
+          - port_pcm_port_network
           - index_value
       requirements:
       - binding:
@@ -121,7 +146,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
+    node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
       scalable_pd_server:
       - pd_server
@@ -129,6 +154,9 @@
       disk.read.bytes.rate_pd_server:
       - pd_server
       - disk.read.bytes.rate
+      network.incoming.bytes_pd_server_pcm_port:
+      - pd_server_pcm_port
+      - network.incoming.bytes
       memory.usage_pd_server:
       - pd_server
       - memory.usage
@@ -138,18 +166,18 @@
       disk.device.usage_pd_server:
       - pd_server
       - disk.device.usage
-      network.outgoing.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.packets.rate
       os_pd_server:
       - pd_server
       - os
       disk.write.bytes.rate_pd_server:
       - pd_server
       - disk.write.bytes.rate
-      network.incoming.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes
+      feature_pd_server_pcm_port:
+      - pd_server_pcm_port
+      - feature
+      binding_pd_server_pcm_port:
+      - pd_server_pcm_port
+      - binding
       cpu_pd_server:
       - pd_server
       - cpu
@@ -165,9 +193,6 @@
       disk.device.read.bytes.rate_pd_server:
       - pd_server
       - disk.device.read.bytes.rate
-      network.outgoing.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes
       disk.iops_pd_server:
       - pd_server
       - disk.iops
@@ -177,9 +202,9 @@
       cpu.delta_pd_server:
       - pd_server
       - cpu.delta
-      network.incoming.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets.rate
+      network.outgoing.bytes_pd_server_pcm_port:
+      - pd_server_pcm_port
+      - network.outgoing.bytes
       vcpus_pd_server:
       - pd_server
       - vcpus
@@ -192,9 +217,6 @@
       endpoint_pd_server:
       - pd_server
       - endpoint
-      attachment_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - attachment
       disk.capacity_pd_server:
       - pd_server
       - disk.capacity
@@ -210,24 +232,21 @@
       disk.read.requests_pd_server:
       - pd_server
       - disk.read.requests
+      network.outgoing.packets.rate_pd_server_pcm_port:
+      - pd_server_pcm_port
+      - network.outgoing.packets.rate
       feature_pd_server:
       - pd_server
       - feature
       disk.usage_pd_server:
       - pd_server
       - disk.usage
-      binding_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - binding
       disk.write.bytes_pd_server:
       - pd_server
       - disk.write.bytes
-      network.incoming.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
+      network.incoming.bytes.rate_pd_server_pcm_port:
+      - pd_server_pcm_port
       - network.incoming.bytes.rate
-      network.incoming.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets
       disk.device.read.requests.rate_pd_server:
       - pd_server
       - disk.device.read.requests.rate
@@ -237,21 +256,33 @@
       disk.device.read.bytes_pd_server:
       - pd_server
       - disk.device.read.bytes
+      network.outpoing.packets_pd_server_pcm_port:
+      - pd_server_pcm_port
+      - network.outpoing.packets
       disk.device.write.bytes_pd_server:
       - pd_server
       - disk.device.write.bytes
+      network.outgoing.bytes.rate_pd_server_pcm_port:
+      - pd_server_pcm_port
+      - network.outgoing.bytes.rate
       disk.device.read.requests_pd_server:
       - pd_server
       - disk.device.read.requests
+      network.incoming.packets_pd_server_pcm_port:
+      - pd_server_pcm_port
+      - network.incoming.packets
+      attachment_pd_server_pcm_port:
+      - pd_server_pcm_port
+      - attachment
       instance_pd_server:
       - pd_server
       - instance
       host_pd_server:
       - pd_server
       - host
-      network.outpoing.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outpoing.packets
+      network.incoming.packets.rate_pd_server_pcm_port:
+      - pd_server_pcm_port
+      - network.incoming.packets.rate
       disk.write.requests.rate_pd_server:
       - pd_server
       - disk.write.requests.rate
@@ -261,9 +292,6 @@
       disk.write.requests_pd_server:
       - pd_server
       - disk.write.requests
-      feature_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - feature
       disk.device.latency_pd_server:
       - pd_server
       - disk.device.latency
@@ -273,9 +301,6 @@
       disk.device.capacity_pd_server:
       - pd_server
       - disk.device.capacity
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes.rate
       disk.device.iops_pd_server:
       - pd_server
       - disk.device.iops
@@ -283,12 +308,12 @@
       local_storage_pd_server:
       - pd_server
       - local_storage
-      link_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - link
-      dependency_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - dependency
       dependency_pd_server:
       - pd_server
       - dependency
+      link_pd_server_pcm_port:
+      - pd_server_pcm_port
+      - link
+      dependency_pd_server_pcm_port:
+      - pd_server_pcm_port
+      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoDiffComputeTypes/out/nested-pcm_v0.1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoDiffComputeTypes/out/nested-pcm_v0.1ServiceTemplate.yaml
index d03bd42..a2031c2 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoDiffComputeTypes/out/nested-pcm_v0.1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/nestedWithTwoDiffComputeTypes/out/nested-pcm_v0.1ServiceTemplate.yaml
@@ -6,11 +6,6 @@
     file: openecomp-heat/_index.yml
 - GlobalSubstitutionTypes:
     file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.pd_server:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-  org.openecomp.resource.vfc.nodes.heat.pcm_server:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
     pd_flavor_name:
@@ -110,82 +105,90 @@
       type: string
       description: OAM network name
   node_templates:
-    pcm_port_1:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+    abstract_pcm_server:
+      type: org.openecomp.resource.abstract.nodes.pcm_server
+      directives:
+      - substitutable
       properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
-        - ip_address:
-            get_input: oam_net_ip
-        mac_requirements:
-          mac_count_required:
-            is_required: false
-        network_role_tag: oam
-        network:
-          get_input: oam_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pd_0
-          relationship: tosca.relationships.network.BindsTo
-    server_pcm_0:
-      type: org.openecomp.resource.vfc.nodes.heat.pcm_server
-      properties:
-        flavor:
-          get_input: pcm_flavor_name
-        availability_zone:
-          get_input: availabilityzone_name
-        image:
-          get_input: pcm_image_name
-        config_drive: true
-        user_data_format: RAW
-        name:
-          get_input: pcm_server_name
-    server_pd_0:
-      type: org.openecomp.resource.vfc.nodes.heat.pd_server
-      properties:
-        flavor:
-          get_input: pd_flavor_name
-        availability_zone:
-          get_input: availabilityzone_name
-        image:
-          get_input: pd_image_name
-        config_drive: true
-        user_data_format: RAW
-        name:
-          get_input: pd_server_name
-    pcm_port_0:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        security_groups:
-        - get_input: security_group_name
-        fixed_ips:
+        compute_pcm_server_availability_zone:
+        - get_input: availabilityzone_name
+        port_pcm_port_fixed_ips:
         - ip_address:
             get_input: cps_net_ip
-        mac_requirements:
+        port_pcm_port_network_role_tag: cps
+        vm_flavor_name:
+          get_input: pcm_flavor_name
+        port_pcm_port_mac_requirements:
           mac_count_required:
             is_required: false
-        network_role_tag: cps
-        network:
-          get_input: cps_net_name
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: server_pcm_0
-          relationship: tosca.relationships.network.BindsTo
+        compute_pcm_server_name:
+        - get_input: pcm_server_name
+        port_pcm_port_network:
+        - get_input: cps_net_name
+        port_pcm_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        compute_pcm_server_user_data_format:
+        - RAW
+        vm_image_name:
+          get_input: pcm_image_name
+        compute_pcm_server_config_drive:
+        - true
+        port_pcm_port_security_groups:
+        - - get_input: security_group_name
+        service_template_filter:
+          substitute_service_template: Nested_pcm_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    abstract_pd_server:
+      type: org.openecomp.resource.abstract.nodes.pd_server
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_availability_zone:
+        - get_input: availabilityzone_name
+        compute_pd_server_name:
+        - get_input: pd_server_name
+        port_pcm_port_fixed_ips:
+        - ip_address:
+            get_input: oam_net_ip
+        port_pcm_port_network_role_tag: oam
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_pcm_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_network:
+        - get_input: oam_net_name
+        port_pcm_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_image_name
+        compute_pd_server_config_drive:
+        - true
+        compute_pd_server_user_data_format:
+        - RAW
+        port_pcm_port_security_groups:
+        - - get_input: security_group_name
+        service_template_filter:
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
   groups:
     nested-pcm_v0.1_group:
       type: org.openecomp.groups.heat.HeatStack
@@ -193,10 +196,8 @@
         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
         description: heat template that creates PCRF Cluman stack
       members:
-      - pcm_port_1
-      - server_pcm_0
-      - server_pd_0
-      - pcm_port_0
+      - abstract_pd_server
+      - abstract_pcm_server
   outputs:
     server_pcm_id_2:
       description: the pcm nova service id
@@ -208,339 +209,339 @@
     node_type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
     capabilities:
       network.incoming.packets.rate_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.packets.rate
+      - abstract_pcm_server
+      - network.incoming.packets.rate_pcm_server_pcm_port
       disk.iops_server_pd_0:
-      - server_pd_0
-      - disk.iops
+      - abstract_pd_server
+      - disk.iops_pd_server
       network.incoming.packets.rate_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.packets.rate
+      - abstract_pd_server
+      - network.incoming.packets.rate_pd_server_pcm_port
       network.outpoing.packets_pcm_port_1:
-      - pcm_port_1
-      - network.outpoing.packets
+      - abstract_pd_server
+      - network.outpoing.packets_pd_server_pcm_port
       network.outpoing.packets_pcm_port_0:
-      - pcm_port_0
-      - network.outpoing.packets
+      - abstract_pcm_server
+      - network.outpoing.packets_pcm_server_pcm_port
       disk.write.bytes.rate_server_pd_0:
-      - server_pd_0
-      - disk.write.bytes.rate
+      - abstract_pd_server
+      - disk.write.bytes.rate_pd_server
       cpu.delta_server_pd_0:
-      - server_pd_0
-      - cpu.delta
+      - abstract_pd_server
+      - cpu.delta_pd_server
       feature_server_pd_0:
-      - server_pd_0
-      - feature
+      - abstract_pd_server
+      - feature_pd_server
       disk.capacity_server_pcm_0:
-      - server_pcm_0
-      - disk.capacity
+      - abstract_pcm_server
+      - disk.capacity_pcm_server
       host_server_pd_0:
-      - server_pd_0
-      - host
+      - abstract_pd_server
+      - host_pd_server
       memory_server_pd_0:
-      - server_pd_0
-      - memory
+      - abstract_pd_server
+      - memory_pd_server
       network.incoming.bytes_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.bytes
+      - abstract_pcm_server
+      - network.incoming.bytes_pcm_server_pcm_port
       network.incoming.bytes_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.bytes
+      - abstract_pd_server
+      - network.incoming.bytes_pd_server_pcm_port
       disk.usage_server_pcm_0:
-      - server_pcm_0
-      - disk.usage
+      - abstract_pcm_server
+      - disk.usage_pcm_server
       binding_pcm_port_0:
-      - pcm_port_0
-      - binding
+      - abstract_pcm_server
+      - binding_pcm_server_pcm_port
       binding_pcm_port_1:
-      - pcm_port_1
-      - binding
+      - abstract_pd_server
+      - binding_pd_server_pcm_port
       vcpus_server_pcm_0:
-      - server_pcm_0
-      - vcpus
+      - abstract_pcm_server
+      - vcpus_pcm_server
       memory.resident_server_pcm_0:
-      - server_pcm_0
-      - memory.resident
+      - abstract_pcm_server
+      - memory.resident_pcm_server
       disk.write.requests_server_pd_0:
-      - server_pd_0
-      - disk.write.requests
+      - abstract_pd_server
+      - disk.write.requests_pd_server
       feature_server_pcm_0:
-      - server_pcm_0
-      - feature
+      - abstract_pcm_server
+      - feature_pcm_server
       network.outgoing.packets.rate_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.packets.rate
+      - abstract_pcm_server
+      - network.outgoing.packets.rate_pcm_server_pcm_port
       network.outgoing.packets.rate_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.packets.rate
+      - abstract_pd_server
+      - network.outgoing.packets.rate_pd_server_pcm_port
       feature_pcm_port_1:
-      - pcm_port_1
-      - feature
+      - abstract_pd_server
+      - feature_pd_server_pcm_port
       disk.ephemeral.size_server_pd_0:
-      - server_pd_0
-      - disk.ephemeral.size
+      - abstract_pd_server
+      - disk.ephemeral.size_pd_server
       network.outgoing.bytes_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.bytes
+      - abstract_pcm_server
+      - network.outgoing.bytes_pcm_server_pcm_port
       feature_pcm_port_0:
-      - pcm_port_0
-      - feature
+      - abstract_pcm_server
+      - feature_pcm_server_pcm_port
       network.outgoing.bytes_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.bytes
+      - abstract_pd_server
+      - network.outgoing.bytes_pd_server_pcm_port
       cpu_server_pcm_0:
-      - server_pcm_0
-      - cpu
+      - abstract_pcm_server
+      - cpu_pcm_server
       attachment_pcm_port_0:
-      - pcm_port_0
-      - attachment
+      - abstract_pcm_server
+      - attachment_pcm_server_pcm_port
       attachment_pcm_port_1:
-      - pcm_port_1
-      - attachment
+      - abstract_pd_server
+      - attachment_pd_server_pcm_port
       disk.write.bytes_server_pd_0:
-      - server_pd_0
-      - disk.write.bytes
+      - abstract_pd_server
+      - disk.write.bytes_pd_server
       disk.read.requests_server_pd_0:
-      - server_pd_0
-      - disk.read.requests
+      - abstract_pd_server
+      - disk.read.requests_pd_server
       disk.device.usage_server_pd_0:
-      - server_pd_0
-      - disk.device.usage
+      - abstract_pd_server
+      - disk.device.usage_pd_server
       disk.device.read.bytes_server_pd_0:
-      - server_pd_0
-      - disk.device.read.bytes
+      - abstract_pd_server
+      - disk.device.read.bytes_pd_server
       endpoint_server_pcm_0:
-      - server_pcm_0
-      - endpoint
+      - abstract_pcm_server
+      - endpoint_pcm_server
       host_server_pcm_0:
-      - server_pcm_0
-      - host
+      - abstract_pcm_server
+      - host_pcm_server
       disk.write.requests.rate_server_pd_0:
-      - server_pd_0
-      - disk.write.requests.rate
+      - abstract_pd_server
+      - disk.write.requests.rate_pd_server
       disk.device.capacity_server_pcm_0:
-      - server_pcm_0
-      - disk.device.capacity
+      - abstract_pcm_server
+      - disk.device.capacity_pcm_server
       disk.root.size_server_pd_0:
-      - server_pd_0
-      - disk.root.size
+      - abstract_pd_server
+      - disk.root.size_pd_server
       disk.latency_server_pcm_0:
-      - server_pcm_0
-      - disk.latency
+      - abstract_pcm_server
+      - disk.latency_pcm_server
       disk.device.iops_server_pd_0:
-      - server_pd_0
-      - disk.device.iops
+      - abstract_pd_server
+      - disk.device.iops_pd_server
       disk.write.requests.rate_server_pcm_0:
-      - server_pcm_0
-      - disk.write.requests.rate
+      - abstract_pcm_server
+      - disk.write.requests.rate_pcm_server
       memory_server_pcm_0:
-      - server_pcm_0
-      - memory
+      - abstract_pcm_server
+      - memory_pcm_server
       disk.device.read.bytes.rate_server_pcm_0:
-      - server_pcm_0
-      - disk.device.read.bytes.rate
+      - abstract_pcm_server
+      - disk.device.read.bytes.rate_pcm_server
       instance_server_pcm_0:
-      - server_pcm_0
-      - instance
+      - abstract_pcm_server
+      - instance_pcm_server
       disk.device.allocation_server_pcm_0:
-      - server_pcm_0
-      - disk.device.allocation
+      - abstract_pcm_server
+      - disk.device.allocation_pcm_server
       disk.usage_server_pd_0:
-      - server_pd_0
-      - disk.usage
+      - abstract_pd_server
+      - disk.usage_pd_server
       disk.write.bytes_server_pcm_0:
-      - server_pcm_0
-      - disk.write.bytes
+      - abstract_pcm_server
+      - disk.write.bytes_pcm_server
       disk.device.read.requests.rate_server_pcm_0:
-      - server_pcm_0
-      - disk.device.read.requests.rate
+      - abstract_pcm_server
+      - disk.device.read.requests.rate_pcm_server
       binding_server_pcm_0:
-      - server_pcm_0
-      - binding
+      - abstract_pcm_server
+      - binding_pcm_server
       disk.read.bytes.rate_server_pd_0:
-      - server_pd_0
-      - disk.read.bytes.rate
+      - abstract_pd_server
+      - disk.read.bytes.rate_pd_server
       disk.write.bytes.rate_server_pcm_0:
-      - server_pcm_0
-      - disk.write.bytes.rate
+      - abstract_pcm_server
+      - disk.write.bytes.rate_pcm_server
       cpu_server_pd_0:
-      - server_pd_0
-      - cpu
+      - abstract_pd_server
+      - cpu_pd_server
       disk.root.size_server_pcm_0:
-      - server_pcm_0
-      - disk.root.size
+      - abstract_pcm_server
+      - disk.root.size_pcm_server
       vcpus_server_pd_0:
-      - server_pd_0
-      - vcpus
+      - abstract_pd_server
+      - vcpus_pd_server
       disk.iops_server_pcm_0:
-      - server_pcm_0
-      - disk.iops
+      - abstract_pcm_server
+      - disk.iops_pcm_server
       endpoint_server_pd_0:
-      - server_pd_0
-      - endpoint
+      - abstract_pd_server
+      - endpoint_pd_server
       disk.device.write.bytes.rate_server_pd_0:
-      - server_pd_0
-      - disk.device.write.bytes.rate
+      - abstract_pd_server
+      - disk.device.write.bytes.rate_pd_server
       disk.device.capacity_server_pd_0:
-      - server_pd_0
-      - disk.device.capacity
+      - abstract_pd_server
+      - disk.device.capacity_pd_server
       disk.device.write.bytes.rate_server_pcm_0:
-      - server_pcm_0
-      - disk.device.write.bytes.rate
+      - abstract_pcm_server
+      - disk.device.write.bytes.rate_pcm_server
       disk.write.requests_server_pcm_0:
-      - server_pcm_0
-      - disk.write.requests
+      - abstract_pcm_server
+      - disk.write.requests_pcm_server
       disk.read.bytes_server_pcm_0:
-      - server_pcm_0
-      - disk.read.bytes
+      - abstract_pcm_server
+      - disk.read.bytes_pcm_server
       disk.device.latency_server_pd_0:
-      - server_pd_0
-      - disk.device.latency
+      - abstract_pd_server
+      - disk.device.latency_pd_server
       cpu_util_server_pcm_0:
-      - server_pcm_0
-      - cpu_util
+      - abstract_pcm_server
+      - cpu_util_pcm_server
       disk.device.read.requests.rate_server_pd_0:
-      - server_pd_0
-      - disk.device.read.requests.rate
+      - abstract_pd_server
+      - disk.device.read.requests.rate_pd_server
       disk.device.write.bytes_server_pcm_0:
-      - server_pcm_0
-      - disk.device.write.bytes
+      - abstract_pcm_server
+      - disk.device.write.bytes_pcm_server
       disk.allocation_server_pcm_0:
-      - server_pcm_0
-      - disk.allocation
+      - abstract_pcm_server
+      - disk.allocation_pcm_server
       memory.usage_server_pcm_0:
-      - server_pcm_0
-      - memory.usage
+      - abstract_pcm_server
+      - memory.usage_pcm_server
       instance_server_pd_0:
-      - server_pd_0
-      - instance
+      - abstract_pd_server
+      - instance_pd_server
       disk.allocation_server_pd_0:
-      - server_pd_0
-      - disk.allocation
+      - abstract_pd_server
+      - disk.allocation_pd_server
       disk.device.read.bytes_server_pcm_0:
-      - server_pcm_0
-      - disk.device.read.bytes
+      - abstract_pcm_server
+      - disk.device.read.bytes_pcm_server
       cpu_util_server_pd_0:
-      - server_pd_0
-      - cpu_util
+      - abstract_pd_server
+      - cpu_util_pd_server
       disk.read.bytes.rate_server_pcm_0:
-      - server_pcm_0
-      - disk.read.bytes.rate
+      - abstract_pcm_server
+      - disk.read.bytes.rate_pcm_server
       disk.device.iops_server_pcm_0:
-      - server_pcm_0
-      - disk.device.iops
+      - abstract_pcm_server
+      - disk.device.iops_pcm_server
       disk.device.write.bytes_server_pd_0:
-      - server_pd_0
-      - disk.device.write.bytes
+      - abstract_pd_server
+      - disk.device.write.bytes_pd_server
       disk.capacity_server_pd_0:
-      - server_pd_0
-      - disk.capacity
+      - abstract_pd_server
+      - disk.capacity_pd_server
       disk.device.read.bytes.rate_server_pd_0:
-      - server_pd_0
-      - disk.device.read.bytes.rate
+      - abstract_pd_server
+      - disk.device.read.bytes.rate_pd_server
       cpu.delta_server_pcm_0:
-      - server_pcm_0
-      - cpu.delta
+      - abstract_pcm_server
+      - cpu.delta_pcm_server
       memory.resident_server_pd_0:
-      - server_pd_0
-      - memory.resident
+      - abstract_pd_server
+      - memory.resident_pd_server
       disk.ephemeral.size_server_pcm_0:
-      - server_pcm_0
-      - disk.ephemeral.size
+      - abstract_pcm_server
+      - disk.ephemeral.size_pcm_server
       disk.read.requests_server_pcm_0:
-      - server_pcm_0
-      - disk.read.requests
+      - abstract_pcm_server
+      - disk.read.requests_pcm_server
       disk.device.write.requests.rate_server_pcm_0:
-      - server_pcm_0
-      - disk.device.write.requests.rate
+      - abstract_pcm_server
+      - disk.device.write.requests.rate_pcm_server
       disk.device.write.requests_server_pd_0:
-      - server_pd_0
-      - disk.device.write.requests
+      - abstract_pd_server
+      - disk.device.write.requests_pd_server
       binding_server_pd_0:
-      - server_pd_0
-      - binding
+      - abstract_pd_server
+      - binding_pd_server
       scalable_server_pcm_0:
-      - server_pcm_0
-      - scalable
+      - abstract_pcm_server
+      - scalable_pcm_server
       disk.device.allocation_server_pd_0:
-      - server_pd_0
-      - disk.device.allocation
+      - abstract_pd_server
+      - disk.device.allocation_pd_server
       disk.read.bytes_server_pd_0:
-      - server_pd_0
-      - disk.read.bytes
+      - abstract_pd_server
+      - disk.read.bytes_pd_server
       disk.device.read.requests_server_pd_0:
-      - server_pd_0
-      - disk.device.read.requests
+      - abstract_pd_server
+      - disk.device.read.requests_pd_server
       network.outgoing.bytes.rate_pcm_port_1:
-      - pcm_port_1
-      - network.outgoing.bytes.rate
+      - abstract_pd_server
+      - network.outgoing.bytes.rate_pd_server_pcm_port
       network.incoming.packets_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.packets
+      - abstract_pcm_server
+      - network.incoming.packets_pcm_server_pcm_port
       disk.device.latency_server_pcm_0:
-      - server_pcm_0
-      - disk.device.latency
+      - abstract_pcm_server
+      - disk.device.latency_pcm_server
       disk.device.usage_server_pcm_0:
-      - server_pcm_0
-      - disk.device.usage
+      - abstract_pcm_server
+      - disk.device.usage_pcm_server
       disk.latency_server_pd_0:
-      - server_pd_0
-      - disk.latency
+      - abstract_pd_server
+      - disk.latency_pd_server
       network.outgoing.bytes.rate_pcm_port_0:
-      - pcm_port_0
-      - network.outgoing.bytes.rate
+      - abstract_pcm_server
+      - network.outgoing.bytes.rate_pcm_server_pcm_port
       memory.usage_server_pd_0:
-      - server_pd_0
-      - memory.usage
+      - abstract_pd_server
+      - memory.usage_pd_server
       network.incoming.packets_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.packets
+      - abstract_pd_server
+      - network.incoming.packets_pd_server_pcm_port
       disk.device.write.requests_server_pcm_0:
-      - server_pcm_0
-      - disk.device.write.requests
+      - abstract_pcm_server
+      - disk.device.write.requests_pcm_server
       disk.device.write.requests.rate_server_pd_0:
-      - server_pd_0
-      - disk.device.write.requests.rate
+      - abstract_pd_server
+      - disk.device.write.requests.rate_pd_server
       disk.device.read.requests_server_pcm_0:
-      - server_pcm_0
-      - disk.device.read.requests
+      - abstract_pcm_server
+      - disk.device.read.requests_pcm_server
       scalable_server_pd_0:
-      - server_pd_0
-      - scalable
+      - abstract_pd_server
+      - scalable_pd_server
       os_server_pcm_0:
-      - server_pcm_0
-      - os
+      - abstract_pcm_server
+      - os_pcm_server
       network.incoming.bytes.rate_pcm_port_0:
-      - pcm_port_0
-      - network.incoming.bytes.rate
+      - abstract_pcm_server
+      - network.incoming.bytes.rate_pcm_server_pcm_port
       network.incoming.bytes.rate_pcm_port_1:
-      - pcm_port_1
-      - network.incoming.bytes.rate
+      - abstract_pd_server
+      - network.incoming.bytes.rate_pd_server_pcm_port
       os_server_pd_0:
-      - server_pd_0
-      - os
+      - abstract_pd_server
+      - os_pd_server
     requirements:
       dependency_server_pcm_0:
-      - server_pcm_0
-      - dependency
+      - abstract_pcm_server
+      - dependency_pcm_server
       local_storage_server_pcm_0:
-      - server_pcm_0
-      - local_storage
+      - abstract_pcm_server
+      - local_storage_pcm_server
       link_pcm_port_0:
-      - pcm_port_0
-      - link
+      - abstract_pcm_server
+      - link_pcm_server_pcm_port
       link_pcm_port_1:
-      - pcm_port_1
-      - link
+      - abstract_pd_server
+      - link_pd_server_pcm_port
       dependency_pcm_port_0:
-      - pcm_port_0
-      - dependency
+      - abstract_pcm_server
+      - dependency_pcm_server_pcm_port
       local_storage_server_pd_0:
-      - server_pd_0
-      - local_storage
+      - abstract_pd_server
+      - local_storage_pd_server
       dependency_server_pd_0:
-      - server_pd_0
-      - dependency
+      - abstract_pd_server
+      - dependency_pd_server
       dependency_pcm_port_1:
-      - pcm_port_1
-      - dependency
+      - abstract_pd_server
+      - dependency_pd_server_pcm_port
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedPointingToThreeDiffNestedFilesSameComputeType/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedPointingToThreeDiffNestedFilesSameComputeType/out/MainServiceTemplate.yaml
index 3513346..5db374e 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedPointingToThreeDiffNestedFilesSameComputeType/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedPointingToThreeDiffNestedFilesSameComputeType/out/MainServiceTemplate.yaml
@@ -54,45 +54,8 @@
       immutable: false
       type: string
   node_templates:
-    abstract_pcm_server_1_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server_1
-      directives:
-      - substitutable
-      properties:
-        pcm_flavor_name:
-          get_input: pcm_flavor_name
-        service_template_filter:
-          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
-        port_pcm_port_1_network_role_tag: oam
-        availabilityzone_name:
-          get_input: availabilityzone_name
-        port_pcm_port_0_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        pcm_image_name:
-          get_input: pcm_image_name
-        port_pcm_port_1_mac_requirements:
-          mac_count_required:
-            is_required: false
-        port_pcm_port_1_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        port_pcm_port_0_network_role_tag: cps
-        port_pcm_port_0_mac_requirements:
-          mac_count_required:
-            is_required: false
-        pcm_server_name:
-          get_input:
-          - pcm_server_names
-          - 0
-    abstract_pcm_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
+    server_pcm_002:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.2
       directives:
       - substitutable
       properties:
@@ -128,8 +91,45 @@
           get_input:
           - pcm_server_names
           - 0
-    abstract_pcm_server_2_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server_2
+    server_pcm_001:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
+      directives:
+      - substitutable
+      properties:
+        pcm_flavor_name:
+          get_input: pcm_flavor_name
+        service_template_filter:
+          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
+        port_pcm_port_1_network_role_tag: oam
+        availabilityzone_name:
+          get_input: availabilityzone_name
+        port_pcm_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        pcm_image_name:
+          get_input: pcm_image_name
+        port_pcm_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_0_network_role_tag: cps
+        port_pcm_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_server_name:
+          get_input:
+          - pcm_server_names
+          - 0
+    server_pcm_003:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.3
       directives:
       - substitutable
       properties:
@@ -186,7 +186,7 @@
         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
         description: heat template that creates PCRF Cluman stack
       members:
+      - server_pcm_002
+      - server_pcm_001
+      - server_pcm_003
       - compute_port_0
-      - abstract_pcm_server_0
-      - abstract_pcm_server_1_0
-      - abstract_pcm_server_2_0
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedSameTypeTwoPointingOnSameNestedFile/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedSameTypeTwoPointingOnSameNestedFile/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 86e1869..c1c907f 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedSameTypeTwoPointingOnSameNestedFile/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedSameTypeTwoPointingOnSameNestedFile/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -564,6 +564,565 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.pcm_server_2:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pcm_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      availabilityzone_name:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      pcm_image_name:
+        type: string
+        description: PCRF CM image name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      pcm_server_name:
+        type: string
+        description: PCRF CM server name
+        required: true
+        status: SUPPORTED
+      cps_net_mask:
+        type: string
+        description: CPS network mask
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      oam_net_name:
+        type: string
+        description: OAM network name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      oam_net_gw:
+        type: string
+        description: CPS network gateway
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: string
+        description: the name of security group
+        required: true
+        status: SUPPORTED
+      cps_net_ip:
+        type: string
+        description: CPS network ip
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      pcm_flavor_name:
+        type: string
+        description: flavor name of PCRF CM instance
+        required: true
+        status: SUPPORTED
+      pcm_vol:
+        type: string
+        description: CPS Cluman Cinder Volume
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      cps_net_name:
+        type: string
+        description: CPS network name
+        required: true
+        status: SUPPORTED
+      oam_net_ip:
+        type: string
+        description: OAM network ip
+        required: true
+        status: SUPPORTED
+      oam_net_mask:
+        type: string
+        description: CPS network mask
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+    attributes:
+      server_pcm_id:
+        type: string
+        description: the pcm nova service id
+        status: SUPPORTED
+    requirements:
+    - dependency_pcm_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcm_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pcm:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pcm:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pcm_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcm_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      network.incoming.packets.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcm_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_pcm_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      memory.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pcm:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcm_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcm_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcm_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcm_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pcm:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pcm:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pcm:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pcm:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pcm:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.heat.pcm_server_1:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedSameTypeTwoPointingOnSameNestedFile/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedSameTypeTwoPointingOnSameNestedFile/out/MainServiceTemplate.yaml
index 8d68beb..b7e3090 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedSameTypeTwoPointingOnSameNestedFile/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedSameTypeTwoPointingOnSameNestedFile/out/MainServiceTemplate.yaml
@@ -54,8 +54,8 @@
       immutable: false
       type: string
   node_templates:
-    abstract_pcm_server_1:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
+    server_pcm_002:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
       directives:
       - substitutable
       properties:
@@ -91,8 +91,45 @@
           get_input:
           - pcm_server_names
           - 0
-    abstract_pcm_server_1_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server_1
+    server_pcm_001:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
+      directives:
+      - substitutable
+      properties:
+        pcm_flavor_name:
+          get_input: pcm_flavor_name
+        service_template_filter:
+          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
+        port_pcm_port_1_network_role_tag: oam
+        availabilityzone_name:
+          get_input: availabilityzone_name
+        port_pcm_port_0_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        pcm_image_name:
+          get_input: pcm_image_name
+        port_pcm_port_1_mac_requirements:
+          mac_count_required:
+            is_required: false
+        port_pcm_port_1_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pcm_port_0_network_role_tag: cps
+        port_pcm_port_0_mac_requirements:
+          mac_count_required:
+            is_required: false
+        pcm_server_name:
+          get_input:
+          - pcm_server_names
+          - 0
+    server_pcm_003:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.2
       directives:
       - substitutable
       properties:
@@ -128,43 +165,6 @@
           get_input:
           - pcm_server_names
           - 0
-    abstract_pcm_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
-      directives:
-      - substitutable
-      properties:
-        pcm_flavor_name:
-          get_input: pcm_flavor_name
-        service_template_filter:
-          substitute_service_template: nested-pcm_v0.1ServiceTemplate.yaml
-        port_pcm_port_1_network_role_tag: oam
-        availabilityzone_name:
-          get_input: availabilityzone_name
-        port_pcm_port_0_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        pcm_image_name:
-          get_input: pcm_image_name
-        port_pcm_port_1_mac_requirements:
-          mac_count_required:
-            is_required: false
-        port_pcm_port_1_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: true
-          floating_ip_count_required:
-            is_required: false
-        port_pcm_port_0_network_role_tag: cps
-        port_pcm_port_0_mac_requirements:
-          mac_count_required:
-            is_required: false
-        pcm_server_name:
-          get_input:
-          - pcm_server_names
-          - 0
     compute_port_0:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
@@ -186,7 +186,7 @@
         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
         description: heat template that creates PCRF Cluman stack
       members:
+      - server_pcm_002
+      - server_pcm_001
+      - server_pcm_003
       - compute_port_0
-      - abstract_pcm_server_0
-      - abstract_pcm_server_1
-      - abstract_pcm_server_1_0
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedSameTypeTwoPointingOnSameNestedFile/out/nested-pcm_v0.2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedSameTypeTwoPointingOnSameNestedFile/out/nested-pcm_v0.2ServiceTemplate.yaml
index 7abe24c..1d5eb57 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedSameTypeTwoPointingOnSameNestedFile/out/nested-pcm_v0.2ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/threeNestedSameTypeTwoPointingOnSameNestedFile/out/nested-pcm_v0.2ServiceTemplate.yaml
@@ -236,7 +236,7 @@
       description: the pcm nova service id
       value: server_pcm
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.heat.pcm_server_1
+    node_type: org.openecomp.resource.abstract.nodes.heat.pcm_server_2
     capabilities:
       network.incoming.packets.rate_pcm_port_0:
       - pcm_port_0
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/twoNestedNodeTemplatesWithSameComputeType/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/twoNestedNodeTemplatesWithSameComputeType/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 35bb849..92ea0fa 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/twoNestedNodeTemplatesWithSameComputeType/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/twoNestedNodeTemplatesWithSameComputeType/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -564,6 +564,565 @@
         occurrences:
         - 1
         - UNBOUNDED
+  org.openecomp.resource.abstract.nodes.heat.pcm_server_1:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      port_pcm_port_0_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      availabilityzone_name:
+        type: string
+        description: availabilityzone name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      pcm_image_name:
+        type: string
+        description: PCRF CM image name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      pcm_server_name:
+        type: string
+        description: PCRF CM server name
+        required: true
+        status: SUPPORTED
+      cps_net_mask:
+        type: string
+        description: CPS network mask
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      oam_net_name:
+        type: string
+        description: OAM network name
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pcm_port_0_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      oam_net_gw:
+        type: string
+        description: CPS network gateway
+        required: true
+        status: SUPPORTED
+      security_group_name:
+        type: string
+        description: the name of security group
+        required: true
+        status: SUPPORTED
+      cps_net_ip:
+        type: string
+        description: CPS network ip
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      pcm_flavor_name:
+        type: string
+        description: flavor name of PCRF CM instance
+        required: true
+        status: SUPPORTED
+      pcm_vol:
+        type: string
+        description: CPS Cluman Cinder Volume
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pcm_port_0_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      cps_net_name:
+        type: string
+        description: CPS network name
+        required: true
+        status: SUPPORTED
+      oam_net_ip:
+        type: string
+        description: OAM network ip
+        required: true
+        status: SUPPORTED
+      oam_net_mask:
+        type: string
+        description: CPS network mask
+        required: true
+        status: SUPPORTED
+      port_pcm_port_1_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+    attributes:
+      server_pcm_id:
+        type: string
+        description: the pcm nova service id
+        status: SUPPORTED
+    requirements:
+    - dependency_pcm_port_1:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcm_port_1:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_server_pcm:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_server_pcm:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pcm_port_0:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pcm_port_0:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      network.incoming.packets.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pcm_port_0:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      binding_pcm_port_1:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      memory.usage_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_server_pcm:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcm_port_1:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pcm_port_0:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcm_port_0:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pcm_port_1:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_server_pcm:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      scalable_server_pcm:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_server_pcm:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_server_pcm:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_server_pcm:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcm_port_0:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_server_pcm:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pcm_port_1:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
   org.openecomp.resource.abstract.nodes.compute:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/twoNestedNodeTemplatesWithSameComputeType/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/twoNestedNodeTemplatesWithSameComputeType/out/MainServiceTemplate.yaml
index 7c18440..3f53330 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/twoNestedNodeTemplatesWithSameComputeType/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/nestedSingleCompute/twoNestedNodeTemplatesWithSameComputeType/out/MainServiceTemplate.yaml
@@ -54,8 +54,8 @@
       immutable: false
       type: string
   node_templates:
-    abstract_pcm_server_1:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
+    server_pcm_002:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
       directives:
       - substitutable
       properties:
@@ -91,8 +91,8 @@
           get_input:
           - pcm_server_names
           - 0
-    abstract_pcm_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
+    server_pcm_001:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
       directives:
       - substitutable
       properties:
@@ -149,7 +149,7 @@
       properties:
         compute_compute_user_data_format:
         - get_attribute:
-          - abstract_pcm_server_1
+          - server_pcm_001
           - oam_net_gw
         vm_image_name:
           get_input: compute_image_name
@@ -190,7 +190,7 @@
         heat_file: ../Artifacts/hot-nimbus-pcm_v0.4.yaml
         description: heat template that creates PCRF Cluman stack
       members:
+      - server_pcm_002
+      - server_pcm_001
       - compute_port_0
       - abstract_compute
-      - abstract_pcm_server_0
-      - abstract_pcm_server_1
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
index d2f6cfb..d5852c9 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -92,20 +92,14 @@
           type: string
     attributes:
       pd_server_accessIPv6:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       pd_server_accessIPv4:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       pd_server_pd01_port_device_owner:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_pd_server:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml
index 69f28f1..b25f844 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml
@@ -131,29 +131,23 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     pd_server_accessIPv6:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server
         - accessIPv6
-      entry_schema:
-        type: string
     pd_server_accessIPv4:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server
         - accessIPv4
-      entry_schema:
-        type: string
     pd_server_pd01_port_device_owner:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server_pd01_port
         - device_owner
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortOutputParamGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortOutputParamGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 837e03c..de1531b 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortOutputParamGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortOutputParamGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -92,20 +92,14 @@
           type: string
     attributes:
       pd_server_accessIPv6:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       pd_server_accessIPv4:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       pd_server_pd01_port_device_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_pd_server:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortOutputParamGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortOutputParamGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml
index 7a768a2..c2aaa1e 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortOutputParamGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/oneComputeTypeOnePortOutputParamGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml
@@ -131,29 +131,23 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     pd_server_accessIPv6:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server
         - accessIPv6
-      entry_schema:
-        type: string
     pd_server_accessIPv4:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server
         - accessIPv4
-      entry_schema:
-        type: string
     pd_server_pd01_port_device_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server_pd01_port
         - device_id
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePortWithGetAttr/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePortWithGetAttr/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 0764496..8e61b49 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePortWithGetAttr/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePortWithGetAttr/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -92,10 +92,8 @@
           type: string
     attributes:
       pd_server_accessIPv4:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_pd_server:
         capability: tosca.capabilities.Node
@@ -519,10 +517,8 @@
         status: SUPPORTED
     attributes:
       ps_server_accessIPv4:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_ps_server:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePortWithGetAttr/out/Nested_pd_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePortWithGetAttr/out/Nested_pd_serverServiceTemplate.yaml
index 84d41a7..6b8f36e 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePortWithGetAttr/out/Nested_pd_serverServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePortWithGetAttr/out/Nested_pd_serverServiceTemplate.yaml
@@ -131,13 +131,11 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     pd_server_accessIPv4:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server
         - accessIPv4
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePortWithGetAttr/out/Nested_ps_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePortWithGetAttr/out/Nested_ps_serverServiceTemplate.yaml
index f336c3e..3c3e396 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePortWithGetAttr/out/Nested_ps_serverServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/scalingInstances/twoComputeTypesOnePortWithGetAttr/out/Nested_ps_serverServiceTemplate.yaml
@@ -131,13 +131,11 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     ps_server_accessIPv4:
-      type: list
+      type: string
       value:
         get_attribute:
         - ps_server
         - accessIPv4
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.ps_server
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/computewithtwodiffporttypesandnested/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/computewithtwodiffporttypesandnested/out/MainServiceTemplate.yaml
index 48d9735..86c4141 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/computewithtwodiffporttypesandnested/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/computewithtwodiffporttypesandnested/out/MainServiceTemplate.yaml
@@ -419,8 +419,8 @@
       description: csb internal network name
       default: int_mog_csb_net
   node_templates:
-    abstract_pcm_server_0:
-      type: org.openecomp.resource.abstract.nodes.heat.pcm_server
+    server_pcm_003:
+      type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
       directives:
       - substitutable
       properties:
@@ -506,5 +506,5 @@
         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml
         description: heat template that creates MOG stack
       members:
+      - server_pcm_003
       - abstract_pd_server
-      - abstract_pcm_server_0
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/diffPortTypeAndOutParamGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/diffPortTypeAndOutParamGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
index f78767a..e68bf0f 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/diffPortTypeAndOutParamGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/diffPortTypeAndOutParamGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -128,20 +128,14 @@
           type: string
     attributes:
       pd_server_accessIPv4:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       pd_server_pd02_port_device_owner:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       pd_server_pd01_port_device_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_pd_server:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/diffPortTypeAndOutParamGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/diffPortTypeAndOutParamGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml
index cab0a44..d708879 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/diffPortTypeAndOutParamGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/diffPortTypeAndOutParamGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml
@@ -183,29 +183,23 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     pd_server_accessIPv4:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server
         - accessIPv4
-      entry_schema:
-        type: string
     pd_server_pd02_port_device_owner:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server_pd02_port
         - device_owner
-      entry_schema:
-        type: string
     pd_server_pd01_port_device_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server_pd01_port
         - device_id
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 0b1b45b..a3e595f 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -9,67 +9,65 @@
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
       port_FSB_OAM_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_FSB2_Internal2_network_role_tag:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
-      port_FSB2_Internal1_exCP_naming:
+      port_FSB2_Internal2_mac_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
+      port_FSB_OAM_mac_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
+      port_FSB2_Internal2_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: json
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_FSB2_Internal2_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
       vm_flavor_name:
         type: string
         required: true
         status: SUPPORTED
-      port_FSB_OAM_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
       compute_FSB2_availability_zone:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
-      port_FSB2_Internal2_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
       port_FSB_OAM_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
+          type: json
       port_FSB2_Internal1_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_FSB2_Internal1_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_FSB2_Internal2_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
+          type: json
       compute_FSB2_name:
         type: list
         required: true
@@ -77,21 +75,23 @@
         entry_schema:
           type: string
       port_FSB2_Internal1_mac_address:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_FSB2_Internal1_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_FSB_OAM_network_role:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
+      port_FSB_OAM_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_FSB2_Internal1_mac_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
       port_FSB_OAM_network:
         type: list
         required: true
@@ -105,101 +105,11 @@
         entry_schema:
           type: string
       port_FSB2_Internal2_mac_address:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_FSB_OAM_subnetpoolid:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
-      port_FSB2_Internal2_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_FSB_OAM_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_FSB2_Internal2_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      port_FSB_OAM_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_FSB2_Internal2_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_FSB2_Internal2_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_FSB2_Internal1_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_FSB2_Internal2_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_FSB2_Internal1_network_role_tag:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_FSB_OAM_fixed_ips:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-      port_FSB2_Internal1_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_FSB2_Internal2_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_FSB2_Internal1_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_FSB_OAM_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
     requirements:
     - dependency_FSB2_FSB_OAM:
         capability: tosca.capabilities.Node
@@ -695,32 +605,36 @@
   org.openecomp.resource.abstract.nodes.VLC2:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
-      port_VLC_GTP_exCP_naming:
+      port_VLC_SCTP_A_network:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: json
+          type: string
       port_VLC_OAM_network_role_tag:
-        type: string
+        type: list
         required: true
         status: SUPPORTED
+        entry_schema:
+          type: string
       port_VLC_GTP_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
+          type: json
       port_VLC2_Internal2_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
+          type: json
       port_VLC_SCTP_A_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
+        type: list
         required: true
         status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
       vm_flavor_name:
         type: string
         required: true
@@ -730,45 +644,59 @@
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
+          type: json
       port_VLC_SCTP_A_fixed_ips:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-      port_VLC2_Internal1_network_role_tag:
+          type: json
+      port_VLC_OAM_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: string
+          type: json
       port_VLC2_Internal2_mac_address:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_VLC_GTP_network_role_tag:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
+      port_VLC_OAM_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
       vm_image_name:
         type: string
         required: true
         status: SUPPORTED
       port_VLC2_Internal1_mac_address:
-        type: string
+        type: list
         required: true
         status: SUPPORTED
+        entry_schema:
+          type: string
       port_VLC2_Internal2_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
+        type: list
         required: true
         status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
       port_VLC2_Internal1_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
+        type: list
         required: true
         status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
+      port_VLC_SCTP_A_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
       port_VLC_SCTP_B_network:
         type: list
         required: true
@@ -786,163 +714,13 @@
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_VLC_GTP_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_VLC_OAM_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
           type: json
-      port_VLC_SCTP_A_network_role_tag:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_GTP_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC_GTP_fixed_ips:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-      port_VLC_OAM_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC2_Internal2_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_SCTP_A_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_SCTP_A_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC_SCTP_A_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_VLC_SCTP_B_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC_SCTP_A_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC_OAM_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC_OAM_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_VLC_OAM_fixed_ips:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-      port_VLC2_Internal1_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_VLC_OAM_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_SCTP_A_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_VLC2_Internal2_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC_SCTP_A_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_OAM_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_SCTP_B_network_role_tag:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
       compute_VLC2_name:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
-      port_VLC_OAM_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_VLC2_Internal1_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC2_Internal2_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
       index_value:
         type: integer
         description: Index value of this substitution service template runtime instance
@@ -951,46 +729,18 @@
         status: SUPPORTED
         constraints:
         - greater_or_equal: 0
-      port_VLC_SCTP_B_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC2_Internal2_network_role_tag:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
       port_VLC_SCTP_B_fixed_ips:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-      port_VLC_GTP_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_SCTP_A_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC2_Internal2_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
+          type: json
       port_VLC_GTP_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
+        type: list
         required: true
         status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
       port_VLC2_Internal1_network:
         type: list
         required: true
@@ -1003,63 +753,31 @@
         status: SUPPORTED
         entry_schema:
           type: string
-      port_VLC2_Internal1_exCP_naming:
+      port_VLC_GTP_fixed_ips:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: json
       port_VLC_OAM_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_VLC2_Internal1_vlan_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: json
-      port_VLC2_Internal2_subnetpoolid:
+          type: org.openecomp.datatypes.network.MacRequirements
+      port_VLC_OAM_network:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
       port_VLC_SCTP_B_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_VLC2_Internal2_exCP_naming:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: json
-      port_VLC_SCTP_B_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_VLC_GTP_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC2_Internal1_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_SCTP_B_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC_SCTP_B_network_role:
+          type: org.openecomp.datatypes.network.MacRequirements
+      port_VLC2_Internal2_network:
         type: list
         required: true
         status: SUPPORTED
@@ -1794,24 +1512,32 @@
   org.openecomp.resource.abstract.nodes.NCB1:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
-      port_NCB1_Internal1_network_role:
+      port_NCB1_Internal2_mac_address:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
-      port_NCB1_Internal2_network_role:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_NCB1_Internal1_mac_address:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
-      port_NCB1_Internal1_network_role_tag:
+      port_NCB1_Internal1_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: string
+          type: json
       vm_flavor_name:
         type: string
         required: true
@@ -1822,94 +1548,18 @@
         status: SUPPORTED
         entry_schema:
           type: string
-      port_NCB1_Internal2_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_NCB1_Internal2_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_NCB1_Internal2_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_NCB1_Internal1_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_NCB1_Internal1_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_NCB1_Internal2_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_NCB1_Internal2_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_NCB1_Internal2_mac_address:
-        type: string
-        required: true
-        status: SUPPORTED
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      port_NCB1_Internal1_mac_address:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_NCB1_Internal1_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_NCB1_Internal2_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_NCB1_Internal1_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_NCB1_Internal1_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
       port_NCB1_Internal1_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
+        type: list
         required: true
         status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
+      port_NCB1_Internal2_mac_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
       port_NCB1_Internal1_network:
         type: list
         required: true
@@ -1922,12 +1572,16 @@
         status: SUPPORTED
         entry_schema:
           type: string
-      port_NCB1_Internal2_network_role_tag:
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_NCB1_Internal2_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: string
+          type: json
       port_NCB1_Internal2_network:
         type: list
         required: true
@@ -2351,58 +2005,6 @@
   org.openecomp.resource.abstract.nodes.NCB2:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
-      compute_NCB2_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_NCB2_Internal2_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_NCB2_Internal1_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_NCB2_Internal1_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_NCB2_Internal2_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_NCB2_Internal1_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_NCB2_Internal1_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_NCB2_Internal2_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
       index_value:
         type: integer
         description: Index value of this substitution service template runtime instance
@@ -2417,80 +2019,68 @@
         status: SUPPORTED
         entry_schema:
           type: string
-      port_NCB2_Internal2_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_NCB2_Internal2_network_role_tag:
+      compute_NCB2_availability_zone:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
+      port_NCB2_Internal2_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_NCB2_Internal2_mac_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
       port_NCB2_Internal2_network:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
-      port_NCB2_Internal2_vlan_requirements:
+      port_NCB2_Internal1_mac_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: json
+          type: org.openecomp.datatypes.network.MacRequirements
       port_NCB2_Internal1_mac_address:
-        type: string
+        type: list
         required: true
         status: SUPPORTED
+        entry_schema:
+          type: string
       port_NCB2_Internal2_mac_address:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_image_name:
         type: string
         required: true
         status: SUPPORTED
-      port_NCB2_Internal1_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_NCB2_Internal1_network_role_tag:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_NCB2_Internal2_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
       compute_NCB2_name:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
-      port_NCB2_Internal1_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_NCB2_Internal2_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
       port_NCB2_Internal1_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
+          type: json
     requirements:
     - dependency_NCB2:
         capability: tosca.capabilities.Node
@@ -2908,89 +2498,25 @@
   org.openecomp.resource.abstract.nodes.GPB2:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
-      port_GPB2_Internal2_network_role_tag:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_GPB2_Internal2_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_GPB2_Internal1_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_GPB2_Internal1_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_GPB2_Internal2_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_GPB2_Internal2_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_GPB2_Internal1_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      compute_GPB2_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_GPB2_Internal1_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_GPB2_Internal2_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
       port_GPB2_Internal2_mac_address:
-        type: string
+        type: list
         required: true
         status: SUPPORTED
+        entry_schema:
+          type: string
       port_GPB2_Internal2_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
+        type: list
         required: true
         status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
       port_GPB2_Internal1_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_GPB2_Internal2_network_role:
+          type: json
+      port_GPB2_Internal1_network:
         type: list
         required: true
         status: SUPPORTED
@@ -3010,38 +2536,38 @@
         status: SUPPORTED
         entry_schema:
           type: string
-      port_GPB2_Internal2_exCP_naming:
-        type: list
+      vm_flavor_name:
+        type: string
         required: true
         status: SUPPORTED
-        entry_schema:
-          type: json
-      port_GPB2_Internal1_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
       port_GPB2_Internal1_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
+        type: list
         required: true
         status: SUPPORTED
-      port_GPB2_Internal1_exCP_naming:
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
+      port_GPB2_Internal2_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: json
-      port_GPB2_Internal1_network_role_tag:
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_GPB2_name:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
       port_GPB2_Internal1_mac_address:
-        type: string
+        type: list
         required: true
         status: SUPPORTED
+        entry_schema:
+          type: string
       port_GPB2_Internal2_network:
         type: list
         required: true
@@ -3466,45 +2992,47 @@
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
       port_VLC1_Internal2_mac_address:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_VLC_GTP_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC_OAM_network_role_tag:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_VLC1_Internal1_mac_address:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_VLC_GTP_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_VLC1_Internal2_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC1_Internal2_network_role:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
-      port_VLC_SCTP_A_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
+      port_VLC1_Internal1_network:
+        type: list
         required: true
         status: SUPPORTED
+        entry_schema:
+          type: string
+      port_VLC_SCTP_A_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_VLC_OAM_network_role_tag:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_VLC1_Internal1_mac_address:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_VLC_GTP_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_VLC_SCTP_A_mac_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
       vm_flavor_name:
         type: string
         required: true
@@ -3520,99 +3048,103 @@
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
+          type: json
       port_VLC_SCTP_A_fixed_ips:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-      port_VLC1_Internal2_network_role_tag:
+          type: json
+      port_VLC_OAM_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: string
-      port_VLC_GTP_network_role_tag:
+          type: json
+      port_VLC1_Internal1_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: string
+          type: json
+      port_VLC_OAM_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
       vm_image_name:
         type: string
         required: true
         status: SUPPORTED
-      port_VLC1_Internal1_subnetpoolid:
+      port_VLC_SCTP_A_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: string
+          type: json
       port_VLC_SCTP_B_network:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
-      port_VLC1_Internal1_network_role_tag:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
       port_VLC_GTP_network:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
-      port_VLC_GTP_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_VLC_OAM_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC1_Internal1_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_VLC1_Internal1_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC1_Internal1_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_VLC_SCTP_A_network_role_tag:
+      compute_VLC1_availability_zone:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
-      port_VLC_GTP_vlan_requirements:
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_VLC1_Internal1_mac_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
+      port_VLC1_Internal2_mac_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
+      port_VLC_SCTP_B_fixed_ips:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: json
+      port_VLC_GTP_mac_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
       port_VLC_GTP_fixed_ips:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+          type: json
+      port_VLC_OAM_mac_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
       port_VLC_OAM_network:
         type: list
         required: true
@@ -3625,216 +3157,18 @@
         status: SUPPORTED
         entry_schema:
           type: string
+      port_VLC_SCTP_B_mac_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
       port_VLC1_Internal2_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_VLC1_Internal1_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_SCTP_A_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_SCTP_A_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
           type: json
-      port_VLC1_Internal1_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_SCTP_A_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_VLC_SCTP_B_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC_SCTP_A_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC_OAM_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC_OAM_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_VLC1_Internal1_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_VLC_OAM_fixed_ips:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-      port_VLC1_Internal2_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC_OAM_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC1_Internal2_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_VLC1_Internal2_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_SCTP_A_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_VLC_SCTP_A_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      compute_VLC1_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_OAM_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_SCTP_B_network_role_tag:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_OAM_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      port_VLC1_Internal2_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_VLC_SCTP_B_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_SCTP_B_fixed_ips:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-      port_VLC_GTP_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_SCTP_A_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_GTP_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_VLC_OAM_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_VLC1_Internal1_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC_SCTP_B_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_VLC_SCTP_B_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_VLC_GTP_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_VLC_SCTP_B_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_VLC_SCTP_B_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_VLC1_VLC_SCTP_B:
         capability: tosca.capabilities.Node
@@ -4565,19 +3899,43 @@
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
       port_FSB1_Internal1_mac_address:
-        type: string
+        type: list
         required: true
         status: SUPPORTED
+        entry_schema:
+          type: string
       port_FSB_OAM_network_role_tag:
-        type: string
+        type: list
         required: true
         status: SUPPORTED
+        entry_schema:
+          type: string
       port_FSB1_Internal2_network:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
+      port_FSB_OAM_mac_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
+      compute_FSB1_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
       port_FSB1_Internal1_network:
         type: list
         required: true
@@ -4588,151 +3946,31 @@
         type: string
         required: true
         status: SUPPORTED
-      port_FSB_OAM_vlan_requirements:
+      port_FSB1_Internal2_mac_address:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: json
-      port_FSB1_Internal2_mac_address:
-        type: string
-        required: true
-        status: SUPPORTED
+          type: string
       port_FSB_OAM_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_FSB1_Internal1_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_FSB1_Internal2_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_FSB1_Internal1_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      port_FSB_OAM_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_FSB1_Internal1_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_FSB1_Internal1_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_FSB_OAM_network:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_FSB1_Internal2_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_FSB1_Internal1_network_role_tag:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_FSB_OAM_subnetpoolid:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_FSB_OAM_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      compute_FSB1_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_FSB1_Internal1_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
           type: json
-      index_value:
-        type: integer
-        description: Index value of this substitution service template runtime instance
-        required: false
-        default: 0
-        status: SUPPORTED
-        constraints:
-        - greater_or_equal: 0
-      port_FSB_OAM_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_FSB1_Internal1_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_FSB1_Internal2_network_role_tag:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
       port_FSB1_Internal2_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
+        type: list
         required: true
         status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
       port_FSB1_Internal2_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_FSB1_Internal2_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      port_FSB_OAM_fixed_ips:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-      port_FSB1_Internal1_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
           type: json
-      port_FSB_OAM_exCP_naming:
+      port_FSB_OAM_fixed_ips:
         type: list
         required: true
         status: SUPPORTED
@@ -4744,18 +3982,24 @@
         status: SUPPORTED
         entry_schema:
           type: string
-      port_FSB1_Internal2_exCP_naming:
+      port_FSB1_Internal1_mac_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
+      port_FSB1_Internal1_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: json
-      port_FSB1_Internal2_vlan_requirements:
+      port_FSB_OAM_network:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: json
+          type: string
     requirements:
     - dependency_FSB1_FSB1_Internal2:
         capability: tosca.capabilities.Node
@@ -5251,88 +4495,6 @@
   org.openecomp.resource.abstract.nodes.GPB1:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
-      port_GPB1_Internal1_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_GPB1_Internal2_network_role:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      compute_GPB1_name:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      vm_flavor_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_GPB1_Internal2_mac_address:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_GPB1_Internal1_order:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: integer
-      vm_image_name:
-        type: string
-        required: true
-        status: SUPPORTED
-      port_GPB1_Internal1_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_GPB1_Internal2_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_GPB1_Internal1_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
-        required: true
-        status: SUPPORTED
-      compute_GPB1_availability_zone:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
-      port_GPB1_Internal1_exCP_naming:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_GPB1_Internal2_ip_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_GPB1_Internal2_vlan_requirements:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: json
-      port_GPB1_Internal1_network_role_tag:
-        type: list
-        required: true
-        status: SUPPORTED
-        entry_schema:
-          type: string
       port_GPB1_Internal2_network:
         type: list
         required: true
@@ -5353,44 +4515,62 @@
         status: SUPPORTED
         entry_schema:
           type: string
-      port_GPB1_Internal2_mac_requirements:
-        type: org.openecomp.datatypes.network.MacRequirements
+      compute_GPB1_name:
+        type: list
         required: true
         status: SUPPORTED
-      port_GPB1_Internal1_mac_address:
+        entry_schema:
+          type: string
+      vm_flavor_name:
         type: string
         required: true
         status: SUPPORTED
-      port_GPB1_Internal1_subnetpoolid:
+      port_GPB1_Internal2_mac_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.MacRequirements
+      port_GPB1_Internal1_mac_address:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
-      port_GPB1_Internal2_subnetpoolid:
+      port_GPB1_Internal2_mac_address:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
           type: string
-      port_GPB1_Internal2_network_role_tag:
-        type: list
+      vm_image_name:
+        type: string
         required: true
         status: SUPPORTED
-        entry_schema:
-          type: string
       port_GPB1_Internal1_ip_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: org.openecomp.datatypes.network.IpRequirements
-      port_GPB1_Internal2_order:
+          type: json
+      port_GPB1_Internal1_mac_requirements:
         type: list
         required: true
         status: SUPPORTED
         entry_schema:
-          type: integer
+          type: org.openecomp.datatypes.network.MacRequirements
+      compute_GPB1_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_GPB1_Internal2_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
     requirements:
     - dependency_GPB1:
         capability: tosca.capabilities.Node
@@ -5804,4 +4984,4 @@
         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
         occurrences:
         - 1
-        - UNBOUNDED
+        - UNBOUNDED
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_FSB1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_FSB1ServiceTemplate.yaml
index a9acfcc..d9a7752 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_FSB1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_FSB1ServiceTemplate.yaml
@@ -12,16 +12,37 @@
 topology_template:
   inputs:
     port_FSB1_Internal1_mac_address:
-      type: string
+      type: list
       required: true
+      entry_schema:
+        type: string
     port_FSB_OAM_network_role_tag:
-      type: string
+      type: list
       required: true
+      entry_schema:
+        type: string
     port_FSB1_Internal2_network:
       type: list
       required: true
       entry_schema:
         type: string
+    port_FSB_OAM_mac_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
+    compute_FSB1_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
     port_FSB1_Internal1_network:
       type: list
       required: true
@@ -30,126 +51,27 @@
     vm_flavor_name:
       type: string
       required: true
-    port_FSB_OAM_vlan_requirements:
+    port_FSB1_Internal2_mac_address:
       type: list
       required: true
       entry_schema:
-        type: json
-    port_FSB1_Internal2_mac_address:
-      type: string
-      required: true
+        type: string
     port_FSB_OAM_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_FSB1_Internal1_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_FSB1_Internal2_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_FSB1_Internal1_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_FSB_OAM_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_FSB1_Internal1_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_FSB1_Internal1_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_FSB_OAM_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_FSB1_Internal2_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_FSB1_Internal1_network_role_tag:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_FSB_OAM_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_FSB_OAM_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    compute_FSB1_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_FSB1_Internal1_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
         type: json
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    port_FSB_OAM_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_FSB1_Internal1_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_FSB1_Internal2_network_role_tag:
-      type: list
-      required: true
-      entry_schema:
-        type: string
     port_FSB1_Internal2_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
+      type: list
       required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
     port_FSB1_Internal2_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_FSB1_Internal2_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_FSB_OAM_fixed_ips:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-    port_FSB1_Internal1_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
         type: json
-    port_FSB_OAM_exCP_naming:
+    port_FSB_OAM_fixed_ips:
       type: list
       required: true
       entry_schema:
@@ -159,54 +81,41 @@
       required: true
       entry_schema:
         type: string
-    port_FSB1_Internal2_exCP_naming:
+    port_FSB1_Internal1_mac_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
+    port_FSB1_Internal1_ip_requirements:
       type: list
       required: true
       entry_schema:
         type: json
-    port_FSB1_Internal2_vlan_requirements:
+    port_FSB_OAM_network:
       type: list
       required: true
       entry_schema:
-        type: json
+        type: string
   node_templates:
     FSB1_FSB1_Internal2:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_FSB1_Internal2_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_FSB1_Internal2_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_FSB1_Internal2_ip_requirements
-        network_role_tag:
           get_input:
-          - port_FSB1_Internal2_network_role_tag
+          - port_FSB1_Internal2_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_FSB1_Internal2_mac_requirements
-        order:
           get_input:
-          - port_FSB1_Internal2_order
-          - index_value
-        network_role:
-          get_input:
-          - port_FSB1_Internal2_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_FSB1_Internal2_subnetpoolid
+          - port_FSB1_Internal2_mac_requirements
           - index_value
         network:
           get_input:
           - port_FSB1_Internal2_network
           - index_value
         mac_address:
-          get_input: port_FSB1_Internal2_mac_address
+          get_input:
+          - port_FSB1_Internal2_mac_address
+          - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -215,40 +124,22 @@
     FSB1_FSB1_Internal1:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_FSB1_Internal1_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_FSB1_Internal1_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_FSB1_Internal1_ip_requirements
-        network_role_tag:
           get_input:
-          - port_FSB1_Internal1_network_role_tag
+          - port_FSB1_Internal1_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_FSB1_Internal1_mac_requirements
-        order:
           get_input:
-          - port_FSB1_Internal1_order
-          - index_value
-        network_role:
-          get_input:
-          - port_FSB1_Internal1_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_FSB1_Internal1_subnetpoolid
+          - port_FSB1_Internal1_mac_requirements
           - index_value
         network:
           get_input:
           - port_FSB1_Internal1_network
           - index_value
         mac_address:
-          get_input: port_FSB1_Internal1_mac_address
+          get_input:
+          - port_FSB1_Internal1_mac_address
+          - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -257,34 +148,22 @@
     FSB1_FSB_OAM:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_FSB_OAM_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_FSB_OAM_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_FSB_OAM_ip_requirements
+          get_input:
+          - port_FSB_OAM_ip_requirements
+          - index_value
         network_role_tag:
-          get_input: port_FSB_OAM_network_role_tag
+          get_input:
+          - port_FSB_OAM_network_role_tag
+          - index_value
         mac_requirements:
-          get_input: port_FSB_OAM_mac_requirements
-        order:
           get_input:
-          - port_FSB_OAM_order
-          - index_value
-        network_role:
-          get_input:
-          - port_FSB_OAM_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_FSB_OAM_subnetpoolid
+          - port_FSB_OAM_mac_requirements
           - index_value
         fixed_ips:
-          get_input: port_FSB_OAM_fixed_ips
+          get_input:
+          - port_FSB_OAM_fixed_ips
+          - index_value
         network:
           get_input:
           - port_FSB_OAM_network
@@ -556,4 +435,4 @@
       - dependency
       link_FSB1_FSB_OAM:
       - FSB1_FSB_OAM
-      - link
+      - link
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_FSB2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_FSB2ServiceTemplate.yaml
index 24b75d7..9bb9436 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_FSB2ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_FSB2ServiceTemplate.yaml
@@ -12,74 +12,75 @@
 topology_template:
   inputs:
     port_FSB_OAM_network_role_tag:
-      type: string
-      required: true
-    port_FSB2_Internal2_network_role_tag:
       type: list
       required: true
       entry_schema:
         type: string
-    port_FSB2_Internal1_exCP_naming:
+    port_FSB2_Internal2_mac_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
+    port_FSB_OAM_mac_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
+    port_FSB2_Internal2_ip_requirements:
       type: list
       required: true
       entry_schema:
         type: json
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_FSB2_Internal2_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
     vm_flavor_name:
       type: string
       required: true
-    port_FSB_OAM_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
     compute_FSB2_availability_zone:
       type: list
       required: true
       entry_schema:
         type: string
-    port_FSB2_Internal2_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
-        type: json
     port_FSB_OAM_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
+        type: json
     port_FSB2_Internal1_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_FSB2_Internal1_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_FSB2_Internal2_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
+        type: json
     compute_FSB2_name:
       type: list
       required: true
       entry_schema:
         type: string
     port_FSB2_Internal1_mac_address:
-      type: string
-      required: true
-    port_FSB2_Internal1_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_FSB_OAM_network_role:
       type: list
       required: true
       entry_schema:
         type: string
+    port_FSB_OAM_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_FSB2_Internal1_mac_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
     port_FSB_OAM_network:
       type: list
       required: true
@@ -91,116 +92,30 @@
       entry_schema:
         type: string
     port_FSB2_Internal2_mac_address:
-      type: string
-      required: true
-    port_FSB_OAM_subnetpoolid:
       type: list
       required: true
       entry_schema:
         type: string
-    port_FSB2_Internal2_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_FSB_OAM_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_FSB2_Internal2_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    port_FSB_OAM_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_FSB2_Internal2_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_FSB2_Internal2_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_FSB2_Internal1_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_FSB2_Internal2_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_FSB2_Internal1_network_role_tag:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_FSB_OAM_fixed_ips:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-    port_FSB2_Internal1_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_FSB2_Internal2_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_FSB2_Internal1_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_FSB_OAM_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
-        type: json
   node_templates:
     FSB2_FSB_OAM:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_FSB_OAM_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_FSB_OAM_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_FSB_OAM_ip_requirements
+          get_input:
+          - port_FSB_OAM_ip_requirements
+          - index_value
         network_role_tag:
-          get_input: port_FSB_OAM_network_role_tag
+          get_input:
+          - port_FSB_OAM_network_role_tag
+          - index_value
         mac_requirements:
-          get_input: port_FSB_OAM_mac_requirements
-        order:
           get_input:
-          - port_FSB_OAM_order
-          - index_value
-        network_role:
-          get_input:
-          - port_FSB_OAM_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_FSB_OAM_subnetpoolid
+          - port_FSB_OAM_mac_requirements
           - index_value
         fixed_ips:
-          get_input: port_FSB_OAM_fixed_ips
+          get_input:
+          - port_FSB_OAM_fixed_ips
+          - index_value
         network:
           get_input:
           - port_FSB_OAM_network
@@ -226,40 +141,22 @@
     FSB2_FSB2_Internal2:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_FSB2_Internal2_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_FSB2_Internal2_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_FSB2_Internal2_ip_requirements
-        network_role_tag:
           get_input:
-          - port_FSB2_Internal2_network_role_tag
+          - port_FSB2_Internal2_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_FSB2_Internal2_mac_requirements
-        order:
           get_input:
-          - port_FSB2_Internal2_order
-          - index_value
-        network_role:
-          get_input:
-          - port_FSB2_Internal2_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_FSB2_Internal2_subnetpoolid
+          - port_FSB2_Internal2_mac_requirements
           - index_value
         network:
           get_input:
           - port_FSB2_Internal2_network
           - index_value
         mac_address:
-          get_input: port_FSB2_Internal2_mac_address
+          get_input:
+          - port_FSB2_Internal2_mac_address
+          - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -268,40 +165,22 @@
     FSB2_FSB2_Internal1:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_FSB2_Internal1_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_FSB2_Internal1_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_FSB2_Internal1_ip_requirements
-        network_role_tag:
           get_input:
-          - port_FSB2_Internal1_network_role_tag
+          - port_FSB2_Internal1_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_FSB2_Internal1_mac_requirements
-        order:
           get_input:
-          - port_FSB2_Internal1_order
-          - index_value
-        network_role:
-          get_input:
-          - port_FSB2_Internal1_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_FSB2_Internal1_subnetpoolid
+          - port_FSB2_Internal1_mac_requirements
           - index_value
         network:
           get_input:
           - port_FSB2_Internal1_network
           - index_value
         mac_address:
-          get_input: port_FSB2_Internal1_mac_address
+          get_input:
+          - port_FSB2_Internal1_mac_address
+          - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -556,4 +435,4 @@
       - local_storage
       link_FSB2_FSB2_Internal2:
       - FSB2_FSB2_Internal2
-      - link
+      - link
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_GPB1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_GPB1ServiceTemplate.yaml
index 6b23277..eb3a63e 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_GPB1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_GPB1ServiceTemplate.yaml
@@ -11,73 +11,6 @@
     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
-    port_GPB1_Internal1_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_GPB1_Internal2_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    compute_GPB1_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    vm_flavor_name:
-      type: string
-      required: true
-    port_GPB1_Internal2_mac_address:
-      type: string
-      required: true
-    port_GPB1_Internal1_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    vm_image_name:
-      type: string
-      required: true
-    port_GPB1_Internal1_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_GPB1_Internal2_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_GPB1_Internal1_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    compute_GPB1_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_GPB1_Internal1_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_GPB1_Internal2_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_GPB1_Internal2_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_GPB1_Internal1_network_role_tag:
-      type: list
-      required: true
-      entry_schema:
-        type: string
     port_GPB1_Internal2_network:
       type: list
       required: true
@@ -95,37 +28,52 @@
       required: true
       entry_schema:
         type: string
-    port_GPB1_Internal2_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
+    compute_GPB1_name:
+      type: list
       required: true
-    port_GPB1_Internal1_mac_address:
+      entry_schema:
+        type: string
+    vm_flavor_name:
       type: string
       required: true
-    port_GPB1_Internal1_subnetpoolid:
+    port_GPB1_Internal2_mac_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
+    port_GPB1_Internal1_mac_address:
       type: list
       required: true
       entry_schema:
         type: string
-    port_GPB1_Internal2_subnetpoolid:
+    port_GPB1_Internal2_mac_address:
       type: list
       required: true
       entry_schema:
         type: string
-    port_GPB1_Internal2_network_role_tag:
-      type: list
+    vm_image_name:
+      type: string
       required: true
-      entry_schema:
-        type: string
     port_GPB1_Internal1_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_GPB1_Internal2_order:
+        type: json
+    port_GPB1_Internal1_mac_requirements:
       type: list
       required: true
       entry_schema:
-        type: integer
+        type: org.openecomp.datatypes.network.MacRequirements
+    compute_GPB1_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_GPB1_Internal2_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: json
   node_templates:
     GPB1:
       type: org.openecomp.resource.vfc.nodes.heat.GPB1
@@ -145,40 +93,22 @@
     GPB1_GPB1_Internal1:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_GPB1_Internal1_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_GPB1_Internal1_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_GPB1_Internal1_ip_requirements
-        network_role_tag:
           get_input:
-          - port_GPB1_Internal1_network_role_tag
+          - port_GPB1_Internal1_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_GPB1_Internal1_mac_requirements
-        order:
           get_input:
-          - port_GPB1_Internal1_order
-          - index_value
-        network_role:
-          get_input:
-          - port_GPB1_Internal1_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_GPB1_Internal1_subnetpoolid
+          - port_GPB1_Internal1_mac_requirements
           - index_value
         network:
           get_input:
           - port_GPB1_Internal1_network
           - index_value
         mac_address:
-          get_input: port_GPB1_Internal1_mac_address
+          get_input:
+          - port_GPB1_Internal1_mac_address
+          - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -187,40 +117,22 @@
     GPB1_GPB1_Internal2:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_GPB1_Internal2_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_GPB1_Internal2_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_GPB1_Internal2_ip_requirements
-        network_role_tag:
           get_input:
-          - port_GPB1_Internal2_network_role_tag
+          - port_GPB1_Internal2_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_GPB1_Internal2_mac_requirements
-        order:
           get_input:
-          - port_GPB1_Internal2_order
-          - index_value
-        network_role:
-          get_input:
-          - port_GPB1_Internal2_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_GPB1_Internal2_subnetpoolid
+          - port_GPB1_Internal2_mac_requirements
           - index_value
         network:
           get_input:
           - port_GPB1_Internal2_network
           - index_value
         mac_address:
-          get_input: port_GPB1_Internal2_mac_address
+          get_input:
+          - port_GPB1_Internal2_mac_address
+          - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -436,4 +348,4 @@
       - local_storage
       link_GPB1_GPB1_Internal1:
       - GPB1_GPB1_Internal1
-      - link
+      - link
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_GPB2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_GPB2ServiceTemplate.yaml
index 133d43e..d18d8f5 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_GPB2ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_GPB2ServiceTemplate.yaml
@@ -11,74 +11,22 @@
     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
-    port_GPB2_Internal2_network_role_tag:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_GPB2_Internal2_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_GPB2_Internal1_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_GPB2_Internal1_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    vm_flavor_name:
-      type: string
-      required: true
-    port_GPB2_Internal2_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    vm_image_name:
-      type: string
-      required: true
-    port_GPB2_Internal2_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_GPB2_Internal1_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    compute_GPB2_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_GPB2_Internal1_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_GPB2_Internal2_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
     port_GPB2_Internal2_mac_address:
-      type: string
+      type: list
       required: true
+      entry_schema:
+        type: string
     port_GPB2_Internal2_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
+      type: list
       required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
     port_GPB2_Internal1_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_GPB2_Internal2_network_role:
+        type: json
+    port_GPB2_Internal1_network:
       type: list
       required: true
       entry_schema:
@@ -95,32 +43,32 @@
       required: true
       entry_schema:
         type: string
-    port_GPB2_Internal2_exCP_naming:
-      type: list
+    vm_flavor_name:
+      type: string
       required: true
-      entry_schema:
-        type: json
-    port_GPB2_Internal1_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
     port_GPB2_Internal1_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
+      type: list
       required: true
-    port_GPB2_Internal1_exCP_naming:
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
+    port_GPB2_Internal2_ip_requirements:
       type: list
       required: true
       entry_schema:
         type: json
-    port_GPB2_Internal1_network_role_tag:
+    vm_image_name:
+      type: string
+      required: true
+    compute_GPB2_name:
       type: list
       required: true
       entry_schema:
         type: string
     port_GPB2_Internal1_mac_address:
-      type: string
+      type: list
       required: true
+      entry_schema:
+        type: string
     port_GPB2_Internal2_network:
       type: list
       required: true
@@ -130,40 +78,22 @@
     GPB2_GPB2_Internal2:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_GPB2_Internal2_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_GPB2_Internal2_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_GPB2_Internal2_ip_requirements
-        network_role_tag:
           get_input:
-          - port_GPB2_Internal2_network_role_tag
+          - port_GPB2_Internal2_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_GPB2_Internal2_mac_requirements
-        order:
           get_input:
-          - port_GPB2_Internal2_order
-          - index_value
-        network_role:
-          get_input:
-          - port_GPB2_Internal2_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_GPB2_Internal2_subnetpoolid
+          - port_GPB2_Internal2_mac_requirements
           - index_value
         network:
           get_input:
           - port_GPB2_Internal2_network
           - index_value
         mac_address:
-          get_input: port_GPB2_Internal2_mac_address
+          get_input:
+          - port_GPB2_Internal2_mac_address
+          - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -172,40 +102,22 @@
     GPB2_GPB2_Internal1:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_GPB2_Internal1_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_GPB2_Internal1_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_GPB2_Internal1_ip_requirements
-        network_role_tag:
           get_input:
-          - port_GPB2_Internal1_network_role_tag
+          - port_GPB2_Internal1_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_GPB2_Internal1_mac_requirements
-        order:
           get_input:
-          - port_GPB2_Internal1_order
-          - index_value
-        network_role:
-          get_input:
-          - port_GPB2_Internal1_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_GPB2_Internal1_subnetpoolid
+          - port_GPB2_Internal1_mac_requirements
           - index_value
         network:
           get_input:
           - port_GPB2_Internal1_network
           - index_value
         mac_address:
-          get_input: port_GPB2_Internal1_mac_address
+          get_input:
+          - port_GPB2_Internal1_mac_address
+          - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -436,4 +348,4 @@
       - dependency
       dependency_GPB2_GPB2_Internal1:
       - GPB2_GPB2_Internal1
-      - dependency
+      - dependency
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_NCB1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_NCB1ServiceTemplate.yaml
index 2da2afc..4e33b89 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_NCB1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_NCB1ServiceTemplate.yaml
@@ -11,68 +11,11 @@
     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
-    port_NCB1_Internal1_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_NCB1_Internal2_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_NCB1_Internal1_network_role_tag:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    vm_flavor_name:
-      type: string
-      required: true
-    compute_NCB1_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_NCB1_Internal2_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
-      type: string
-      required: true
-    port_NCB1_Internal2_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_NCB1_Internal2_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_NCB1_Internal1_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_NCB1_Internal1_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_NCB1_Internal2_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_NCB1_Internal2_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
     port_NCB1_Internal2_mac_address:
-      type: string
+      type: list
       required: true
+      entry_schema:
+        type: string
     index_value:
       type: integer
       description: Index value of this substitution service template runtime instance
@@ -81,31 +24,33 @@
       constraints:
       - greater_or_equal: 0
     port_NCB1_Internal1_mac_address:
-      type: string
-      required: true
-    port_NCB1_Internal1_order:
       type: list
       required: true
       entry_schema:
-        type: integer
-    port_NCB1_Internal2_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
-        type: json
+        type: string
     port_NCB1_Internal1_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_NCB1_Internal1_vlan_requirements:
+        type: json
+    vm_flavor_name:
+      type: string
+      required: true
+    compute_NCB1_name:
       type: list
       required: true
       entry_schema:
-        type: json
+        type: string
     port_NCB1_Internal1_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
+      type: list
       required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
+    port_NCB1_Internal2_mac_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
     port_NCB1_Internal1_network:
       type: list
       required: true
@@ -116,11 +61,14 @@
       required: true
       entry_schema:
         type: string
-    port_NCB1_Internal2_network_role_tag:
+    vm_image_name:
+      type: string
+      required: true
+    port_NCB1_Internal2_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: string
+        type: json
     port_NCB1_Internal2_network:
       type: list
       required: true
@@ -145,40 +93,22 @@
     NCB1_NCB1_Internal1:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_NCB1_Internal1_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_NCB1_Internal1_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_NCB1_Internal1_ip_requirements
-        network_role_tag:
           get_input:
-          - port_NCB1_Internal1_network_role_tag
+          - port_NCB1_Internal1_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_NCB1_Internal1_mac_requirements
-        order:
           get_input:
-          - port_NCB1_Internal1_order
-          - index_value
-        network_role:
-          get_input:
-          - port_NCB1_Internal1_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_NCB1_Internal1_subnetpoolid
+          - port_NCB1_Internal1_mac_requirements
           - index_value
         network:
           get_input:
           - port_NCB1_Internal1_network
           - index_value
         mac_address:
-          get_input: port_NCB1_Internal1_mac_address
+          get_input:
+          - port_NCB1_Internal1_mac_address
+          - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -187,40 +117,22 @@
     NCB1_NCB1_Internal2:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_NCB1_Internal2_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_NCB1_Internal2_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_NCB1_Internal2_ip_requirements
-        network_role_tag:
           get_input:
-          - port_NCB1_Internal2_network_role_tag
+          - port_NCB1_Internal2_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_NCB1_Internal2_mac_requirements
-        order:
           get_input:
-          - port_NCB1_Internal2_order
-          - index_value
-        network_role:
-          get_input:
-          - port_NCB1_Internal2_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_NCB1_Internal2_subnetpoolid
+          - port_NCB1_Internal2_mac_requirements
           - index_value
         network:
           get_input:
           - port_NCB1_Internal2_network
           - index_value
         mac_address:
-          get_input: port_NCB1_Internal2_mac_address
+          get_input:
+          - port_NCB1_Internal2_mac_address
+          - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -436,4 +348,4 @@
       - dependency
       dependency_NCB1_NCB1_Internal2:
       - NCB1_NCB1_Internal2
-      - dependency
+      - dependency
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_NCB2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_NCB2ServiceTemplate.yaml
index bdc1369..f7525eb 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_NCB2ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_NCB2ServiceTemplate.yaml
@@ -11,48 +11,6 @@
     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
-    compute_NCB2_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    vm_flavor_name:
-      type: string
-      required: true
-    port_NCB2_Internal2_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_NCB2_Internal1_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
-      type: string
-      required: true
-    port_NCB2_Internal1_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_NCB2_Internal2_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_NCB2_Internal1_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_NCB2_Internal1_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_NCB2_Internal2_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
     index_value:
       type: integer
       description: Index value of this substitution service template runtime instance
@@ -65,67 +23,57 @@
       required: true
       entry_schema:
         type: string
-    port_NCB2_Internal2_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_NCB2_Internal2_network_role_tag:
+    compute_NCB2_availability_zone:
       type: list
       required: true
       entry_schema:
         type: string
+    port_NCB2_Internal2_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    vm_flavor_name:
+      type: string
+      required: true
+    port_NCB2_Internal2_mac_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
     port_NCB2_Internal2_network:
       type: list
       required: true
       entry_schema:
         type: string
-    port_NCB2_Internal2_vlan_requirements:
+    port_NCB2_Internal1_mac_requirements:
       type: list
       required: true
       entry_schema:
-        type: json
+        type: org.openecomp.datatypes.network.MacRequirements
     port_NCB2_Internal1_mac_address:
-      type: string
+      type: list
       required: true
+      entry_schema:
+        type: string
     port_NCB2_Internal2_mac_address:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_image_name:
       type: string
       required: true
-    port_NCB2_Internal1_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_NCB2_Internal1_network_role_tag:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_NCB2_Internal2_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
     compute_NCB2_name:
       type: list
       required: true
       entry_schema:
         type: string
-    port_NCB2_Internal1_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_NCB2_Internal2_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
     port_NCB2_Internal1_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
+        type: json
   node_templates:
     NCB2:
       type: org.openecomp.resource.vfc.nodes.heat.NCB2
@@ -145,40 +93,22 @@
     NCB2_NCB2_Internal1:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_NCB2_Internal1_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_NCB2_Internal1_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_NCB2_Internal1_ip_requirements
-        network_role_tag:
           get_input:
-          - port_NCB2_Internal1_network_role_tag
+          - port_NCB2_Internal1_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_NCB2_Internal1_mac_requirements
-        order:
           get_input:
-          - port_NCB2_Internal1_order
-          - index_value
-        network_role:
-          get_input:
-          - port_NCB2_Internal1_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_NCB2_Internal1_subnetpoolid
+          - port_NCB2_Internal1_mac_requirements
           - index_value
         network:
           get_input:
           - port_NCB2_Internal1_network
           - index_value
         mac_address:
-          get_input: port_NCB2_Internal1_mac_address
+          get_input:
+          - port_NCB2_Internal1_mac_address
+          - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -187,40 +117,22 @@
     NCB2_NCB2_Internal2:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_NCB2_Internal2_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_NCB2_Internal2_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_NCB2_Internal2_ip_requirements
-        network_role_tag:
           get_input:
-          - port_NCB2_Internal2_network_role_tag
+          - port_NCB2_Internal2_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_NCB2_Internal2_mac_requirements
-        order:
           get_input:
-          - port_NCB2_Internal2_order
-          - index_value
-        network_role:
-          get_input:
-          - port_NCB2_Internal2_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_NCB2_Internal2_subnetpoolid
+          - port_NCB2_Internal2_mac_requirements
           - index_value
         network:
           get_input:
           - port_NCB2_Internal2_network
           - index_value
         mac_address:
-          get_input: port_NCB2_Internal2_mac_address
+          get_input:
+          - port_NCB2_Internal2_mac_address
+          - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -436,4 +348,4 @@
       - link
       dependency_NCB2:
       - NCB2
-      - dependency
+      - dependency
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_VLC1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_VLC1ServiceTemplate.yaml
index 9f5a49c..90056b2 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_VLC1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_VLC1ServiceTemplate.yaml
@@ -12,37 +12,40 @@
 topology_template:
   inputs:
     port_VLC1_Internal2_mac_address:
-      type: string
-      required: true
-    port_VLC_GTP_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC_OAM_network_role_tag:
-      type: string
-      required: true
-    port_VLC1_Internal1_mac_address:
-      type: string
-      required: true
-    port_VLC_GTP_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_VLC1_Internal2_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC1_Internal2_network_role:
       type: list
       required: true
       entry_schema:
         type: string
-    port_VLC_SCTP_A_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
+    port_VLC1_Internal1_network:
+      type: list
       required: true
+      entry_schema:
+        type: string
+    port_VLC_SCTP_A_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_VLC_OAM_network_role_tag:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_VLC1_Internal1_mac_address:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_VLC_GTP_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_VLC_SCTP_A_mac_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
     vm_flavor_name:
       type: string
       required: true
@@ -55,83 +58,87 @@
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
+        type: json
     port_VLC_SCTP_A_fixed_ips:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-    port_VLC1_Internal2_network_role_tag:
+        type: json
+    port_VLC_OAM_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: string
-    port_VLC_GTP_network_role_tag:
+        type: json
+    port_VLC1_Internal1_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: string
+        type: json
+    port_VLC_OAM_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: json
     vm_image_name:
       type: string
       required: true
-    port_VLC1_Internal1_subnetpoolid:
+    port_VLC_SCTP_A_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: string
+        type: json
     port_VLC_SCTP_B_network:
       type: list
       required: true
       entry_schema:
         type: string
-    port_VLC1_Internal1_network_role_tag:
-      type: list
-      required: true
-      entry_schema:
-        type: string
     port_VLC_GTP_network:
       type: list
       required: true
       entry_schema:
         type: string
-    port_VLC_GTP_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_VLC_OAM_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC1_Internal1_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_VLC1_Internal1_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC1_Internal1_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_VLC_SCTP_A_network_role_tag:
+    compute_VLC1_availability_zone:
       type: list
       required: true
       entry_schema:
         type: string
-    port_VLC_GTP_vlan_requirements:
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_VLC1_Internal1_mac_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
+    port_VLC1_Internal2_mac_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
+    port_VLC_SCTP_B_fixed_ips:
       type: list
       required: true
       entry_schema:
         type: json
+    port_VLC_GTP_mac_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
     port_VLC_GTP_fixed_ips:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+        type: json
+    port_VLC_OAM_mac_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
     port_VLC_OAM_network:
       type: list
       required: true
@@ -142,214 +149,32 @@
       required: true
       entry_schema:
         type: string
+    port_VLC_SCTP_B_mac_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
     port_VLC1_Internal2_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_VLC1_Internal1_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_SCTP_A_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_SCTP_A_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
         type: json
-    port_VLC1_Internal1_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_SCTP_A_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_VLC_SCTP_B_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC_SCTP_A_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC_OAM_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC_OAM_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_VLC1_Internal1_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_VLC_OAM_fixed_ips:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-    port_VLC1_Internal2_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC_OAM_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC1_Internal2_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_VLC1_Internal2_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_SCTP_A_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_VLC_SCTP_A_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    compute_VLC1_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_OAM_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_SCTP_B_network_role_tag:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_OAM_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    port_VLC1_Internal2_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_VLC_SCTP_B_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_SCTP_B_fixed_ips:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-    port_VLC_GTP_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_SCTP_A_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_GTP_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_VLC_OAM_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_VLC1_Internal1_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC_SCTP_B_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_VLC_SCTP_B_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_VLC_GTP_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_SCTP_B_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC_SCTP_B_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
   node_templates:
     VLC1_VLC_SCTP_B:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_VLC_SCTP_B_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_VLC_SCTP_B_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_VLC_SCTP_B_ip_requirements
-        network_role_tag:
           get_input:
-          - port_VLC_SCTP_B_network_role_tag
+          - port_VLC_SCTP_B_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_VLC_SCTP_B_mac_requirements
-        order:
           get_input:
-          - port_VLC_SCTP_B_order
-          - index_value
-        network_role:
-          get_input:
-          - port_VLC_SCTP_B_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_VLC_SCTP_B_subnetpoolid
+          - port_VLC_SCTP_B_mac_requirements
           - index_value
         fixed_ips:
-          get_input: port_VLC_SCTP_B_fixed_ips
+          get_input:
+          - port_VLC_SCTP_B_fixed_ips
+          - index_value
         network:
           get_input:
           - port_VLC_SCTP_B_network
@@ -362,40 +187,22 @@
     VLC1_VLC1_Internal2:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_VLC1_Internal2_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_VLC1_Internal2_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_VLC1_Internal2_ip_requirements
-        network_role_tag:
           get_input:
-          - port_VLC1_Internal2_network_role_tag
+          - port_VLC1_Internal2_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_VLC1_Internal2_mac_requirements
-        order:
           get_input:
-          - port_VLC1_Internal2_order
-          - index_value
-        network_role:
-          get_input:
-          - port_VLC1_Internal2_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_VLC1_Internal2_subnetpoolid
+          - port_VLC1_Internal2_mac_requirements
           - index_value
         network:
           get_input:
           - port_VLC1_Internal2_network
           - index_value
         mac_address:
-          get_input: port_VLC1_Internal2_mac_address
+          get_input:
+          - port_VLC1_Internal2_mac_address
+          - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -404,40 +211,22 @@
     VLC1_VLC1_Internal1:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_VLC1_Internal1_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_VLC1_Internal1_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_VLC1_Internal1_ip_requirements
-        network_role_tag:
           get_input:
-          - port_VLC1_Internal1_network_role_tag
+          - port_VLC1_Internal1_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_VLC1_Internal1_mac_requirements
-        order:
           get_input:
-          - port_VLC1_Internal1_order
-          - index_value
-        network_role:
-          get_input:
-          - port_VLC1_Internal1_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_VLC1_Internal1_subnetpoolid
+          - port_VLC1_Internal1_mac_requirements
           - index_value
         network:
           get_input:
           - port_VLC1_Internal1_network
           - index_value
         mac_address:
-          get_input: port_VLC1_Internal1_mac_address
+          get_input:
+          - port_VLC1_Internal1_mac_address
+          - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -446,34 +235,22 @@
     VLC1_VLC_OAM:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_VLC_OAM_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_VLC_OAM_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_VLC_OAM_ip_requirements
+          get_input:
+          - port_VLC_OAM_ip_requirements
+          - index_value
         network_role_tag:
-          get_input: port_VLC_OAM_network_role_tag
+          get_input:
+          - port_VLC_OAM_network_role_tag
+          - index_value
         mac_requirements:
-          get_input: port_VLC_OAM_mac_requirements
-        order:
           get_input:
-          - port_VLC_OAM_order
-          - index_value
-        network_role:
-          get_input:
-          - port_VLC_OAM_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_VLC_OAM_subnetpoolid
+          - port_VLC_OAM_mac_requirements
           - index_value
         fixed_ips:
-          get_input: port_VLC_OAM_fixed_ips
+          get_input:
+          - port_VLC_OAM_fixed_ips
+          - index_value
         network:
           get_input:
           - port_VLC_OAM_network
@@ -486,36 +263,18 @@
     VLC1_VLC_SCTP_A:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_VLC_SCTP_A_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_VLC_SCTP_A_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_VLC_SCTP_A_ip_requirements
-        network_role_tag:
           get_input:
-          - port_VLC_SCTP_A_network_role_tag
+          - port_VLC_SCTP_A_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_VLC_SCTP_A_mac_requirements
-        order:
           get_input:
-          - port_VLC_SCTP_A_order
-          - index_value
-        network_role:
-          get_input:
-          - port_VLC_SCTP_A_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_VLC_SCTP_A_subnetpoolid
+          - port_VLC_SCTP_A_mac_requirements
           - index_value
         fixed_ips:
-          get_input: port_VLC_SCTP_A_fixed_ips
+          get_input:
+          - port_VLC_SCTP_A_fixed_ips
+          - index_value
         network:
           get_input:
           - port_VLC_SCTP_A_network
@@ -543,36 +302,18 @@
     VLC1_VLC_GTP:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_VLC_GTP_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_VLC_GTP_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_VLC_GTP_ip_requirements
-        network_role_tag:
           get_input:
-          - port_VLC_GTP_network_role_tag
+          - port_VLC_GTP_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_VLC_GTP_mac_requirements
-        order:
           get_input:
-          - port_VLC_GTP_order
-          - index_value
-        network_role:
-          get_input:
-          - port_VLC_GTP_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_VLC_GTP_subnetpoolid
+          - port_VLC_GTP_mac_requirements
           - index_value
         fixed_ips:
-          get_input: port_VLC_GTP_fixed_ips
+          get_input:
+          - port_VLC_GTP_fixed_ips
+          - index_value
         network:
           get_input:
           - port_VLC_GTP_network
@@ -948,4 +689,4 @@
       - dependency
       dependency_VLC1_VLC_SCTP_A:
       - VLC1_VLC_SCTP_A
-      - dependency
+      - dependency
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_VLC2ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_VLC2ServiceTemplate.yaml
index 0254ce3..48c2c1d 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_VLC2ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/generalVf/out/Nested_VLC2ServiceTemplate.yaml
@@ -11,27 +11,31 @@
     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
 topology_template:
   inputs:
-    port_VLC_GTP_exCP_naming:
+    port_VLC_SCTP_A_network:
       type: list
       required: true
       entry_schema:
-        type: json
+        type: string
     port_VLC_OAM_network_role_tag:
-      type: string
+      type: list
       required: true
+      entry_schema:
+        type: string
     port_VLC_GTP_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
+        type: json
     port_VLC2_Internal2_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
+        type: json
     port_VLC_SCTP_A_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
+      type: list
       required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
     vm_flavor_name:
       type: string
       required: true
@@ -39,37 +43,50 @@
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
+        type: json
     port_VLC_SCTP_A_fixed_ips:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-    port_VLC2_Internal1_network_role_tag:
+        type: json
+    port_VLC_OAM_ip_requirements:
       type: list
       required: true
       entry_schema:
-        type: string
+        type: json
     port_VLC2_Internal2_mac_address:
-      type: string
-      required: true
-    port_VLC_GTP_network_role_tag:
       type: list
       required: true
       entry_schema:
         type: string
+    port_VLC_OAM_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: json
     vm_image_name:
       type: string
       required: true
     port_VLC2_Internal1_mac_address:
-      type: string
+      type: list
       required: true
+      entry_schema:
+        type: string
     port_VLC2_Internal2_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
+      type: list
       required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
     port_VLC2_Internal1_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
+      type: list
       required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
+    port_VLC_SCTP_A_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: json
     port_VLC_SCTP_B_network:
       type: list
       required: true
@@ -84,137 +101,12 @@
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_VLC_GTP_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_VLC_OAM_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
         type: json
-    port_VLC_SCTP_A_network_role_tag:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_GTP_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC_GTP_fixed_ips:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-    port_VLC_OAM_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC2_Internal2_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_SCTP_A_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_SCTP_A_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC_SCTP_A_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_VLC_SCTP_B_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC_SCTP_A_exCP_naming:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC_OAM_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC_OAM_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_VLC_OAM_fixed_ips:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-    port_VLC2_Internal1_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_VLC_OAM_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_SCTP_A_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_VLC2_Internal2_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC_SCTP_A_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_OAM_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_SCTP_B_network_role_tag:
-      type: list
-      required: true
-      entry_schema:
-        type: string
     compute_VLC2_name:
       type: list
       required: true
       entry_schema:
         type: string
-    port_VLC_OAM_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_VLC2_Internal1_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC2_Internal2_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
     index_value:
       type: integer
       description: Index value of this substitution service template runtime instance
@@ -222,39 +114,16 @@
       default: 0
       constraints:
       - greater_or_equal: 0
-    port_VLC_SCTP_B_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC2_Internal2_network_role_tag:
-      type: list
-      required: true
-      entry_schema:
-        type: string
     port_VLC_SCTP_B_fixed_ips:
       type: list
       required: true
       entry_schema:
-        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
-    port_VLC_GTP_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_SCTP_A_network_role:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC2_Internal2_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
+        type: json
     port_VLC_GTP_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
+      type: list
       required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.MacRequirements
     port_VLC2_Internal1_network:
       type: list
       required: true
@@ -265,53 +134,27 @@
       required: true
       entry_schema:
         type: string
-    port_VLC2_Internal1_exCP_naming:
+    port_VLC_GTP_fixed_ips:
       type: list
       required: true
       entry_schema:
         type: json
     port_VLC_OAM_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_VLC2_Internal1_vlan_requirements:
       type: list
       required: true
       entry_schema:
-        type: json
-    port_VLC2_Internal2_subnetpoolid:
+        type: org.openecomp.datatypes.network.MacRequirements
+    port_VLC_OAM_network:
       type: list
       required: true
       entry_schema:
         type: string
     port_VLC_SCTP_B_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    port_VLC2_Internal2_exCP_naming:
       type: list
       required: true
       entry_schema:
-        type: json
-    port_VLC_SCTP_B_order:
-      type: list
-      required: true
-      entry_schema:
-        type: integer
-    port_VLC_GTP_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC2_Internal1_subnetpoolid:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_VLC_SCTP_B_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: json
-    port_VLC_SCTP_B_network_role:
+        type: org.openecomp.datatypes.network.MacRequirements
+    port_VLC2_Internal2_network:
       type: list
       required: true
       entry_schema:
@@ -320,40 +163,22 @@
     VLC2_VLC2_Internal2:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_VLC2_Internal2_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_VLC2_Internal2_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_VLC2_Internal2_ip_requirements
-        network_role_tag:
           get_input:
-          - port_VLC2_Internal2_network_role_tag
+          - port_VLC2_Internal2_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_VLC2_Internal2_mac_requirements
-        order:
           get_input:
-          - port_VLC2_Internal2_order
-          - index_value
-        network_role:
-          get_input:
-          - port_VLC2_Internal2_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_VLC2_Internal2_subnetpoolid
+          - port_VLC2_Internal2_mac_requirements
           - index_value
         network:
           get_input:
           - port_VLC2_Internal2_network
           - index_value
         mac_address:
-          get_input: port_VLC2_Internal2_mac_address
+          get_input:
+          - port_VLC2_Internal2_mac_address
+          - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -362,34 +187,22 @@
     VLC2_VLC_OAM:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_VLC_OAM_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_VLC_OAM_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_VLC_OAM_ip_requirements
+          get_input:
+          - port_VLC_OAM_ip_requirements
+          - index_value
         network_role_tag:
-          get_input: port_VLC_OAM_network_role_tag
+          get_input:
+          - port_VLC_OAM_network_role_tag
+          - index_value
         mac_requirements:
-          get_input: port_VLC_OAM_mac_requirements
-        order:
           get_input:
-          - port_VLC_OAM_order
-          - index_value
-        network_role:
-          get_input:
-          - port_VLC_OAM_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_VLC_OAM_subnetpoolid
+          - port_VLC_OAM_mac_requirements
           - index_value
         fixed_ips:
-          get_input: port_VLC_OAM_fixed_ips
+          get_input:
+          - port_VLC_OAM_fixed_ips
+          - index_value
         network:
           get_input:
           - port_VLC_OAM_network
@@ -402,40 +215,22 @@
     VLC2_VLC2_Internal1:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_VLC2_Internal1_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_VLC2_Internal1_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_VLC2_Internal1_ip_requirements
-        network_role_tag:
           get_input:
-          - port_VLC2_Internal1_network_role_tag
+          - port_VLC2_Internal1_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_VLC2_Internal1_mac_requirements
-        order:
           get_input:
-          - port_VLC2_Internal1_order
-          - index_value
-        network_role:
-          get_input:
-          - port_VLC2_Internal1_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_VLC2_Internal1_subnetpoolid
+          - port_VLC2_Internal1_mac_requirements
           - index_value
         network:
           get_input:
           - port_VLC2_Internal1_network
           - index_value
         mac_address:
-          get_input: port_VLC2_Internal1_mac_address
+          get_input:
+          - port_VLC2_Internal1_mac_address
+          - index_value
       requirements:
       - binding:
           capability: tosca.capabilities.network.Bindable
@@ -444,36 +239,18 @@
     VLC2_VLC_SCTP_A:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_VLC_SCTP_A_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_VLC_SCTP_A_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_VLC_SCTP_A_ip_requirements
-        network_role_tag:
           get_input:
-          - port_VLC_SCTP_A_network_role_tag
+          - port_VLC_SCTP_A_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_VLC_SCTP_A_mac_requirements
-        order:
           get_input:
-          - port_VLC_SCTP_A_order
-          - index_value
-        network_role:
-          get_input:
-          - port_VLC_SCTP_A_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_VLC_SCTP_A_subnetpoolid
+          - port_VLC_SCTP_A_mac_requirements
           - index_value
         fixed_ips:
-          get_input: port_VLC_SCTP_A_fixed_ips
+          get_input:
+          - port_VLC_SCTP_A_fixed_ips
+          - index_value
         network:
           get_input:
           - port_VLC_SCTP_A_network
@@ -486,36 +263,18 @@
     VLC2_VLC_SCTP_B:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_VLC_SCTP_B_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_VLC_SCTP_B_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_VLC_SCTP_B_ip_requirements
-        network_role_tag:
           get_input:
-          - port_VLC_SCTP_B_network_role_tag
+          - port_VLC_SCTP_B_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_VLC_SCTP_B_mac_requirements
-        order:
           get_input:
-          - port_VLC_SCTP_B_order
-          - index_value
-        network_role:
-          get_input:
-          - port_VLC_SCTP_B_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_VLC_SCTP_B_subnetpoolid
+          - port_VLC_SCTP_B_mac_requirements
           - index_value
         fixed_ips:
-          get_input: port_VLC_SCTP_B_fixed_ips
+          get_input:
+          - port_VLC_SCTP_B_fixed_ips
+          - index_value
         network:
           get_input:
           - port_VLC_SCTP_B_network
@@ -528,36 +287,18 @@
     VLC2_VLC_GTP:
       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
       properties:
-        exCP_naming:
-          get_input:
-          - port_VLC_GTP_exCP_naming
-          - index_value
-        vlan_requirements:
-          get_input:
-          - port_VLC_GTP_vlan_requirements
-          - index_value
         ip_requirements:
-          get_input: port_VLC_GTP_ip_requirements
-        network_role_tag:
           get_input:
-          - port_VLC_GTP_network_role_tag
+          - port_VLC_GTP_ip_requirements
           - index_value
         mac_requirements:
-          get_input: port_VLC_GTP_mac_requirements
-        order:
           get_input:
-          - port_VLC_GTP_order
-          - index_value
-        network_role:
-          get_input:
-          - port_VLC_GTP_network_role
-          - index_value
-        subnetpoolid:
-          get_input:
-          - port_VLC_GTP_subnetpoolid
+          - port_VLC_GTP_mac_requirements
           - index_value
         fixed_ips:
-          get_input: port_VLC_GTP_fixed_ips
+          get_input:
+          - port_VLC_GTP_fixed_ips
+          - index_value
         network:
           get_input:
           - port_VLC_GTP_network
@@ -948,4 +689,4 @@
       - dependency
       dependency_VLC2_VLC_GTP:
       - VLC2_VLC_GTP
-      - dependency
+      - dependency
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/in/MANIFEST.json b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/in/MANIFEST.json
new file mode 100644
index 0000000..40c2b4c
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/in/MANIFEST.json
@@ -0,0 +1,17 @@
+{
+  "name": "hot-mog",
+  "description": "HOT template to create hot mog server",
+  "version": "2013-05-23",
+  "data": [
+    {
+      "file": "hot-mog-0108-bs1271.yml",
+      "type": "HEAT",
+      "data": [
+        {
+          "file": "hot-mog-0108-bs1271.env",
+          "type": "HEAT_ENV"
+        }
+      ]
+    }
+  ]
+}
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/in/hot-mog-0108-bs1271.env b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/in/hot-mog-0108-bs1271.env
new file mode 100644
index 0000000..40b3e20
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/in/hot-mog-0108-bs1271.env
@@ -0,0 +1,6 @@
+parameters:
+  pd_server_names: ZRDM1MOGX01MPD001,ZRDM1MOGX01MPD002
+  pd_image_name: MOG_BASE_8.0
+  pd_flavor_name: m3.xlarge
+  availabilityzone_name: nova
+  dummy_net_name_1: mog_dummy_1
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/in/hot-mog-0108-bs1271.yml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/in/hot-mog-0108-bs1271.yml
new file mode 100644
index 0000000..a60998e
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/in/hot-mog-0108-bs1271.yml
@@ -0,0 +1,229 @@
+heat_template_version: 2013-05-23
+
+description: heat template that creates MOG stack
+
+parameters:
+  pd_server_names:
+    type: comma_delimited_list
+    label: PD server names
+    description: name of the PD instance
+  pd_image_name:
+    type: string
+    label: image name
+    description: PD image name
+  pd_flavor_name:
+    type: string
+    label: PD flavor name
+    description: flavor name of PD instance
+  availabilityzone_name:
+    type: string
+    label: availabilityzone name
+    description: availabilityzone name
+  pd_security_group_name:
+    type: string
+    label: pd_security_group_name
+    description: pd_security_group_name    
+  dummy_net_name_1:
+    type: string
+    label: csb ineternal cidr
+    description: csb internal cidr
+  lb_st_interface_type_oam:
+    description: dummy
+    type: string
+  lb_st_interface_vlan_tag_oam:
+    description: dummy
+    type: string    
+  template_PortTuple_LB1:
+    description: dummy
+    type: string
+  oam_sec_group_name:
+    description: dummy
+    type: string
+  jsa_net_name:
+    description: dummy
+    type: string
+  nems_traffic_name:
+    description: dummy
+    type: string
+  pd_port_fixed_ips_address:
+    description: dummy
+    type: string
+  pd_port_fixed_ips_subnet:
+    description: dummy
+    type: string   
+  mac_address:
+    description: dummy
+    type: string
+  virtual_ip_address:
+    description: dummy
+    type: string
+  virtual_ipv6_address:
+    description: dummy
+    type: string    
+  parent_interface:
+    description: dummy
+    type: string        
+    
+resources:
+  server_pd_01:
+    type: OS::Nova::Server
+    properties:
+      name: {get_param: [pd_server_names, 0]}
+      image: {get_param: pd_image_name}
+      flavor: {get_param: pd_flavor_name}
+      availability_zone: {get_param: availabilityzone_name}
+      admin_pass: SERVER_PD_ADMIN_PASS
+      config_drive: true
+      diskConfig: AUTO
+      flavor_update_policy: REPLACE
+      image_update_policy: REBUILD_PRESERVE_EPHEMERAL
+      key_name: SERVER_PD_KEY_NAME
+      metadata: {value: SERVER_PD_METADATA}
+      personality: {value: SERVER_PD_PERSONALITY}
+      reservation_id: SERVER_PD_RESERVATION_ID
+      scheduler_hints: { group: { get_resource: DB_Affinity } }
+      security_groups: [{ get_param: pd_security_group_name }]
+      software_config_transport: POLL_SERVER_HEAT
+      user_data_update_policy: IGNORE
+      user_data_format: RAW
+      networks:
+        - port: {get_resource: pd01_port_0}
+        - port: {get_resource: template_VMInt_OAM_lb_4}
+
+  pd01_port_0:
+    type: OS::Neutron::Port
+    properties:
+      network: PORT_PD_NETWORK
+      network_id: PORT_PD_NETWORK_ID
+      admin_state_up: true
+      allowed_address_pairs: [
+                              {ip_address: 10.12.13.134, mac_address: 00-14-22-01-23-45},
+                              {ip_address: 127.0.13.134, mac_address: 00-13-24-01-44-35}
+                              ]
+      binding:vnic_type: direct-physical
+      device_id: PORT_PD_DEVICE_ID
+      device_owner: PORT_PD_DEVICE_OWNER
+      mac_address: 00-13-24-01-44-35
+      name: PORT_PD_NAME
+      port_security_enabled: false
+      qos_policy: PORT_PD_QOS_POLICY
+      security_groups: [{get_resource: DB_Affinity}]
+      value_specs: {value: PORT_PD_VALUE_SPECS}
+      replacement_policy: AUTO
+      fixed_ips:
+        - ip_address: { get_param: pd_port_fixed_ips_address }
+        - subnet: {get_param: pd_port_fixed_ips_subnet}
+
+  template_VMInt_OAM_lb_4:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_machine_interface_properties:
+       {
+        virtual_machine_interface_properties_service_interface_type: { get_param: lb_st_interface_type_oam }
+        #virtual_machine_interface_properties_sub_interface_vlan_tag: { get_param: lb_st_interface_vlan_tag_oam }
+       }
+      virtual_network_refs: [{ get_attr: [ jsa_net4, fq_name ] } ]
+      port_tuple_refs: [{ get_param: template_PortTuple_LB1 }]
+      security_group_refs: [{ get_param: oam_sec_group_name}]
+      name: template_VMInt_OAM_lb_NAME
+      virtual_machine_interface_mac_addresses:
+       {
+        virtual_machine_interface_mac_addresses_mac_address: [{ get_param: mac_address }]
+       }
+      virtual_machine_interface_allowed_address_pairs:
+        {
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair: [
+            {
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              {
+                virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ip_address },
+                virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 32
+              }
+            },
+            {
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: active-standby,
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac: { get_param: mac_address },
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              {
+                virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: virtual_ipv6_address },
+                virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: 128
+              }
+            }
+          ]
+        }
+      virtual_machine_interface_refs: [{ get_param: parent_interface }]
+
+  cmaui_volume_test_compute_properties:
+    type: OS::Cinder::Volume
+    properties:
+        availability_zone:  {get_attr: [server_pd_01, console_urls ] }
+        backup_id:  {get_attr: [server_pd_01, instance_name ] }
+        description:  {get_attr: [server_pd_01, show ] }
+        #image:  {get_attr: [server_pd_01, config_drive ] }
+        #metadata:  {get_attr: [server_pd_01, instance_name ] }
+        multiattach:  {get_attr: [server_pd_01, addresses ] }
+        #name:  {get_attr: [server_pd_01, image ] }
+        #read_only:  false
+        #scheduler_hints:  {get_attr: [server_pd_01, key_name ] }
+        #size:  {get_attr: [server_pd_01, diskConfig ] }
+        #snapshot_id:  {get_attr: [server_pd_01, name ] }
+        #source_volid:  {get_attr: [server_pd_01, personality ] }
+        #volume_id:  {get_attr: [server_pd_01, reservation_id ] }
+        #volume_type:  {get_attr: [server_pd_01, scheduler_hints ] }
+        #delete_on_termination:  {get_attr: [server_pd_01, security_groups ] }
+        #volume_size:  {get_attr: [server_pd_01, software_config_transport ] }
+        #device_type:  {get_attr: [server_pd_01, user_data_format ] }
+        #disk_bus:  {get_attr: [server_pd_01, user_data_update_policy ] }
+        swap_size:  {get_attr: [server_pd_01, accessIPv4 ] }
+        image_id:  {get_attr: [server_pd_01, accessIPv6 ] }
+
+  cmaui_volume_test_neutron_port_properties:
+    type: OS::Cinder::Volume
+    properties:
+        backup_id:  {get_attr: [pd01_port_0, network ] }
+        image:  {get_attr: [pd01_port_0, admin_state_up ] }
+        metadata:  {get_attr: [pd01_port_0, allowed_address_pairs ] }
+        name:  {get_attr: [pd01_port_0, device_id ] }
+        read_only:  {get_attr: [pd01_port_0, device_owner ] }
+        scheduler_hints:  {get_attr: [pd01_port_0, fixed_ips ] }
+        size:  {get_attr: [pd01_port_0, mac_address ] }
+        snapshot_id:  {get_attr: [pd01_port_0, name ] }
+        source_volid:  {get_attr: [pd01_port_0, port_security_enabled ] }
+        volume_id:  {get_attr: [pd01_port_0, qos_policy ] }
+        volume_type:  {get_attr: [pd01_port_0, security_groups ] }
+        volume_size:  {get_attr: [pd01_port_0, network_id ] }
+        device_type:  {get_attr: [pd01_port_0, show ] }
+        delete_on_termination:  {get_attr: [pd01_port_0, status ] }
+        disk_bus:  {get_attr: [pd01_port_0, subnets ] }
+        swap_size:  {get_attr: [pd01_port_0, tenant_id ] }
+
+  cmaui_volume_test_contrailv2_VMI_properties:
+    type: OS::Cinder::Volume
+    properties:
+        availability_zone:  {get_attr: [template_VMInt_OAM_lb_4, virtual_machine_interface_mac_addresses, virtual_machine_interface_mac_addresses_mac_address ] }
+        description:  {get_attr: [template_VMInt_OAM_lb_4, virtual_network_refs ] }
+        image:  {get_attr: [template_VMInt_OAM_lb_4, port_tuple_refs ] }
+        metadata:  {get_attr: [template_VMInt_OAM_lb_4, virtual_machine_interface_mac_addresses ] }
+        multiattach:  {get_attr: [template_VMInt_OAM_lb_4, virtual_machine_interface_properties ] }
+        name:  {get_attr: [template_VMInt_OAM_lb_4, name ] }
+        size: 50
+        snapshot_id:  {get_attr: [template_VMInt_OAM_lb_4, virtual_machine_interface_allowed_address_pairs, virtual_machine_interface_allowed_address_pairs_allowed_address_pair, 0, virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode ] }
+        source_volid:  {get_attr: [template_VMInt_OAM_lb_4, virtual_machine_interface_allowed_address_pairs, virtual_machine_interface_allowed_address_pairs_allowed_address_pair, 0, virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac ] }
+        volume_id:  {get_attr: [template_VMInt_OAM_lb_4, virtual_machine_interface_allowed_address_pairs, virtual_machine_interface_allowed_address_pairs_allowed_address_pair, 0, virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip, virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix ] }
+        volume_type:  {get_attr: [template_VMInt_OAM_lb_4, virtual_machine_interface_allowed_address_pairs, virtual_machine_interface_allowed_address_pairs_allowed_address_pair, 0, virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip, virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len ] }
+        device_type: {get_attr: [template_VMInt_OAM_lb_4, virtual_machine_interface_properties,  virtual_machine_interface_properties_service_interface_type] }
+        disk_bus:  {get_attr: [template_VMInt_OAM_lb_4, virtual_machine_interface_allowed_address_pairs, virtual_machine_interface_allowed_address_pairs_allowed_address_pair, 0, virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip ] }
+        delete_on_termination:  {get_attr: [template_VMInt_OAM_lb_4, fq_name ] }
+        swap_size:  {get_attr: [template_VMInt_OAM_lb_4, show ] }
+            
+  jsa_net4:
+      type: OS::Contrail::VirtualNetwork
+      properties:
+        name: {get_param: nems_traffic_name}
+
+  DB_Affinity:
+    type: OS::Nova::ServerGroup
+    properties:
+      policies: ["anti-affinity"]        
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/out/GlobalSubstitutionTypesServiceTemplate.yaml
new file mode 100644
index 0000000..6f8a166
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -0,0 +1,833 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: GlobalSubstitutionTypes
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+node_types:
+  org.openecomp.resource.abstract.nodes.pd_server:
+    derived_from: org.openecomp.resource.abstract.nodes.VFC
+    properties:
+      compute_pd_server_key_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_replacement_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_personality:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pd_server_image_update_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      vm_flavor_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_pd01_port_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      vm_image_name:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_template_VMInt_OAM_lb_virtual_machine_interface_properties:
+        type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.interface.Properties
+        required: true
+        status: SUPPORTED
+      port_pd01_port_device_id:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_admin_state_up:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: boolean
+      port_pd01_port_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_pd_server_metadata:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_template_VMInt_OAM_lb_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_pd_server_diskConfig:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_mac_address:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_template_VMInt_OAM_lb_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_allowed_address_pairs:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.network.AddressPair
+      port_pd01_port_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      compute_pd_server_admin_pass:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_flavor_update_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_template_VMInt_OAM_lb_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_template_VMInt_OAM_lb_exCP_naming:
+        type: org.openecomp.datatypes.Naming
+        required: true
+        status: SUPPORTED
+      port_template_VMInt_OAM_lb_virtual_machine_interface_allowed_address_pairs:
+        type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
+        required: true
+        status: SUPPORTED
+      port_pd01_port_value_specs:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pd_server_security_groups:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_template_VMInt_OAM_lb_port_tuple_refs:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      compute_pd_server_software_config_transport:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      compute_pd_server_scheduler_hints:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_pd01_port_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_contrail_service_instance_ind:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: boolean
+      compute_pd_server_availability_zone:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_template_VMInt_OAM_lb_network_role_tag:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_pd01_port_binding:vnic_type:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_device_owner:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_fixed_ips:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      port_pd01_port_ip_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.IpRequirements
+      port_pd01_port_qos_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_config_drive:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: boolean
+      compute_pd_server_user_data_format:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_template_VMInt_OAM_lb_virtual_network_refs:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      index_value:
+        type: integer
+        description: Index value of this substitution service template runtime instance
+        required: false
+        default: 0
+        status: SUPPORTED
+        constraints:
+        - greater_or_equal: 0
+      port_template_VMInt_OAM_lb_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_template_VMInt_OAM_lb_virtual_machine_interface_mac_addresses:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+      port_template_VMInt_OAM_lb_name:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_port_security_enabled:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: boolean
+      port_template_VMInt_OAM_lb_vlan_requirements:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.network.VlanRequirements
+      compute_pd_server_user_data_update_policy:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_network:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      compute_pd_server_reservation_id:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      port_pd01_port_order:
+        type: integer
+        required: true
+        status: SUPPORTED
+      port_pd01_port_subnetpoolid:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_template_VMInt_OAM_lb_mac_requirements:
+        type: org.openecomp.datatypes.network.MacRequirements
+        required: true
+        status: SUPPORTED
+      port_pd01_port_network_role:
+        type: string
+        required: true
+        status: SUPPORTED
+      port_template_VMInt_OAM_lb_security_group_refs:
+        type: list
+        required: true
+        status: SUPPORTED
+        entry_schema:
+          type: json
+    attributes:
+      pd_server_pd01_port_allowed_address_pairs:
+        type: list
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.network.AddressPair
+      pd_server_template_VMInt_OAM_lb_virtual_machine_interface_mac_addresses:
+        type: list
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_server_template_VMInt_OAM_lb_virtual_network_refs:
+        type: list
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_server_template_VMInt_OAM_lb_fq_name:
+        type: string
+        status: SUPPORTED
+      pd_server_show:
+        type: string
+        status: SUPPORTED
+      pd_server_console_urls:
+        type: string
+        status: SUPPORTED
+      pd_server_template_VMInt_OAM_lb_virtual_machine_interface_allowed_address_pairs:
+        type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
+        status: SUPPORTED
+      pd_server_pd01_port_security_groups:
+        type: list
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_server_pd01_port_port_security_enabled:
+        type: boolean
+        status: SUPPORTED
+      pd_server_pd01_port_status:
+        type: string
+        status: SUPPORTED
+      pd_server_template_VMInt_OAM_lb_port_tuple_refs:
+        type: list
+        status: SUPPORTED
+        entry_schema:
+          type: string
+      pd_server_pd01_port_fixed_ips:
+        type: list
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+      pd_server_accessIPv6:
+        type: string
+        status: SUPPORTED
+      pd_server_pd01_port_admin_state_up:
+        type: boolean
+        status: SUPPORTED
+      pd_server_instance_name:
+        type: string
+        status: SUPPORTED
+      pd_server_template_VMInt_OAM_lb_name:
+        type: string
+        status: SUPPORTED
+      pd_server_accessIPv4:
+        type: string
+        status: SUPPORTED
+      pd_server_pd01_port_device_owner:
+        type: string
+        status: SUPPORTED
+      pd_server_pd01_port_show:
+        type: string
+        status: SUPPORTED
+      pd_server_pd01_port_network:
+        type: string
+        status: SUPPORTED
+      pd_server_pd01_port_qos_policy:
+        type: string
+        status: SUPPORTED
+      pd_server_pd01_port_mac_address:
+        type: string
+        status: SUPPORTED
+      pd_server_addresses:
+        type: map
+        status: SUPPORTED
+        entry_schema:
+          type: org.openecomp.datatypes.heat.novaServer.network.AddressInfo
+      pd_server_pd01_port_tenant_id:
+        type: string
+        status: SUPPORTED
+      pd_server_template_VMInt_OAM_lb_virtual_machine_interface_properties:
+        type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.interface.Properties
+        status: SUPPORTED
+      pd_server_pd01_port_device_id:
+        type: string
+        status: SUPPORTED
+      pd_server_pd01_port_name:
+        type: string
+        status: SUPPORTED
+      pd_server_template_VMInt_OAM_lb_show:
+        type: string
+        status: SUPPORTED
+      pd_server_pd01_port_subnets:
+        type: list
+        status: SUPPORTED
+        entry_schema:
+          type: string
+    requirements:
+    - dependency_pd_server:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - local_storage_pd_server:
+        capability: tosca.capabilities.Attachment
+        node: tosca.nodes.BlockStorage
+        relationship: tosca.relationships.AttachesTo
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - dependency_pd_server_template_VMInt_OAM_lb:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_template_VMInt_OAM_lb:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    - dependency_pd_server_pd01_port:
+        capability: tosca.capabilities.Node
+        node: tosca.nodes.Root
+        relationship: tosca.relationships.DependsOn
+        occurrences:
+        - 0
+        - UNBOUNDED
+    - link_pd_server_pd01_port:
+        capability: tosca.capabilities.network.Linkable
+        relationship: tosca.relationships.network.LinksTo
+        occurrences:
+        - 1
+        - 1
+    capabilities:
+      scalable_pd_server:
+        type: tosca.capabilities.Scalable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.packets.rate_pd_server_template_VMInt_OAM_lb:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      os_pd_server:
+        type: tosca.capabilities.OperatingSystem
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_template_VMInt_OAM_lb:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu_util_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_template_VMInt_OAM_lb:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      memory.resident_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      cpu.delta_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      vcpus_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      endpoint_pd_server:
+        type: tosca.capabilities.Endpoint.Admin
+        occurrences:
+        - 1
+        - UNBOUNDED
+      attachment_pd_server_pd01_port:
+        type: tosca.capabilities.Attachment
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes_pd_server_template_VMInt_OAM_lb:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.allocation_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server:
+        type: tosca.capabilities.network.Bindable
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.usage_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_pd01_port:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.root.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes_pd_server_template_VMInt_OAM_lb:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.write.bytes_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_template_VMInt_OAM_lb:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.read.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.bytes.rate_pd_server_template_VMInt_OAM_lb:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.incoming.packets_pd_server_template_VMInt_OAM_lb:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      instance_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      host_pd_server:
+        type: tosca.capabilities.Container
+        valid_source_types:
+        - tosca.nodes.SoftwareComponent
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outpoing.packets_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      binding_pd_server_template_VMInt_OAM_lb:
+        type: tosca.capabilities.network.Bindable
+        valid_source_types:
+        - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+        occurrences:
+        - 0
+        - UNBOUNDED
+      disk.write.requests.rate_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.ephemeral.size_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.write.requests_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_template_VMInt_OAM_lb:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      feature_pd_server_pd01_port:
+        type: tosca.capabilities.Node
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.latency_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.capacity_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      network.outgoing.bytes.rate_pd_server_pd01_port:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
+      disk.device.iops_pd_server:
+        type: org.openecomp.capabilities.metric.Ceilometer
+        description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+        occurrences:
+        - 1
+        - UNBOUNDED
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/out/MainServiceTemplate.yaml
new file mode 100644
index 0000000..5d546b6
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/out/MainServiceTemplate.yaml
@@ -0,0 +1,417 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    pd_flavor_name:
+      label: PD flavor name
+      hidden: false
+      immutable: false
+      type: string
+      description: flavor name of PD instance
+      default: m3.xlarge
+    dummy_net_name_1:
+      label: csb ineternal cidr
+      hidden: false
+      immutable: false
+      type: string
+      description: csb internal cidr
+      default: mog_dummy_1
+    availabilityzone_name:
+      label: availabilityzone name
+      hidden: false
+      immutable: false
+      type: string
+      description: availabilityzone name
+      default: nova
+    template_PortTuple_LB1:
+      hidden: false
+      immutable: false
+      type: string
+      description: dummy
+    lb_st_interface_type_oam:
+      hidden: false
+      immutable: false
+      type: string
+      description: dummy
+    oam_sec_group_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: dummy
+    virtual_ip_address:
+      hidden: false
+      immutable: false
+      type: string
+      description: dummy
+    nems_traffic_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: dummy
+    pd_image_name:
+      label: image name
+      hidden: false
+      immutable: false
+      type: string
+      description: PD image name
+      default: MOG_BASE_8.0
+    pd_server_names:
+      label: PD server names
+      hidden: false
+      immutable: false
+      type: list
+      description: name of the PD instance
+      default:
+      - ZRDM1MOGX01MPD001
+      - ZRDM1MOGX01MPD002
+      entry_schema:
+        type: string
+    pd_security_group_name:
+      label: pd_security_group_name
+      hidden: false
+      immutable: false
+      type: string
+      description: pd_security_group_name
+    jsa_net_name:
+      hidden: false
+      immutable: false
+      type: string
+      description: dummy
+    pd_port_fixed_ips_address:
+      hidden: false
+      immutable: false
+      type: string
+      description: dummy
+    parent_interface:
+      hidden: false
+      immutable: false
+      type: string
+      description: dummy
+    virtual_ipv6_address:
+      hidden: false
+      immutable: false
+      type: string
+      description: dummy
+    mac_address:
+      hidden: false
+      immutable: false
+      type: string
+      description: dummy
+    pd_port_fixed_ips_subnet:
+      hidden: false
+      immutable: false
+      type: string
+      description: dummy
+    lb_st_interface_vlan_tag_oam:
+      hidden: false
+      immutable: false
+      type: string
+      description: dummy
+  node_templates:
+    cmaui_volume_test_contrailv2_VMI_properties:
+      type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
+      properties:
+        availability_zone:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_template_VMInt_OAM_lb_virtual_machine_interface_mac_addresses
+          - mac_address
+        image:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_template_VMInt_OAM_lb_port_tuple_refs
+        metadata:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_template_VMInt_OAM_lb_virtual_machine_interface_mac_addresses
+        volume_type:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_template_VMInt_OAM_lb_virtual_machine_interface_allowed_address_pairs
+          - allowed_address_pair
+          - 0
+          - ip
+          - ip_prefix_len
+        volume_id:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_template_VMInt_OAM_lb_virtual_machine_interface_allowed_address_pairs
+          - allowed_address_pair
+          - 0
+          - ip
+          - ip_prefix
+        snapshot_id:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_template_VMInt_OAM_lb_virtual_machine_interface_allowed_address_pairs
+          - allowed_address_pair
+          - 0
+          - address_mode
+        description:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_template_VMInt_OAM_lb_virtual_network_refs
+        device_type:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_template_VMInt_OAM_lb_virtual_machine_interface_properties
+          - virtual_machine_interface_properties_service_interface_type
+        disk_bus:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_template_VMInt_OAM_lb_virtual_machine_interface_allowed_address_pairs
+          - allowed_address_pair
+          - 0
+          - ip
+        source_volid:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_template_VMInt_OAM_lb_virtual_machine_interface_allowed_address_pairs
+          - allowed_address_pair
+          - 0
+          - mac
+        size: 50*1024
+        name:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_template_VMInt_OAM_lb_name
+        swap_size:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_template_VMInt_OAM_lb_show
+        delete_on_termination:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_template_VMInt_OAM_lb_fq_name
+        multiattach:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_template_VMInt_OAM_lb_virtual_machine_interface_properties
+    cmaui_volume_test_neutron_port_properties:
+      type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
+      properties:
+        image:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_pd01_port_admin_state_up
+        metadata:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_pd01_port_allowed_address_pairs
+        volume_type:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_pd01_port_security_groups
+        volume_id:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_pd01_port_qos_policy
+        snapshot_id:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_pd01_port_name
+        device_type:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_pd01_port_show
+        disk_bus:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_pd01_port_subnets
+        backup_id:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_pd01_port_network
+        source_volid:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_pd01_port_port_security_enabled
+        size: '(get_attribute : [pd01_port_0, network]) * 1024'
+        read_only:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_pd01_port_device_owner
+        name:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_pd01_port_device_id
+        scheduler_hints:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_pd01_port_fixed_ips
+        swap_size:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_pd01_port_tenant_id
+        delete_on_termination:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_pd01_port_status
+    jsa_net4:
+      type: org.openecomp.resource.vl.nodes.heat.network.contrail.VirtualNetwork
+      properties:
+        network_name:
+          get_input: nems_traffic_name
+    abstract_pd_server:
+      type: org.openecomp.resource.abstract.nodes.pd_server
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_key_name:
+        - SERVER_PD_KEY_NAME
+        port_pd01_port_replacement_policy:
+        - AUTO
+        compute_pd_server_personality:
+        - value: SERVER_PD_PERSONALITY
+        compute_pd_server_image_update_policy:
+        - REBUILD_PRESERVE_EPHEMERAL
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_pd01_port_security_groups:
+        - - DB_Affinity_group
+        port_pd01_port_mac_requirements:
+          mac_count_required:
+            is_required: true
+        vm_image_name:
+          get_input: pd_image_name
+        port_pd01_port_device_id:
+        - PORT_PD_DEVICE_ID
+        port_pd01_port_admin_state_up:
+        - true
+        compute_pd_server_metadata:
+        - value: SERVER_PD_METADATA
+        compute_pd_server_diskConfig:
+        - AUTO
+        port_pd01_port_mac_address: 00-13-24-01-44-35
+        port_pd01_port_allowed_address_pairs:
+        - mac_address: 00-14-22-01-23-45
+          ip_address: 10.12.13.134
+        - mac_address: 00-13-24-01-44-35
+          ip_address: 127.0.13.134
+        compute_pd_server_admin_pass:
+        - SERVER_PD_ADMIN_PASS
+        compute_pd_server_flavor_update_policy:
+        - REPLACE
+        port_pd01_port_value_specs:
+        - value: PORT_PD_VALUE_SPECS
+        compute_pd_server_security_groups:
+        - - get_input: pd_security_group_name
+        port_template_VMInt_OAM_lb_port_tuple_refs:
+        - - get_input: template_PortTuple_LB1
+        compute_pd_server_software_config_transport:
+        - POLL_SERVER_HEAT
+        compute_pd_server_scheduler_hints:
+        - group: DB_Affinity_group
+        port_pd01_port_name:
+        - PORT_PD_NAME
+        compute_pd_server_contrail_service_instance_ind:
+        - true
+        compute_pd_server_availability_zone:
+        - get_input: availabilityzone_name
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 0
+        port_pd01_port_binding:vnic_type:
+        - direct-physical
+        port_pd01_port_device_owner:
+        - PORT_PD_DEVICE_OWNER
+        port_pd01_port_fixed_ips:
+        - ip_address:
+            get_input: pd_port_fixed_ips_address
+        - subnet:
+            get_input: pd_port_fixed_ips_subnet
+        port_pd01_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: true
+          floating_ip_count_required:
+            is_required: false
+        port_pd01_port_qos_policy:
+        - PORT_PD_QOS_POLICY
+        compute_pd_server_config_drive:
+        - true
+        compute_pd_server_user_data_format:
+        - RAW
+        port_template_VMInt_OAM_lb_virtual_network_refs:
+        - - get_attribute:
+            - jsa_net4
+            - fq_name
+        port_template_VMInt_OAM_lb_virtual_machine_interface_mac_addresses:
+        - - get_input: mac_address
+        port_template_VMInt_OAM_lb_name:
+        - template_VMInt_OAM_lb_NAME
+        port_pd01_port_port_security_enabled:
+        - false
+        compute_pd_server_user_data_update_policy:
+        - IGNORE
+        port_pd01_port_network:
+        - PORT_PD_NETWORK_ID
+        compute_pd_server_reservation_id:
+        - SERVER_PD_RESERVATION_ID
+        port_template_VMInt_OAM_lb_security_group_refs:
+        - - get_input: oam_sec_group_name
+        service_template_filter:
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+    cmaui_volume_test_compute_properties:
+      type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
+      properties:
+        availability_zone:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_console_urls
+        backup_id:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_instance_name
+        image:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_accessIPv6
+        swap_size:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_accessIPv4
+        description:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_show
+        multiattach:
+          get_attribute:
+          - abstract_pd_server
+          - pd_server_addresses
+  groups:
+    DB_Affinity_group:
+      type: tosca.groups.Root
+      members:
+      - abstract_pd_server
+    hot-mog-0108-bs1271_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/hot-mog-0108-bs1271.yml
+        description: heat template that creates MOG stack
+      members:
+      - cmaui_volume_test_contrailv2_VMI_properties
+      - cmaui_volume_test_neutron_port_properties
+      - jsa_net4
+      - cmaui_volume_test_compute_properties
+      - abstract_pd_server
+  policies:
+    DB_Affinity_policy:
+      type: org.openecomp.policies.placement.Antilocate
+      properties:
+        container_type: host
+      targets:
+      - DB_Affinity_group
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/out/Nested_pd_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/out/Nested_pd_serverServiceTemplate.yaml
new file mode 100644
index 0000000..b834aaa
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/inputOutputParamType/out/Nested_pd_serverServiceTemplate.yaml
@@ -0,0 +1,867 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Nested_pd_server
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.pd_server:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    compute_pd_server_key_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd01_port_replacement_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_pd_server_personality:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_pd_server_image_update_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    vm_flavor_name:
+      type: string
+      required: true
+    port_pd01_port_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_pd01_port_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    vm_image_name:
+      type: string
+      required: true
+    port_template_VMInt_OAM_lb_virtual_machine_interface_properties:
+      type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.interface.Properties
+      required: true
+    port_pd01_port_device_id:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd01_port_admin_state_up:
+      type: list
+      required: true
+      entry_schema:
+        type: boolean
+    port_pd01_port_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    compute_pd_server_metadata:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_template_VMInt_OAM_lb_subnetpoolid:
+      type: string
+      required: true
+    compute_pd_server_diskConfig:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd01_port_mac_address:
+      type: string
+      required: true
+    port_template_VMInt_OAM_lb_network_role:
+      type: string
+      required: true
+    port_pd01_port_allowed_address_pairs:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.network.AddressPair
+    port_pd01_port_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    compute_pd_server_admin_pass:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_pd_server_flavor_update_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_template_VMInt_OAM_lb_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_template_VMInt_OAM_lb_exCP_naming:
+      type: org.openecomp.datatypes.Naming
+      required: true
+    port_template_VMInt_OAM_lb_virtual_machine_interface_allowed_address_pairs:
+      type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
+      required: true
+    port_pd01_port_value_specs:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_pd_server_security_groups:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_template_VMInt_OAM_lb_port_tuple_refs:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    compute_pd_server_software_config_transport:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd01_port_network_role_tag:
+      type: string
+      required: true
+    compute_pd_server_scheduler_hints:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_pd01_port_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_pd_server_contrail_service_instance_ind:
+      type: list
+      required: true
+      entry_schema:
+        type: boolean
+    compute_pd_server_availability_zone:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_pd_server_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_template_VMInt_OAM_lb_network_role_tag:
+      type: string
+      required: true
+    port_pd01_port_binding:vnic_type:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd01_port_device_owner:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd01_port_fixed_ips:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    port_pd01_port_ip_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.IpRequirements
+    port_pd01_port_qos_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_pd_server_config_drive:
+      type: list
+      required: true
+      entry_schema:
+        type: boolean
+    compute_pd_server_user_data_format:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_template_VMInt_OAM_lb_virtual_network_refs:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    index_value:
+      type: integer
+      description: Index value of this substitution service template runtime instance
+      required: false
+      default: 0
+      constraints:
+      - greater_or_equal: 0
+    port_template_VMInt_OAM_lb_order:
+      type: integer
+      required: true
+    port_template_VMInt_OAM_lb_virtual_machine_interface_mac_addresses:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+    port_template_VMInt_OAM_lb_name:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd01_port_port_security_enabled:
+      type: list
+      required: true
+      entry_schema:
+        type: boolean
+    port_template_VMInt_OAM_lb_vlan_requirements:
+      type: list
+      required: true
+      entry_schema:
+        type: org.openecomp.datatypes.network.VlanRequirements
+    compute_pd_server_user_data_update_policy:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd01_port_network:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    compute_pd_server_reservation_id:
+      type: list
+      required: true
+      entry_schema:
+        type: string
+    port_pd01_port_order:
+      type: integer
+      required: true
+    port_pd01_port_subnetpoolid:
+      type: string
+      required: true
+    port_template_VMInt_OAM_lb_mac_requirements:
+      type: org.openecomp.datatypes.network.MacRequirements
+      required: true
+    port_pd01_port_network_role:
+      type: string
+      required: true
+    port_template_VMInt_OAM_lb_security_group_refs:
+      type: list
+      required: true
+      entry_schema:
+        type: json
+  node_templates:
+    pd_server:
+      type: org.openecomp.resource.vfc.nodes.heat.pd_server
+      properties:
+        admin_pass:
+          get_input:
+          - compute_pd_server_admin_pass
+          - index_value
+        key_name:
+          get_input:
+          - compute_pd_server_key_name
+          - index_value
+        availability_zone:
+          get_input:
+          - compute_pd_server_availability_zone
+          - index_value
+        flavor:
+          get_input: vm_flavor_name
+        metadata:
+          get_input:
+          - compute_pd_server_metadata
+          - index_value
+        contrail_service_instance_ind:
+          get_input:
+          - compute_pd_server_contrail_service_instance_ind
+          - index_value
+        scheduler_hints:
+          get_input:
+          - compute_pd_server_scheduler_hints
+          - index_value
+        user_data_format:
+          get_input:
+          - compute_pd_server_user_data_format
+          - index_value
+        user_data_update_policy:
+          get_input:
+          - compute_pd_server_user_data_update_policy
+          - index_value
+        security_groups:
+          get_input:
+          - compute_pd_server_security_groups
+          - index_value
+        personality:
+          get_input:
+          - compute_pd_server_personality
+          - index_value
+        software_config_transport:
+          get_input:
+          - compute_pd_server_software_config_transport
+          - index_value
+        config_drive:
+          get_input:
+          - compute_pd_server_config_drive
+          - index_value
+        image:
+          get_input: vm_image_name
+        diskConfig:
+          get_input:
+          - compute_pd_server_diskConfig
+          - index_value
+        reservation_id:
+          get_input:
+          - compute_pd_server_reservation_id
+          - index_value
+        name:
+          get_input:
+          - compute_pd_server_name
+          - index_value
+        image_update_policy:
+          get_input:
+          - compute_pd_server_image_update_policy
+          - index_value
+        flavor_update_policy:
+          get_input:
+          - compute_pd_server_flavor_update_policy
+          - index_value
+    pd_server_template_VMInt_OAM_lb:
+      type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
+      properties:
+        mac_requirements:
+          get_input: port_template_VMInt_OAM_lb_mac_requirements
+        order:
+          get_input: port_template_VMInt_OAM_lb_order
+        exCP_naming:
+          get_input: port_template_VMInt_OAM_lb_exCP_naming
+        virtual_machine_interface_allowed_address_pairs:
+          get_input:
+          - port_template_VMInt_OAM_lb_virtual_machine_interface_allowed_address_pairs
+          - index_value
+        vlan_requirements:
+          get_input: port_template_VMInt_OAM_lb_vlan_requirements
+        virtual_machine_interface_properties:
+          get_input:
+          - port_template_VMInt_OAM_lb_virtual_machine_interface_properties
+          - index_value
+        security_group_refs:
+          get_input:
+          - port_template_VMInt_OAM_lb_security_group_refs
+          - index_value
+        virtual_network_refs:
+          get_input:
+          - port_template_VMInt_OAM_lb_virtual_network_refs
+          - index_value
+        ip_requirements:
+          get_input: port_template_VMInt_OAM_lb_ip_requirements
+        network_role_tag:
+          get_input: port_template_VMInt_OAM_lb_network_role_tag
+        virtual_machine_interface_mac_addresses:
+          get_input:
+          - port_template_VMInt_OAM_lb_virtual_machine_interface_mac_addresses
+          - index_value
+        port_tuple_refs:
+          get_input:
+          - port_template_VMInt_OAM_lb_port_tuple_refs
+          - index_value
+        network_role:
+          get_input: port_template_VMInt_OAM_lb_network_role
+        subnetpoolid:
+          get_input: port_template_VMInt_OAM_lb_subnetpoolid
+        name:
+          get_input:
+          - port_template_VMInt_OAM_lb_name
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pd_server
+          relationship: tosca.relationships.network.BindsTo
+    pd_server_pd01_port:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        replacement_policy:
+          get_input:
+          - port_pd01_port_replacement_policy
+          - index_value
+        mac_requirements:
+          get_input: port_pd01_port_mac_requirements
+        allowed_address_pairs:
+          get_input: port_pd01_port_allowed_address_pairs
+        order:
+          get_input: port_pd01_port_order
+        binding:vnic_type:
+          get_input:
+          - port_pd01_port_binding:vnic_type
+          - index_value
+        device_owner:
+          get_input:
+          - port_pd01_port_device_owner
+          - index_value
+        mac_address:
+          get_input: port_pd01_port_mac_address
+        value_specs:
+          get_input:
+          - port_pd01_port_value_specs
+          - index_value
+        security_groups:
+          get_input:
+          - port_pd01_port_security_groups
+          - index_value
+        exCP_naming:
+          get_input: port_pd01_port_exCP_naming
+        vlan_requirements:
+          get_input: port_pd01_port_vlan_requirements
+        qos_policy:
+          get_input:
+          - port_pd01_port_qos_policy
+          - index_value
+        ip_requirements:
+          get_input: port_pd01_port_ip_requirements
+        network_role_tag:
+          get_input: port_pd01_port_network_role_tag
+        port_security_enabled:
+          get_input:
+          - port_pd01_port_port_security_enabled
+          - index_value
+        admin_state_up:
+          get_input:
+          - port_pd01_port_admin_state_up
+          - index_value
+        network_role:
+          get_input: port_pd01_port_network_role
+        subnetpoolid:
+          get_input: port_pd01_port_subnetpoolid
+        fixed_ips:
+          get_input: port_pd01_port_fixed_ips
+        name:
+          get_input:
+          - port_pd01_port_name
+          - index_value
+        device_id:
+          get_input:
+          - port_pd01_port_device_id
+          - index_value
+        network:
+          get_input:
+          - port_pd01_port_network
+          - index_value
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: pd_server
+          relationship: tosca.relationships.network.BindsTo
+  outputs:
+    pd_server_pd01_port_allowed_address_pairs:
+      type: list
+      value:
+        get_attribute:
+        - pd_server_pd01_port
+        - allowed_address_pairs
+      entry_schema:
+        type: org.openecomp.datatypes.heat.network.AddressPair
+    pd_server_template_VMInt_OAM_lb_virtual_machine_interface_mac_addresses:
+      type: list
+      value:
+        get_attribute:
+        - pd_server_template_VMInt_OAM_lb
+        - virtual_machine_interface_mac_addresses
+      entry_schema:
+        type: string
+    pd_server_template_VMInt_OAM_lb_virtual_network_refs:
+      type: list
+      value:
+        get_attribute:
+        - pd_server_template_VMInt_OAM_lb
+        - virtual_network_refs
+      entry_schema:
+        type: string
+    pd_server_template_VMInt_OAM_lb_fq_name:
+      type: string
+      value:
+        get_attribute:
+        - pd_server_template_VMInt_OAM_lb
+        - fq_name
+    pd_server_show:
+      type: string
+      value:
+        get_attribute:
+        - pd_server
+        - show
+    pd_server_console_urls:
+      type: string
+      value:
+        get_attribute:
+        - pd_server
+        - console_urls
+    pd_server_template_VMInt_OAM_lb_virtual_machine_interface_allowed_address_pairs:
+      type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
+      value:
+        get_attribute:
+        - pd_server_template_VMInt_OAM_lb
+        - virtual_machine_interface_allowed_address_pairs
+    pd_server_pd01_port_security_groups:
+      type: list
+      value:
+        get_attribute:
+        - pd_server_pd01_port
+        - security_groups
+      entry_schema:
+        type: string
+    pd_server_pd01_port_port_security_enabled:
+      type: boolean
+      value:
+        get_attribute:
+        - pd_server_pd01_port
+        - port_security_enabled
+    pd_server_pd01_port_status:
+      type: string
+      value:
+        get_attribute:
+        - pd_server_pd01_port
+        - status
+    pd_server_template_VMInt_OAM_lb_port_tuple_refs:
+      type: list
+      value:
+        get_attribute:
+        - pd_server_template_VMInt_OAM_lb
+        - port_tuple_refs
+      entry_schema:
+        type: string
+    pd_server_pd01_port_fixed_ips:
+      type: list
+      value:
+        get_attribute:
+        - pd_server_pd01_port
+        - fixed_ips
+      entry_schema:
+        type: org.openecomp.datatypes.heat.neutron.port.FixedIps
+    pd_server_accessIPv6:
+      type: string
+      value:
+        get_attribute:
+        - pd_server
+        - accessIPv6
+    pd_server_pd01_port_admin_state_up:
+      type: boolean
+      value:
+        get_attribute:
+        - pd_server_pd01_port
+        - admin_state_up
+    pd_server_instance_name:
+      type: string
+      value:
+        get_attribute:
+        - pd_server
+        - instance_name
+    pd_server_template_VMInt_OAM_lb_name:
+      type: string
+      value:
+        get_attribute:
+        - pd_server_template_VMInt_OAM_lb
+        - name
+    pd_server_accessIPv4:
+      type: string
+      value:
+        get_attribute:
+        - pd_server
+        - accessIPv4
+    pd_server_pd01_port_device_owner:
+      type: string
+      value:
+        get_attribute:
+        - pd_server_pd01_port
+        - device_owner
+    pd_server_pd01_port_show:
+      type: string
+      value:
+        get_attribute:
+        - pd_server_pd01_port
+        - show
+    pd_server_pd01_port_network:
+      type: string
+      value:
+        get_attribute:
+        - pd_server_pd01_port
+        - network
+    pd_server_pd01_port_qos_policy:
+      type: string
+      value:
+        get_attribute:
+        - pd_server_pd01_port
+        - qos_policy
+    pd_server_pd01_port_mac_address:
+      type: string
+      value:
+        get_attribute:
+        - pd_server_pd01_port
+        - mac_address
+    pd_server_addresses:
+      type: map
+      value:
+        get_attribute:
+        - pd_server
+        - addresses
+      entry_schema:
+        type: org.openecomp.datatypes.heat.novaServer.network.AddressInfo
+    pd_server_pd01_port_tenant_id:
+      type: string
+      value:
+        get_attribute:
+        - pd_server_pd01_port
+        - tenant_id
+    pd_server_template_VMInt_OAM_lb_virtual_machine_interface_properties:
+      type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.interface.Properties
+      value:
+        get_attribute:
+        - pd_server_template_VMInt_OAM_lb
+        - virtual_machine_interface_properties
+    pd_server_pd01_port_device_id:
+      type: string
+      value:
+        get_attribute:
+        - pd_server_pd01_port
+        - device_id
+    pd_server_pd01_port_name:
+      type: string
+      value:
+        get_attribute:
+        - pd_server_pd01_port
+        - name
+    pd_server_template_VMInt_OAM_lb_show:
+      type: string
+      value:
+        get_attribute:
+        - pd_server_template_VMInt_OAM_lb
+        - show
+    pd_server_pd01_port_subnets:
+      type: list
+      value:
+        get_attribute:
+        - pd_server_pd01_port
+        - subnets
+      entry_schema:
+        type: string
+  substitution_mappings:
+    node_type: org.openecomp.resource.abstract.nodes.pd_server
+    capabilities:
+      scalable_pd_server:
+      - pd_server
+      - scalable
+      disk.read.bytes.rate_pd_server:
+      - pd_server
+      - disk.read.bytes.rate
+      memory.usage_pd_server:
+      - pd_server
+      - memory.usage
+      memory_pd_server:
+      - pd_server
+      - memory
+      disk.device.usage_pd_server:
+      - pd_server
+      - disk.device.usage
+      network.outgoing.packets.rate_pd_server_pd01_port:
+      - pd_server_pd01_port
+      - network.outgoing.packets.rate
+      network.outgoing.packets.rate_pd_server_template_VMInt_OAM_lb:
+      - pd_server_template_VMInt_OAM_lb
+      - network.outgoing.packets.rate
+      os_pd_server:
+      - pd_server
+      - os
+      disk.write.bytes.rate_pd_server:
+      - pd_server
+      - disk.write.bytes.rate
+      network.incoming.bytes_pd_server_pd01_port:
+      - pd_server_pd01_port
+      - network.incoming.bytes
+      cpu_pd_server:
+      - pd_server
+      - cpu
+      network.outpoing.packets_pd_server_template_VMInt_OAM_lb:
+      - pd_server_template_VMInt_OAM_lb
+      - network.outpoing.packets
+      cpu_util_pd_server:
+      - pd_server
+      - cpu_util
+      disk.device.write.requests.rate_pd_server:
+      - pd_server
+      - disk.device.write.requests.rate
+      disk.read.bytes_pd_server:
+      - pd_server
+      - disk.read.bytes
+      disk.device.read.bytes.rate_pd_server:
+      - pd_server
+      - disk.device.read.bytes.rate
+      network.outgoing.bytes_pd_server_pd01_port:
+      - pd_server_pd01_port
+      - network.outgoing.bytes
+      disk.iops_pd_server:
+      - pd_server
+      - disk.iops
+      network.incoming.packets.rate_pd_server_template_VMInt_OAM_lb:
+      - pd_server_template_VMInt_OAM_lb
+      - network.incoming.packets.rate
+      memory.resident_pd_server:
+      - pd_server
+      - memory.resident
+      cpu.delta_pd_server:
+      - pd_server
+      - cpu.delta
+      network.incoming.packets.rate_pd_server_pd01_port:
+      - pd_server_pd01_port
+      - network.incoming.packets.rate
+      vcpus_pd_server:
+      - pd_server
+      - vcpus
+      disk.device.write.bytes.rate_pd_server:
+      - pd_server
+      - disk.device.write.bytes.rate
+      disk.device.write.requests_pd_server:
+      - pd_server
+      - disk.device.write.requests
+      endpoint_pd_server:
+      - pd_server
+      - endpoint
+      attachment_pd_server_pd01_port:
+      - pd_server_pd01_port
+      - attachment
+      network.outgoing.bytes_pd_server_template_VMInt_OAM_lb:
+      - pd_server_template_VMInt_OAM_lb
+      - network.outgoing.bytes
+      disk.capacity_pd_server:
+      - pd_server
+      - disk.capacity
+      disk.device.allocation_pd_server:
+      - pd_server
+      - disk.device.allocation
+      disk.allocation_pd_server:
+      - pd_server
+      - disk.allocation
+      binding_pd_server:
+      - pd_server
+      - binding
+      disk.read.requests_pd_server:
+      - pd_server
+      - disk.read.requests
+      feature_pd_server:
+      - pd_server
+      - feature
+      disk.usage_pd_server:
+      - pd_server
+      - disk.usage
+      binding_pd_server_pd01_port:
+      - pd_server_pd01_port
+      - binding
+      disk.write.bytes_pd_server:
+      - pd_server
+      - disk.write.bytes
+      network.incoming.bytes.rate_pd_server_pd01_port:
+      - pd_server_pd01_port
+      - network.incoming.bytes.rate
+      network.incoming.packets_pd_server_pd01_port:
+      - pd_server_pd01_port
+      - network.incoming.packets
+      disk.device.read.requests.rate_pd_server:
+      - pd_server
+      - disk.device.read.requests.rate
+      disk.root.size_pd_server:
+      - pd_server
+      - disk.root.size
+      disk.device.read.bytes_pd_server:
+      - pd_server
+      - disk.device.read.bytes
+      network.incoming.bytes_pd_server_template_VMInt_OAM_lb:
+      - pd_server_template_VMInt_OAM_lb
+      - network.incoming.bytes
+      disk.device.write.bytes_pd_server:
+      - pd_server
+      - disk.device.write.bytes
+      feature_pd_server_template_VMInt_OAM_lb:
+      - pd_server_template_VMInt_OAM_lb
+      - feature
+      disk.device.read.requests_pd_server:
+      - pd_server
+      - disk.device.read.requests
+      network.incoming.bytes.rate_pd_server_template_VMInt_OAM_lb:
+      - pd_server_template_VMInt_OAM_lb
+      - network.incoming.bytes.rate
+      network.incoming.packets_pd_server_template_VMInt_OAM_lb:
+      - pd_server_template_VMInt_OAM_lb
+      - network.incoming.packets
+      instance_pd_server:
+      - pd_server
+      - instance
+      host_pd_server:
+      - pd_server
+      - host
+      network.outpoing.packets_pd_server_pd01_port:
+      - pd_server_pd01_port
+      - network.outpoing.packets
+      binding_pd_server_template_VMInt_OAM_lb:
+      - pd_server_template_VMInt_OAM_lb
+      - binding
+      disk.write.requests.rate_pd_server:
+      - pd_server
+      - disk.write.requests.rate
+      disk.ephemeral.size_pd_server:
+      - pd_server
+      - disk.ephemeral.size
+      disk.write.requests_pd_server:
+      - pd_server
+      - disk.write.requests
+      network.outgoing.bytes.rate_pd_server_template_VMInt_OAM_lb:
+      - pd_server_template_VMInt_OAM_lb
+      - network.outgoing.bytes.rate
+      feature_pd_server_pd01_port:
+      - pd_server_pd01_port
+      - feature
+      disk.device.latency_pd_server:
+      - pd_server
+      - disk.device.latency
+      disk.latency_pd_server:
+      - pd_server
+      - disk.latency
+      disk.device.capacity_pd_server:
+      - pd_server
+      - disk.device.capacity
+      network.outgoing.bytes.rate_pd_server_pd01_port:
+      - pd_server_pd01_port
+      - network.outgoing.bytes.rate
+      disk.device.iops_pd_server:
+      - pd_server
+      - disk.device.iops
+    requirements:
+      local_storage_pd_server:
+      - pd_server
+      - local_storage
+      dependency_pd_server_template_VMInt_OAM_lb:
+      - pd_server_template_VMInt_OAM_lb
+      - dependency
+      link_pd_server_pd01_port:
+      - pd_server_pd01_port
+      - link
+      dependency_pd_server_pd01_port:
+      - pd_server_pd01_port
+      - dependency
+      dependency_pd_server:
+      - pd_server
+      - dependency
+      link_pd_server_template_VMInt_OAM_lb:
+      - pd_server_template_VMInt_OAM_lb
+      - link
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/oneComputeDiffPortTypesAndGetAttIn/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/oneComputeDiffPortTypesAndGetAttIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 27c09dd..3146687 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/oneComputeDiffPortTypesAndGetAttIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/oneComputeDiffPortTypesAndGetAttIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -128,15 +128,11 @@
           type: string
     attributes:
       pd_server_accessIPv4:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       pd_server_pd01_port_device_owner:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_pd_server:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/oneComputeDiffPortTypesAndGetAttIn/out/Nested_pd_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/oneComputeDiffPortTypesAndGetAttIn/out/Nested_pd_serverServiceTemplate.yaml
index 21e3150..62a1f4e 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/oneComputeDiffPortTypesAndGetAttIn/out/Nested_pd_serverServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/oneComputeDiffPortTypesAndGetAttIn/out/Nested_pd_serverServiceTemplate.yaml
@@ -183,21 +183,17 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     pd_server_accessIPv4:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server
         - accessIPv4
-      entry_schema:
-        type: string
     pd_server_pd01_port_device_owner:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server_pd01_port
         - device_owner
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/oneComputeSamePortsAndGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/oneComputeSamePortsAndGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 5b0d254..deb8b3d 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/oneComputeSamePortsAndGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/oneComputeSamePortsAndGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -128,20 +128,14 @@
           type: string
     attributes:
       pd_server_accessIPv4:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       pd_server_pd01_port_1_device_owner:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       pd_server_pd01_port_0_device_owner:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_pd_server:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/oneComputeSamePortsAndGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/oneComputeSamePortsAndGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml
index a55c9d4..24e44ad 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/oneComputeSamePortsAndGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/oneComputeSamePortsAndGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml
@@ -183,29 +183,23 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     pd_server_accessIPv4:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server
         - accessIPv4
-      entry_schema:
-        type: string
     pd_server_pd01_port_1_device_owner:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server_pd01_port_1
         - device_owner
-      entry_schema:
-        type: string
     pd_server_pd01_port_0_device_owner:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server_pd01_port_0
         - device_owner
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/samePortTypeAndOutParamGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/samePortTypeAndOutParamGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 0ef3218..3cf557e 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/samePortTypeAndOutParamGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/samePortTypeAndOutParamGetAttrIn/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -128,20 +128,14 @@
           type: string
     attributes:
       pd_server_pd01_port_0_device_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       pd_server_accessIPv4:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       pd_server_pd01_port_1_device_owner:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_pd_server:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/samePortTypeAndOutParamGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/samePortTypeAndOutParamGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml
index 0ab61b8..feb25c4 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/samePortTypeAndOutParamGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/samePortTypeAndOutParamGetAttrIn/out/Nested_pd_serverServiceTemplate.yaml
@@ -183,29 +183,23 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     pd_server_pd01_port_0_device_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server_pd01_port_0
         - device_id
-      entry_schema:
-        type: string
     pd_server_accessIPv4:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server
         - accessIPv4
-      entry_schema:
-        type: string
     pd_server_pd01_port_1_device_owner:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server_pd01_port_1
         - device_owner
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeDiffComputesWithAllConnectivities/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeDiffComputesWithAllConnectivities/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 753e1c5..242eb47 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeDiffComputesWithAllConnectivities/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeDiffComputesWithAllConnectivities/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -98,15 +98,11 @@
           type: string
     attributes:
       pd_server_accessIPv4:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       pd_server_pd01_port_device_owner:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_pd_server:
         capability: tosca.capabilities.Node
@@ -536,10 +532,8 @@
           type: json
     attributes:
       oam_server_accessIPv4:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_oam_server_pd01_port:
         capability: tosca.capabilities.Node
@@ -969,15 +963,11 @@
           type: org.openecomp.datatypes.network.VlanRequirements
     attributes:
       ps_server_accessIPv4:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       ps_server_pd01_port_device_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_ps_server_pd01_port:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeDiffComputesWithAllConnectivities/out/Nested_oam_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeDiffComputesWithAllConnectivities/out/Nested_oam_serverServiceTemplate.yaml
index edf8bd2..b8e5a71 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeDiffComputesWithAllConnectivities/out/Nested_oam_serverServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeDiffComputesWithAllConnectivities/out/Nested_oam_serverServiceTemplate.yaml
@@ -140,13 +140,11 @@
           - index_value
   outputs:
     oam_server_accessIPv4:
-      type: list
+      type: string
       value:
         get_attribute:
         - oam_server
         - accessIPv4
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.oam_server
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeDiffComputesWithAllConnectivities/out/Nested_pd_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeDiffComputesWithAllConnectivities/out/Nested_pd_serverServiceTemplate.yaml
index 19c74bf..f12470a 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeDiffComputesWithAllConnectivities/out/Nested_pd_serverServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeDiffComputesWithAllConnectivities/out/Nested_pd_serverServiceTemplate.yaml
@@ -140,21 +140,17 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     pd_server_accessIPv4:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server
         - accessIPv4
-      entry_schema:
-        type: string
     pd_server_pd01_port_device_owner:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server_pd01_port
         - device_owner
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeDiffComputesWithAllConnectivities/out/Nested_ps_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeDiffComputesWithAllConnectivities/out/Nested_ps_serverServiceTemplate.yaml
index c9443f5..fbfc486 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeDiffComputesWithAllConnectivities/out/Nested_ps_serverServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeDiffComputesWithAllConnectivities/out/Nested_ps_serverServiceTemplate.yaml
@@ -140,21 +140,17 @@
           - index_value
   outputs:
     ps_server_accessIPv4:
-      type: list
+      type: string
       value:
         get_attribute:
         - ps_server
         - accessIPv4
-      entry_schema:
-        type: string
     ps_server_pd01_port_device_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - ps_server_pd01_port
         - device_id
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.ps_server
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeNovaSameTypeWithGetAttrFromPort/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeNovaSameTypeWithGetAttrFromPort/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 44ad0fe..8a723e7 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeNovaSameTypeWithGetAttrFromPort/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeNovaSameTypeWithGetAttrFromPort/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -5,7 +5,7 @@
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
 node_types:
-  org.openecomp.resource.abstract.nodes.pd_server_0:
+  org.openecomp.resource.abstract.nodes.pd_server:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
       index_value:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeNovaSameTypeWithGetAttrFromPort/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeNovaSameTypeWithGetAttrFromPort/out/MainServiceTemplate.yaml
index 46f451d..217da7b 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeNovaSameTypeWithGetAttrFromPort/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeNovaSameTypeWithGetAttrFromPort/out/MainServiceTemplate.yaml
@@ -185,6 +185,40 @@
         network_role_tag: oam
         network:
           get_input: oam_net_name
+    abstract_pd_server:
+      type: org.openecomp.resource.abstract.nodes.pd_server
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_availability_zone:
+        - get_input: availabilityzone_name
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 1
+        vm_flavor_name:
+          get_input: pd_flavor_name
+        port_pd01_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_image_name
+        port_pd01_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        compute_pd_server_user_data_format:
+        - RAW
+        service_template_filter:
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
     abstract_pd_server_2:
       type: org.openecomp.resource.abstract.nodes.pd_server_2
       directives:
@@ -227,40 +261,6 @@
       properties:
         name:
           get_input: dummy_net_name_1
-    abstract_pd_server_0:
-      type: org.openecomp.resource.abstract.nodes.pd_server_0
-      directives:
-      - substitutable
-      properties:
-        compute_pd_server_availability_zone:
-        - get_input: availabilityzone_name
-        compute_pd_server_name:
-        - get_input:
-          - pd_server_names
-          - 1
-        vm_flavor_name:
-          get_input: pd_flavor_name
-        port_pd01_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        vm_image_name:
-          get_input: pd_image_name
-        port_pd01_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        compute_pd_server_user_data_format:
-        - RAW
-        service_template_filter:
-          substitute_service_template: Nested_pd_server_0ServiceTemplate.yaml
-          count: 1
-        index_value:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
     abstract_pd_server_1:
       type: org.openecomp.resource.abstract.nodes.pd_server_1
       directives:
@@ -304,6 +304,6 @@
       members:
       - pd01_port_3
       - network_policy_server
-      - abstract_pd_server_0
+      - abstract_pd_server
       - abstract_pd_server_1
       - abstract_pd_server_2
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeNovaSameTypeWithGetAttrFromPort/out/Nested_pd_server_0ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeNovaSameTypeWithGetAttrFromPort/out/Nested_pd_serverServiceTemplate.yaml
similarity index 98%
rename from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeNovaSameTypeWithGetAttrFromPort/out/Nested_pd_server_0ServiceTemplate.yaml
rename to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeNovaSameTypeWithGetAttrFromPort/out/Nested_pd_serverServiceTemplate.yaml
index a44d082..06cdbd8 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeNovaSameTypeWithGetAttrFromPort/out/Nested_pd_server_0ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeNovaSameTypeWithGetAttrFromPort/out/Nested_pd_serverServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_0
+  template_name: Nested_pd_server
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -116,7 +116,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_0
+    node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
       scalable_pd_server:
       - pd_server
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeSameComputesNoConsolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeSameComputesNoConsolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 74f9812..8927495 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeSameComputesNoConsolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeSameComputesNoConsolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -5,7 +5,7 @@
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
 node_types:
-  org.openecomp.resource.abstract.nodes.pd_server_0:
+  org.openecomp.resource.abstract.nodes.pd_server:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
       index_value:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeSameComputesNoConsolidation/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeSameComputesNoConsolidation/out/MainServiceTemplate.yaml
index f50bc8b..f379c67 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeSameComputesNoConsolidation/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeSameComputesNoConsolidation/out/MainServiceTemplate.yaml
@@ -170,6 +170,45 @@
       description: name of the oam network
       default: oam_protected_net_0
   node_templates:
+    abstract_pd_server:
+      type: org.openecomp.resource.abstract.nodes.pd_server
+      directives:
+      - substitutable
+      properties:
+        compute_pd_server_availability_zone:
+        - get_input: availabilityzone_name
+        compute_pd_server_name:
+        - get_input:
+          - pd_server_names
+          - 1
+        vm_flavor_name:
+          get_attribute:
+          - network_policy_server
+          - name
+        port_pd01_port_mac_requirements:
+          mac_count_required:
+            is_required: false
+        vm_image_name:
+          get_input: pd_image_name
+        port_pd01_port_ip_requirements:
+        - ip_version: 4
+          ip_count_required:
+            is_required: false
+          floating_ip_count_required:
+            is_required: false
+        port_pd01_port_network:
+        - get_input: oam_net_name
+        port_pd01_port_network_role_tag: oam
+        compute_pd_server_user_data_format:
+        - RAW
+        service_template_filter:
+          substitute_service_template: Nested_pd_serverServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
     abstract_pd_server_2:
       type: org.openecomp.resource.abstract.nodes.pd_server_2
       directives:
@@ -226,45 +265,6 @@
       properties:
         name:
           get_input: dummy_net_name_1
-    abstract_pd_server_0:
-      type: org.openecomp.resource.abstract.nodes.pd_server_0
-      directives:
-      - substitutable
-      properties:
-        compute_pd_server_availability_zone:
-        - get_input: availabilityzone_name
-        compute_pd_server_name:
-        - get_input:
-          - pd_server_names
-          - 1
-        vm_flavor_name:
-          get_attribute:
-          - network_policy_server
-          - name
-        port_pd01_port_mac_requirements:
-          mac_count_required:
-            is_required: false
-        vm_image_name:
-          get_input: pd_image_name
-        port_pd01_port_ip_requirements:
-        - ip_version: 4
-          ip_count_required:
-            is_required: false
-          floating_ip_count_required:
-            is_required: false
-        port_pd01_port_network:
-        - get_input: oam_net_name
-        port_pd01_port_network_role_tag: oam
-        compute_pd_server_user_data_format:
-        - RAW
-        service_template_filter:
-          substitute_service_template: Nested_pd_server_0ServiceTemplate.yaml
-          count: 1
-        index_value:
-          get_property:
-          - SELF
-          - service_template_filter
-          - index_value
     abstract_pd_server_1:
       type: org.openecomp.resource.abstract.nodes.pd_server_1
       directives:
@@ -313,6 +313,6 @@
         description: heat template that creates MOG stack
       members:
       - network_policy_server
-      - abstract_pd_server_0
+      - abstract_pd_server
       - abstract_pd_server_1
       - abstract_pd_server_2
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeSameComputesNoConsolidation/out/Nested_pd_serverServiceTemplate.yaml
similarity index 98%
copy from openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
copy to openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeSameComputesNoConsolidation/out/Nested_pd_serverServiceTemplate.yaml
index a6d8533..fc9395c 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/catalogInstances/threeComputesSameTypeGetAttrBetweenThem/out/Nested_pd_server_1ServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeSameComputesNoConsolidation/out/Nested_pd_serverServiceTemplate.yaml
@@ -1,6 +1,6 @@
 tosca_definitions_version: tosca_simple_yaml_1_0_0
 metadata:
-  template_name: Nested_pd_server_1
+  template_name: Nested_pd_server
 imports:
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
@@ -121,7 +121,7 @@
           node: pd_server
           relationship: tosca.relationships.network.BindsTo
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_1
+    node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
       scalable_pd_server:
       - pd_server
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeSameComputesNoConsolidation/out/Nested_pd_server_0ServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeSameComputesNoConsolidation/out/Nested_pd_server_0ServiceTemplate.yaml
deleted file mode 100644
index b1f51f3..0000000
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/threeSameComputesNoConsolidation/out/Nested_pd_server_0ServiceTemplate.yaml
+++ /dev/null
@@ -1,294 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-metadata:
-  template_name: Nested_pd_server_0
-imports:
-- openecomp_heat_index:
-    file: openecomp-heat/_index.yml
-- GlobalSubstitutionTypes:
-    file: GlobalSubstitutionTypesServiceTemplate.yaml
-node_types:
-  org.openecomp.resource.vfc.nodes.heat.pd_server:
-    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
-topology_template:
-  inputs:
-    index_value:
-      type: integer
-      description: Index value of this substitution service template runtime instance
-      required: false
-      default: 0
-      constraints:
-      - greater_or_equal: 0
-    compute_pd_server_availability_zone:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    compute_pd_server_name:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_exCP_naming:
-      type: org.openecomp.datatypes.Naming
-      required: true
-    vm_flavor_name:
-      type: string
-      required: true
-    port_pd01_port_mac_requirements:
-      type: org.openecomp.datatypes.network.MacRequirements
-      required: true
-    vm_image_name:
-      type: string
-      required: true
-    port_pd01_port_ip_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.IpRequirements
-    port_pd01_port_network:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-    port_pd01_port_order:
-      type: integer
-      required: true
-    port_pd01_port_subnetpoolid:
-      type: string
-      required: true
-    port_pd01_port_network_role:
-      type: string
-      required: true
-    port_pd01_port_network_role_tag:
-      type: string
-      required: true
-    port_pd01_port_vlan_requirements:
-      type: list
-      required: true
-      entry_schema:
-        type: org.openecomp.datatypes.network.VlanRequirements
-    compute_pd_server_user_data_format:
-      type: list
-      required: true
-      entry_schema:
-        type: string
-  node_templates:
-    pd_server:
-      type: org.openecomp.resource.vfc.nodes.heat.pd_server
-      properties:
-        availability_zone:
-          get_input:
-          - compute_pd_server_availability_zone
-          - index_value
-        flavor:
-          get_input: vm_flavor_name
-        image:
-          get_input: vm_image_name
-        name:
-          get_input:
-          - compute_pd_server_name
-          - index_value
-        user_data_format:
-          get_input:
-          - compute_pd_server_user_data_format
-          - index_value
-    pd_server_pd01_port:
-      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
-      properties:
-        exCP_naming:
-          get_input: port_pd01_port_exCP_naming
-        vlan_requirements:
-          get_input: port_pd01_port_vlan_requirements
-        ip_requirements:
-          get_input: port_pd01_port_ip_requirements
-        network_role_tag:
-          get_input: port_pd01_port_network_role_tag
-        mac_requirements:
-          get_input: port_pd01_port_mac_requirements
-        order:
-          get_input: port_pd01_port_order
-        network_role:
-          get_input: port_pd01_port_network_role
-        subnetpoolid:
-          get_input: port_pd01_port_subnetpoolid
-        network:
-          get_input:
-          - port_pd01_port_network
-          - index_value
-      requirements:
-      - binding:
-          capability: tosca.capabilities.network.Bindable
-          node: pd_server
-          relationship: tosca.relationships.network.BindsTo
-  substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.pd_server_0
-    capabilities:
-      scalable_pd_server:
-      - pd_server
-      - scalable
-      disk.read.bytes.rate_pd_server:
-      - pd_server
-      - disk.read.bytes.rate
-      memory.usage_pd_server:
-      - pd_server
-      - memory.usage
-      memory_pd_server:
-      - pd_server
-      - memory
-      disk.device.usage_pd_server:
-      - pd_server
-      - disk.device.usage
-      network.outgoing.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.packets.rate
-      os_pd_server:
-      - pd_server
-      - os
-      disk.write.bytes.rate_pd_server:
-      - pd_server
-      - disk.write.bytes.rate
-      network.incoming.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes
-      cpu_pd_server:
-      - pd_server
-      - cpu
-      cpu_util_pd_server:
-      - pd_server
-      - cpu_util
-      disk.device.write.requests.rate_pd_server:
-      - pd_server
-      - disk.device.write.requests.rate
-      disk.read.bytes_pd_server:
-      - pd_server
-      - disk.read.bytes
-      disk.device.read.bytes.rate_pd_server:
-      - pd_server
-      - disk.device.read.bytes.rate
-      network.outgoing.bytes_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes
-      disk.iops_pd_server:
-      - pd_server
-      - disk.iops
-      memory.resident_pd_server:
-      - pd_server
-      - memory.resident
-      cpu.delta_pd_server:
-      - pd_server
-      - cpu.delta
-      network.incoming.packets.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets.rate
-      vcpus_pd_server:
-      - pd_server
-      - vcpus
-      disk.device.write.bytes.rate_pd_server:
-      - pd_server
-      - disk.device.write.bytes.rate
-      disk.device.write.requests_pd_server:
-      - pd_server
-      - disk.device.write.requests
-      endpoint_pd_server:
-      - pd_server
-      - endpoint
-      attachment_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - attachment
-      disk.capacity_pd_server:
-      - pd_server
-      - disk.capacity
-      disk.device.allocation_pd_server:
-      - pd_server
-      - disk.device.allocation
-      disk.allocation_pd_server:
-      - pd_server
-      - disk.allocation
-      binding_pd_server:
-      - pd_server
-      - binding
-      disk.read.requests_pd_server:
-      - pd_server
-      - disk.read.requests
-      feature_pd_server:
-      - pd_server
-      - feature
-      disk.usage_pd_server:
-      - pd_server
-      - disk.usage
-      binding_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - binding
-      disk.write.bytes_pd_server:
-      - pd_server
-      - disk.write.bytes
-      network.incoming.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.bytes.rate
-      network.incoming.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.incoming.packets
-      disk.device.read.requests.rate_pd_server:
-      - pd_server
-      - disk.device.read.requests.rate
-      disk.root.size_pd_server:
-      - pd_server
-      - disk.root.size
-      disk.device.read.bytes_pd_server:
-      - pd_server
-      - disk.device.read.bytes
-      disk.device.write.bytes_pd_server:
-      - pd_server
-      - disk.device.write.bytes
-      disk.device.read.requests_pd_server:
-      - pd_server
-      - disk.device.read.requests
-      instance_pd_server:
-      - pd_server
-      - instance
-      host_pd_server:
-      - pd_server
-      - host
-      network.outpoing.packets_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outpoing.packets
-      disk.write.requests.rate_pd_server:
-      - pd_server
-      - disk.write.requests.rate
-      disk.ephemeral.size_pd_server:
-      - pd_server
-      - disk.ephemeral.size
-      disk.write.requests_pd_server:
-      - pd_server
-      - disk.write.requests
-      feature_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - feature
-      disk.device.latency_pd_server:
-      - pd_server
-      - disk.device.latency
-      disk.latency_pd_server:
-      - pd_server
-      - disk.latency
-      disk.device.capacity_pd_server:
-      - pd_server
-      - disk.device.capacity
-      network.outgoing.bytes.rate_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - network.outgoing.bytes.rate
-      disk.device.iops_pd_server:
-      - pd_server
-      - disk.device.iops
-    requirements:
-      local_storage_pd_server:
-      - pd_server
-      - local_storage
-      link_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - link
-      dependency_pd_server_pd01_port:
-      - pd_server_pd01_port
-      - dependency
-      dependency_pd_server:
-      - pd_server
-      - dependency
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/twoComputesWithGetAttrBetweenThem/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/twoComputesWithGetAttrBetweenThem/out/GlobalSubstitutionTypesServiceTemplate.yaml
index b5daf7c..0521146 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/twoComputesWithGetAttrBetweenThem/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/twoComputesWithGetAttrBetweenThem/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -86,10 +86,8 @@
           type: string
     attributes:
       pd_server_accessIPv4:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_pd_server:
         capability: tosca.capabilities.Node
@@ -507,10 +505,8 @@
         status: SUPPORTED
     attributes:
       ps_server_accessIPv4:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_ps_server:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/twoComputesWithGetAttrBetweenThem/out/Nested_pd_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/twoComputesWithGetAttrBetweenThem/out/Nested_pd_serverServiceTemplate.yaml
index 38b011e..095769b 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/twoComputesWithGetAttrBetweenThem/out/Nested_pd_serverServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/twoComputesWithGetAttrBetweenThem/out/Nested_pd_serverServiceTemplate.yaml
@@ -122,13 +122,11 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     pd_server_accessIPv4:
-      type: list
+      type: string
       value:
         get_attribute:
         - pd_server
         - accessIPv4
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.pd_server
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/twoComputesWithGetAttrBetweenThem/out/Nested_ps_serverServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/twoComputesWithGetAttrBetweenThem/out/Nested_ps_serverServiceTemplate.yaml
index 4d002e7..b25b14b 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/twoComputesWithGetAttrBetweenThem/out/Nested_ps_serverServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/fulltest/singleSubstitution/twoComputesWithGetAttrBetweenThem/out/Nested_ps_serverServiceTemplate.yaml
@@ -122,13 +122,11 @@
           relationship: tosca.relationships.network.BindsTo
   outputs:
     ps_server_accessIPv4:
-      type: list
+      type: string
       value:
         get_attribute:
         - ps_server
         - accessIPv4
-      entry_schema:
-        type: string
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.ps_server
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithIndex/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithIndex/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 8f4f687..3061694 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithIndex/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithIndex/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -5,7 +5,7 @@
 - openecomp_heat_index:
     file: openecomp-heat/_index.yml
 node_types:
-  org.openecomp.resource.abstract.nodes.FSB1_2:
+  org.openecomp.resource.abstract.nodes.FSB1:
     derived_from: org.openecomp.resource.abstract.nodes.VFC
     properties:
       port_FSB1_Internal_mac_address:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithIndex/out/SubstitutionServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithIndex/out/SubstitutionServiceTemplate.yaml
index 31f53ed..10f6fd2 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithIndex/out/SubstitutionServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithIndex/out/SubstitutionServiceTemplate.yaml
@@ -262,7 +262,7 @@
           type: tosca.artifacts.Deployment
           file: ../Artifacts/nimbus-ethernet
   substitution_mappings:
-    node_type: org.openecomp.resource.abstract.nodes.FSB1_2
+    node_type: org.openecomp.resource.abstract.nodes.FSB1
     capabilities:
       network.outgoing.packets.rate_FSB1_FSB_OAM:
       - FSB1_FSB_OAM
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/consolidation/in/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/consolidation/in/MainServiceTemplate.yaml
index 611052d..e1099bd 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/consolidation/in/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/consolidation/in/MainServiceTemplate.yaml
@@ -258,8 +258,8 @@
     cmaui_volume1:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
-        volume_type: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,index ] } ]}
-        size: { get_attribute: [FSB1_Internal1, addresses, get_input: [CMAUI_volume_type,{get_attribute: [FSB1_Internal2,oam_index ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
+        volume_type: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,tenant_id ] } ]}
+        size: { get_attribute: [FSB1_Internal1, device_owner, get_input: [CMAUI_volume_type,{get_attribute: [FSB1_Internal2,status ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
     cmaui_volume2:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
@@ -269,8 +269,8 @@
     cmaui_volume3:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
-        volume_type: {get_attribute: [ FSB2_template, addresses, {get_attribute: [ FSB2_Internal1,index ] } ]}
-        size: { get_attribute: [FSB1_Internal2, addresses, get_input: [CMAUI_volume_type,{get_attribute: [FSB2_template,oam_index ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
+        volume_type: {get_attribute: [ FSB2_template, addresses, {get_attribute: [ FSB2_Internal1,tenant_id ] } ]}
+        size: { get_attribute: [FSB1_Internal2, device_owner, get_input: [CMAUI_volume_type,{get_attribute: [FSB2_template,status ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
   groups:
     ep-jsa_net_group:
       type: org.openecomp.groups.heat.HeatStack
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/consolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/consolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 9c1c0bb..83ade4a 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/consolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/consolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -131,46 +131,32 @@
         required: true
         status: SUPPORTED
     attributes:
+      FSB1_FSB2_Internal_tenant_id:
+        type: string
+        status: SUPPORTED
       FSB1_FSB1_Internal_network_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
-      FSB1_FSB1_Internal_addresses:
-        type: list
+      FSB1_user_data_format:
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       FSB1_accessIPv6:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       FSB1_addresses:
-        type: list
+        type: map
         status: SUPPORTED
         entry_schema:
-          type: string
-      FSB1_oam_index:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
+          type: org.openecomp.datatypes.heat.novaServer.network.AddressInfo
       FSB1_FSB2_Internal_network_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
-      FSB1_FSB2_Internal_index:
-        type: list
+      FSB1_FSB1_Internal_status:
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
-      FSB1_FSB1_Internal_oam_index:
-        type: list
+      FSB1_FSB1_Internal_device_owner:
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_FSB1_FSB1_Internal:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/consolidation/out/SubstitutionServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/consolidation/out/SubstitutionServiceTemplate.yaml
index 6b1c37d..d2665c4 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/consolidation/out/SubstitutionServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/consolidation/out/SubstitutionServiceTemplate.yaml
@@ -194,70 +194,56 @@
           type: tosca.artifacts.Deployment
           file: ../Artifacts/nimbus-ethernet
   outputs:
+    FSB1_FSB2_Internal_tenant_id:
+      type: string
+      value:
+        get_attribute:
+        - FSB1_FSB2_Internal
+        - tenant_id
     FSB1_FSB1_Internal_network_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - FSB1_FSB1_Internal
         - network_id
-      entry_schema:
-        type: string
-    FSB1_FSB1_Internal_addresses:
-      type: list
+    FSB1_user_data_format:
+      type: string
       value:
         get_attribute:
-        - FSB1_FSB1_Internal
-        - addresses
-      entry_schema:
-        type: string
+        - FSB1
+        - user_data_format
     FSB1_accessIPv6:
-      type: list
+      type: string
       value:
         get_attribute:
         - FSB1
         - accessIPv6
-      entry_schema:
-        type: string
     FSB1_addresses:
-      type: list
+      type: map
       value:
         get_attribute:
         - FSB1
         - addresses
       entry_schema:
-        type: string
-    FSB1_oam_index:
-      type: list
-      value:
-        get_attribute:
-        - FSB1
-        - oam_index
-      entry_schema:
-        type: string
+        type: org.openecomp.datatypes.heat.novaServer.network.AddressInfo
     FSB1_FSB2_Internal_network_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - FSB1_FSB2_Internal
         - network_id
-      entry_schema:
-        type: string
-    FSB1_FSB2_Internal_index:
-      type: list
-      value:
-        get_attribute:
-        - FSB1_FSB2_Internal
-        - index
-      entry_schema:
-        type: string
-    FSB1_FSB1_Internal_oam_index:
-      type: list
+    FSB1_FSB1_Internal_status:
+      type: string
       value:
         get_attribute:
         - FSB1_FSB1_Internal
-        - oam_index
-      entry_schema:
-        type: string
+        - status
+    FSB1_FSB1_Internal_device_owner:
+      type: string
+      value:
+        get_attribute:
+        - FSB1_FSB1_Internal
+        - device_owner
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.FSB1
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/noConsolidation/in/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/noConsolidation/in/MainServiceTemplate.yaml
index 8e61424..bda72f8 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/noConsolidation/in/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/noConsolidation/in/MainServiceTemplate.yaml
@@ -409,8 +409,8 @@
     cmaui_volume1:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
-        volume_type: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,index ] } ]}
-        size: { get_attribute: [FSB1_Internal1, addresses, get_input: [CMAUI_volume_type,{get_attribute: [FSB1_OAM,oam_index ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
+        volume_type: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,tenant_id ] } ]}
+        size: { get_attribute: [FSB1_Internal1, device_owner, get_input: [CMAUI_volume_type,{get_attribute: [FSB1_OAM,status ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
     cmaui_volume2:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/noConsolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/noConsolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 9965624..a42219e 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/noConsolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/noConsolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -179,41 +179,29 @@
         required: true
         status: SUPPORTED
     attributes:
+      FSB1_FSB_OAM_status:
+        type: string
+        status: SUPPORTED
+      FSB1_FSB2_Internal_tenant_id:
+        type: string
+        status: SUPPORTED
       FSB1_FSB1_Internal_network_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
-      FSB1_FSB1_Internal_addresses:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
       FSB1_accessIPv6:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       FSB1_addresses:
-        type: list
+        type: map
         status: SUPPORTED
         entry_schema:
-          type: string
+          type: org.openecomp.datatypes.heat.novaServer.network.AddressInfo
       FSB1_FSB2_Internal_network_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
-      FSB1_FSB2_Internal_index:
-        type: list
+      FSB1_FSB1_Internal_device_owner:
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
-      FSB1_FSB_OAM_oam_index:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_FSB1_FSB1_Internal:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/noConsolidation/out/SubstitutionServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/noConsolidation/out/SubstitutionServiceTemplate.yaml
index 106cdcd..b9e572a 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/noConsolidation/out/SubstitutionServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/WithOutputParameters/noConsolidation/out/SubstitutionServiceTemplate.yaml
@@ -262,62 +262,50 @@
           type: tosca.artifacts.Deployment
           file: ../Artifacts/nimbus-ethernet
   outputs:
+    FSB1_FSB_OAM_status:
+      type: string
+      value:
+        get_attribute:
+        - FSB1_FSB_OAM
+        - status
+    FSB1_FSB2_Internal_tenant_id:
+      type: string
+      value:
+        get_attribute:
+        - FSB1_FSB2_Internal
+        - tenant_id
     FSB1_FSB1_Internal_network_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - FSB1_FSB1_Internal
         - network_id
-      entry_schema:
-        type: string
-    FSB1_FSB1_Internal_addresses:
-      type: list
-      value:
-        get_attribute:
-        - FSB1_FSB1_Internal
-        - addresses
-      entry_schema:
-        type: string
     FSB1_accessIPv6:
-      type: list
+      type: string
       value:
         get_attribute:
         - FSB1
         - accessIPv6
-      entry_schema:
-        type: string
     FSB1_addresses:
-      type: list
+      type: map
       value:
         get_attribute:
         - FSB1
         - addresses
       entry_schema:
-        type: string
+        type: org.openecomp.datatypes.heat.novaServer.network.AddressInfo
     FSB1_FSB2_Internal_network_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - FSB1_FSB2_Internal
         - network_id
-      entry_schema:
-        type: string
-    FSB1_FSB2_Internal_index:
-      type: list
+    FSB1_FSB1_Internal_device_owner:
+      type: string
       value:
         get_attribute:
-        - FSB1_FSB2_Internal
-        - index
-      entry_schema:
-        type: string
-    FSB1_FSB_OAM_oam_index:
-      type: list
-      value:
-        get_attribute:
-        - FSB1_FSB_OAM
-        - oam_index
-      entry_schema:
-        type: string
+        - FSB1_FSB1_Internal
+        - device_owner
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.FSB1
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/consolidation/in/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/consolidation/in/MainServiceTemplate.yaml
index c45d65a..d007e85 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/consolidation/in/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/consolidation/in/MainServiceTemplate.yaml
@@ -259,8 +259,8 @@
     cmaui_volume1:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
-        volume_type: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,index ] } ]}
-        size: { get_attribute: [FSB1_Internal1, addresses, get_input: [CMAUI_volume_type,{get_attribute: [FSB1_Internal2,oam_index ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
+        volume_type: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,tenant_id ] } ]}
+        size: { get_attribute: [FSB1_Internal1, device_owner, get_input: [CMAUI_volume_type,{get_attribute: [FSB1_Internal2,status ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
     cmaui_volume2:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
@@ -270,8 +270,8 @@
     cmaui_volume3:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
-        volume_type: {get_attribute: [ FSB2_template, addresses, {get_attribute: [ FSB2_Internal1,index ] } ]}
-        size: { get_attribute: [FSB1_Internal2, addresses, get_input: [CMAUI_volume_type,{get_attribute: [FSB2_template,oam_index ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
+        volume_type: {get_attribute: [ FSB2_template, addresses, {get_attribute: [ FSB2_Internal1,tenant_id ] } ]}
+        size: { get_attribute: [FSB1_Internal2, device_owner, get_input: [CMAUI_volume_type,{get_attribute: [FSB2_template,status ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
   groups:
     ep-jsa_net_group:
       type: org.openecomp.groups.heat.HeatStack
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/consolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/consolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 9807e6a..7c1d535 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/consolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/consolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -125,46 +125,32 @@
         required: true
         status: SUPPORTED
     attributes:
+      FSB1_FSB2_Internal_tenant_id:
+        type: string
+        status: SUPPORTED
       FSB1_FSB1_Internal_network_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
-      FSB1_FSB1_Internal_addresses:
-        type: list
+      FSB1_user_data_format:
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       FSB1_accessIPv6:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       FSB1_addresses:
-        type: list
+        type: map
         status: SUPPORTED
         entry_schema:
-          type: string
-      FSB1_oam_index:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
+          type: org.openecomp.datatypes.heat.novaServer.network.AddressInfo
       FSB1_FSB2_Internal_network_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
-      FSB1_FSB2_Internal_index:
-        type: list
+      FSB1_FSB1_Internal_status:
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
-      FSB1_FSB1_Internal_oam_index:
-        type: list
+      FSB1_FSB1_Internal_device_owner:
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_FSB1_FSB1_Internal:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/consolidation/out/SubstitutionServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/consolidation/out/SubstitutionServiceTemplate.yaml
index 2261cef..e4fa287 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/consolidation/out/SubstitutionServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/consolidation/out/SubstitutionServiceTemplate.yaml
@@ -193,70 +193,56 @@
           type: tosca.artifacts.Deployment
           file: ../Artifacts/nimbus-ethernet
   outputs:
+    FSB1_FSB2_Internal_tenant_id:
+      type: string
+      value:
+        get_attribute:
+        - FSB1_FSB2_Internal
+        - tenant_id
     FSB1_FSB1_Internal_network_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - FSB1_FSB1_Internal
         - network_id
-      entry_schema:
-        type: string
-    FSB1_FSB1_Internal_addresses:
-      type: list
+    FSB1_user_data_format:
+      type: string
       value:
         get_attribute:
-        - FSB1_FSB1_Internal
-        - addresses
-      entry_schema:
-        type: string
+        - FSB1
+        - user_data_format
     FSB1_accessIPv6:
-      type: list
+      type: string
       value:
         get_attribute:
         - FSB1
         - accessIPv6
-      entry_schema:
-        type: string
     FSB1_addresses:
-      type: list
+      type: map
       value:
         get_attribute:
         - FSB1
         - addresses
       entry_schema:
-        type: string
-    FSB1_oam_index:
-      type: list
-      value:
-        get_attribute:
-        - FSB1
-        - oam_index
-      entry_schema:
-        type: string
+        type: org.openecomp.datatypes.heat.novaServer.network.AddressInfo
     FSB1_FSB2_Internal_network_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - FSB1_FSB2_Internal
         - network_id
-      entry_schema:
-        type: string
-    FSB1_FSB2_Internal_index:
-      type: list
-      value:
-        get_attribute:
-        - FSB1_FSB2_Internal
-        - index
-      entry_schema:
-        type: string
-    FSB1_FSB1_Internal_oam_index:
-      type: list
+    FSB1_FSB1_Internal_status:
+      type: string
       value:
         get_attribute:
         - FSB1_FSB1_Internal
-        - oam_index
-      entry_schema:
-        type: string
+        - status
+    FSB1_FSB1_Internal_device_owner:
+      type: string
+      value:
+        get_attribute:
+        - FSB1_FSB1_Internal
+        - device_owner
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.FSB1
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/noConsolidation/in/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/noConsolidation/in/MainServiceTemplate.yaml
index 30ec112..d896f4b 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/noConsolidation/in/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/noConsolidation/in/MainServiceTemplate.yaml
@@ -379,8 +379,8 @@
     cmaui_volume1:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
-        volume_type: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,index ] } ]}
-        size: { get_attribute: [FSB1_Internal1, addresses, get_input: [CMAUI_volume_type,{get_attribute: [FSB1_OAM,oam_index ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
+        volume_type: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,tenant_id ] } ]}
+        size: { get_attribute: [FSB1_Internal1, device_owner, get_input: [CMAUI_volume_type,{get_attribute: [FSB1_OAM,status ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
     cmaui_volume2:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/noConsolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/noConsolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml
index 6ff916c..d2ea7e9 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/noConsolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/noConsolidation/out/GlobalSubstitutionTypesServiceTemplate.yaml
@@ -161,41 +161,29 @@
         required: true
         status: SUPPORTED
     attributes:
+      FSB1_FSB_OAM_status:
+        type: string
+        status: SUPPORTED
+      FSB1_FSB2_Internal_tenant_id:
+        type: string
+        status: SUPPORTED
       FSB1_FSB1_Internal_network_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
-      FSB1_FSB1_Internal_addresses:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
       FSB1_accessIPv6:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
       FSB1_addresses:
-        type: list
+        type: map
         status: SUPPORTED
         entry_schema:
-          type: string
+          type: org.openecomp.datatypes.heat.novaServer.network.AddressInfo
       FSB1_FSB2_Internal_network_id:
-        type: list
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
-      FSB1_FSB2_Internal_index:
-        type: list
+      FSB1_FSB1_Internal_device_owner:
+        type: string
         status: SUPPORTED
-        entry_schema:
-          type: string
-      FSB1_FSB_OAM_oam_index:
-        type: list
-        status: SUPPORTED
-        entry_schema:
-          type: string
     requirements:
     - dependency_FSB1_FSB1_Internal:
         capability: tosca.capabilities.Node
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/noConsolidation/out/SubstitutionServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/noConsolidation/out/SubstitutionServiceTemplate.yaml
index af4ed4e..7112a17 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/noConsolidation/out/SubstitutionServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/creSubstitutionServiceTemplate/updNodesGetAttrInFromInnerNodes/noConsolidation/out/SubstitutionServiceTemplate.yaml
@@ -242,62 +242,50 @@
           type: tosca.artifacts.Deployment
           file: ../Artifacts/nimbus-ethernet
   outputs:
+    FSB1_FSB_OAM_status:
+      type: string
+      value:
+        get_attribute:
+        - FSB1_FSB_OAM
+        - status
+    FSB1_FSB2_Internal_tenant_id:
+      type: string
+      value:
+        get_attribute:
+        - FSB1_FSB2_Internal
+        - tenant_id
     FSB1_FSB1_Internal_network_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - FSB1_FSB1_Internal
         - network_id
-      entry_schema:
-        type: string
-    FSB1_FSB1_Internal_addresses:
-      type: list
-      value:
-        get_attribute:
-        - FSB1_FSB1_Internal
-        - addresses
-      entry_schema:
-        type: string
     FSB1_accessIPv6:
-      type: list
+      type: string
       value:
         get_attribute:
         - FSB1
         - accessIPv6
-      entry_schema:
-        type: string
     FSB1_addresses:
-      type: list
+      type: map
       value:
         get_attribute:
         - FSB1
         - addresses
       entry_schema:
-        type: string
+        type: org.openecomp.datatypes.heat.novaServer.network.AddressInfo
     FSB1_FSB2_Internal_network_id:
-      type: list
+      type: string
       value:
         get_attribute:
         - FSB1_FSB2_Internal
         - network_id
-      entry_schema:
-        type: string
-    FSB1_FSB2_Internal_index:
-      type: list
+    FSB1_FSB1_Internal_device_owner:
+      type: string
       value:
         get_attribute:
-        - FSB1_FSB2_Internal
-        - index
-      entry_schema:
-        type: string
-    FSB1_FSB_OAM_oam_index:
-      type: list
-      value:
-        get_attribute:
-        - FSB1_FSB_OAM
-        - oam_index
-      entry_schema:
-        type: string
+        - FSB1_FSB1_Internal
+        - device_owner
   substitution_mappings:
     node_type: org.openecomp.resource.abstract.nodes.FSB1
     capabilities:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/inputoutputparamtype/in/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/inputoutputparamtype/in/MainServiceTemplate.yaml
new file mode 100644
index 0000000..4e939ca
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/inputoutputparamtype/in/MainServiceTemplate.yaml
@@ -0,0 +1,191 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+node_types:
+  org.openecomp.resource.vfc.nodes.heat.FSB1:
+    derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+  inputs:
+    vipr_atm_name_0:
+      label: vipr_atm_name_0
+      hidden: false
+      immutable: false
+      type: string
+      description: vipr_atm_name_0
+    network_name:
+      label: network_name
+      hidden: false
+      immutable: false
+      type: string
+      description: network_name
+    port_name:
+      label: port_name
+      hidden: false
+      immutable: false
+      type: string
+      description: port_name
+    fsb_zone:
+      label: fsb_zone
+      hidden: false
+      immutable: false
+      type: string
+      description: fsb_zone
+    fsb1-flavor:
+      label: fsb1-flavor
+      hidden: false
+      immutable: false
+      type: string
+      description: fsb1-flavor
+    fsb1-Internal1-mac:
+      label: fsb1-flavor
+      hidden: false
+      immutable: false
+      type: string
+      description: fsb1-flavor
+
+  node_templates:
+    VMI1:
+      type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
+      properties:
+        name:
+          str_replace:
+            template: VM_NAME_PORT_3
+            params:
+              VM_NAME:
+                get_input: vipr_atm_name_0
+        virtual_network_refs:
+        - get_input: network_name
+        virtual_machine_interface_properties:
+          service_interface_type: left
+        port_tuple_refs:
+        - get_input: port_name
+    FSB1:
+      type: org.openecomp.resource.vfc.nodes.heat.FSB1
+      properties:
+        flavor:
+          get_input: fsb1-flavor
+        availability_zone:
+          get_input: fsb_zone
+        name:
+          get_attribute:
+          - VMI1
+          - name
+    FSB1_Port1:
+      type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+      properties:
+        mac_address:
+          get_input: fsb1-Internal1-mac
+        network: Internal1-net
+      requirements:
+      - binding:
+          capability: tosca.capabilities.network.Bindable
+          node: FSB1
+          relationship: tosca.relationships.network.BindsTo
+
+    cmaui_volume_test_compute_properties:
+      type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
+      properties:
+        availability_zone:  {get_attribute: [FSB1, availability_zone ] }
+        backup_id:  {get_attribute: [FSB1, admin_pass ] }
+        description:  {get_attribute: [FSB1, flavor ] }
+        image:  {get_attribute: [FSB1, config_drive ] }
+        metadata:  {get_attribute: [FSB1, metadata ] }
+        multiattach:  {get_attribute: [FSB1, flavor_update_policy ] }
+        name:  {get_attribute: [FSB1, image ] }
+        read_only:  {get_attribute: [FSB1, image_update_policy ] }
+        scheduler_hints:  {get_attribute: [FSB1, key_name ] }
+        size:  {get_attribute: [FSB1, diskConfig ] }
+        snapshot_id:  {get_attribute: [FSB1, name ] }
+        source_volid:  {get_attribute: [FSB1, personality ] }
+        volume_id:  {get_attribute: [FSB1, reservation_id ] }
+        volume_type:  {get_attribute: [FSB1, scheduler_hints ] }
+        delete_on_termination:  {get_attribute: [FSB1, security_groups ] }
+        volume_size:  {get_attribute: [FSB1, software_config_transport ] }
+        device_type:  {get_attribute: [FSB1, user_data_format ] }
+        disk_bus:  {get_attribute: [FSB1, user_data_update_policy ] }
+        swap_size:  {get_attribute: [FSB1, accessIPv4 ] }
+        image_id:  {get_attribute: [FSB1, accessIPv6 ] }
+        attachments:  {get_attribute: [FSB1, addresses ] }
+        encrypted:  {get_attribute: [FSB1, console_urls ] }
+        created_at:  {get_attribute: [FSB1, instance_name ] }
+        display_description:  {get_attribute: [FSB1, show ] }
+
+    cmaui_volume_test_neutron_port_properties:
+      type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
+      properties:
+        availability_zone:  {get_attribute: [FSB1_Port1, ip_address ] }
+        backup_id:  {get_attribute: [FSB1_Port1, network ] }
+        #description:  {get_attribute: [FSB1_Port1, subnet ] }
+        image:  {get_attribute: [FSB1_Port1, admin_state_up ] }
+        metadata:  {get_attribute: [FSB1_Port1, allowed_address_pairs ] }
+        multiattach:  {get_attribute: [FSB1_Port1, "binding:vnic_type" ] }
+        name:  {get_attribute: [FSB1_Port1, device_id ] }
+        read_only:  {get_attribute: [FSB1_Port1, device_owner ] }
+        scheduler_hints:  {get_attribute: [FSB1_Port1, fixed_ips ] }
+        #size:  {get_attribute: [FSB1_Port1, mac_address ] }
+        snapshot_id:  {get_attribute: [FSB1_Port1, name ] }
+        source_volid:  {get_attribute: [FSB1_Port1, port_security_enabled ] }
+        volume_id:  {get_attribute: [FSB1_Port1, qos_policy ] }
+        volume_type:  {get_attribute: [FSB1_Port1, security_groups ] }
+        delete_on_termination:  {get_attribute: [FSB1_Port1, value_specs ] }
+        volume_size:  {get_attribute: [FSB1_Port1, replacement_policy ] }
+        device_type:  {get_attribute: [FSB1_Port1, show ] }
+        disk_bus:  {get_attribute: [FSB1_Port1, subnets ] }
+        swap_size:  {get_attribute: [FSB1_Port1, tenant_id ] }
+
+    cmaui_volume_test_contrailv2_VMI_properties:
+      type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
+      properties:
+        availability_zone:  {get_attribute: [VMI1, virtual_machine_interface_mac_addresses ] }
+        #backup_id:  {get_attribute: [VMI1, mac_address ] }
+        description:  {get_attribute: [VMI1, virtual_network_refs ] }
+        image:  {get_attribute: [VMI1, port_tuple_refs ] }
+        metadata:  {get_attribute: [VMI1, security_group_refs ] }
+        multiattach:  {get_attribute: [VMI1, virtual_machine_interface_properties ] }
+        name:  {get_attribute: [VMI1, name ] }
+        #read_only:  {get_attribute: [VMI1, service_interface_type ] }
+        #scheduler_hints:  {get_attribute: [VMI1, sub_interface_vlan_tag ] }
+        size:  {get_attribute: [VMI1, virtual_machine_interface_allowed_address_pairs ] }
+        #snapshot_id:  {get_attribute: [VMI1, allowed_address_pair ] }
+        #source_volid:  {get_attribute: [VMI1, port_security_enabled ] }
+        #volume_id:  {get_attribute: [VMI1, address_mode ] }
+        #volume_type:  {get_attribute: [VMI1, mac ] }
+        #delete_on_termination:  {get_attribute: [VMI1, ip ] }
+        #volume_size:  {get_attribute: [VMI1, ip_prefix ] }
+        #device_type:  {get_attribute: [VMI1, ip_prefix_len ] }
+        #disk_bus:  {get_attribute: [VMI1, virtual_machine_interface_refs ] }
+        #swap_size:  {get_attribute: [VMI1, virtual_machine_interface_properties_service_interface_type ] }
+        created_at:  {get_attribute: [VMI1, fq_name ] }
+        display_description:  {get_attribute: [VMI1, show ] }
+
+  groups:
+    ep-jsa_net_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/ep-jsa_net.yaml
+        description: |
+          Version 2.0 02-09-2016 (Authors: Paul Phillips,  pp2854 PROD)
+      members:
+      - VMI1
+      - FSB1
+      - FSB1_Port1
+      - cmaui_volume_test_compute_properties
+      - cmaui_volume_test_neutron_port_properties
+      - cmaui_volume_test_contrailv2_VMI_properties
+
+  outputs:
+    simpleOutput1:
+       value: {get_attribute: [ FSB1, accessIPv4 ] }
+    simpleOutput2:
+       value: {get_attribute: [ FSB1, addresses, key1 ] }
+    complexOutput1:
+      value: {get_attribute: [ FSB1, addresses, {get_attribute: [ FSB2_Internal2,tenant_id ] } ]}
+    complexOutput2:
+      description:  cgi fw01 left interface Mac-Address
+      value: { get_attribute: [FSB1_Port1, device_owner, get_input: [CMAUI_volume_type,{get_attribute: [FSB1,user_data_format ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
+    complexOutput3:
+      description:  cgi fw01 left interface Mac-Address
+      value: { get_input: [a, addresses, get_input: [CMAUI_volume_type, {get_attribute: [FSB1,accessIPv6 ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/inputoutputparamtype/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/inputoutputparamtype/out/MainServiceTemplate.yaml
new file mode 100644
index 0000000..b3db1c2
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/inputoutputparamtype/out/MainServiceTemplate.yaml
@@ -0,0 +1,345 @@
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+  template_name: Main
+imports:
+- openecomp_heat_index:
+    file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+    file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+  inputs:
+    vipr_atm_name_0:
+      label: vipr_atm_name_0
+      hidden: false
+      immutable: false
+      type: string
+      description: vipr_atm_name_0
+    network_name:
+      label: network_name
+      hidden: false
+      immutable: false
+      type: string
+      description: network_name
+    port_name:
+      label: port_name
+      hidden: false
+      immutable: false
+      type: string
+      description: port_name
+    fsb_zone:
+      label: fsb_zone
+      hidden: false
+      immutable: false
+      type: string
+      description: fsb_zone
+    fsb1-flavor:
+      label: fsb1-flavor
+      hidden: false
+      immutable: false
+      type: string
+      description: fsb1-flavor
+    fsb1-Internal1-mac:
+      label: fsb1-flavor
+      hidden: false
+      immutable: false
+      type: string
+      description: fsb1-flavor
+  node_templates:
+    cmaui_volume_test_compute_properties:
+      type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
+      properties:
+        availability_zone:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_availability_zone
+        backup_id:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_admin_pass
+        description:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_flavor
+        image:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_config_drive
+        metadata:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_metadata
+        multiattach:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_flavor_update_policy
+        name:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_image
+        read_only:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_image_update_policy
+        scheduler_hints:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_key_name
+        size:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_diskConfig
+        snapshot_id:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_name
+        source_volid:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_personality
+        volume_id:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_reservation_id
+        volume_type:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_scheduler_hints
+        delete_on_termination:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_security_groups
+        volume_size:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_software_config_transport
+        device_type:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_user_data_format
+        disk_bus:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_user_data_update_policy
+        swap_size:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_accessIPv4
+        image_id:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_accessIPv6
+        attachments:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_addresses
+        encrypted:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_console_urls
+        created_at:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_instance_name
+        display_description:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_show
+    cmaui_volume_test_neutron_port_properties:
+      type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
+      properties:
+        availability_zone:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_ip_address
+        backup_id:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_network
+        image:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_admin_state_up
+        metadata:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_allowed_address_pairs
+        multiattach:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_binding:vnic_type
+        name:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_device_id
+        read_only:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_device_owner
+        scheduler_hints:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_fixed_ips
+        snapshot_id:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_name
+        source_volid:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_port_security_enabled
+        volume_id:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_qos_policy
+        volume_type:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_security_groups
+        delete_on_termination:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_value_specs
+        volume_size:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_replacement_policy
+        device_type:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_show
+        disk_bus:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_subnets
+        swap_size:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_FSB1_Port_tenant_id
+    cmaui_volume_test_contrailv2_VMI_properties:
+      type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
+      properties:
+        availability_zone:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_VMI_virtual_machine_interface_mac_addresses
+        description:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_VMI_virtual_network_refs
+        image:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_VMI_port_tuple_refs
+        metadata:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_VMI_security_group_refs
+        multiattach:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_VMI_virtual_machine_interface_properties
+        name:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_VMI_name
+        size:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_VMI_virtual_machine_interface_allowed_address_pairs
+        created_at:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_VMI_fq_name
+        display_description:
+          get_attribute:
+          - abstract_FSB1
+          - FSB1_VMI_show
+    abstract_FSB1:
+      type: org.openecomp.resource.abstract.nodes.FSB1
+      directives:
+      - substitutable
+      properties:
+        port_FSB1_Port_network:
+        - Internal1-net
+        vm_flavor_name:
+          get_input: fsb1-flavor
+        port_FSB1_Port_mac_address:
+          get_input: fsb1-Internal1-mac
+        compute_FSB1_availability_zone:
+        - get_input: fsb_zone
+        port_VMI_port_tuple_refs:
+        - - get_input: port_name
+        port_VMI_name:
+        - str_replace:
+            template: VM_NAME_PORT_3
+            params:
+              VM_NAME:
+                get_input: vipr_atm_name_0
+        port_VMI_virtual_network_refs:
+        - - get_input: network_name
+        service_template_filter:
+          substitute_service_template: Nested_FSB1ServiceTemplate.yaml
+          count: 1
+        index_value:
+          get_property:
+          - SELF
+          - service_template_filter
+          - index_value
+  groups:
+    ep-jsa_net_group:
+      type: org.openecomp.groups.heat.HeatStack
+      properties:
+        heat_file: ../Artifacts/ep-jsa_net.yaml
+        description: |
+          Version 2.0 02-09-2016 (Authors: Paul Phillips,  pp2854 PROD)
+      members:
+      - cmaui_volume_test_compute_properties
+      - cmaui_volume_test_neutron_port_properties
+      - cmaui_volume_test_contrailv2_VMI_properties
+      - abstract_FSB1
+  outputs:
+    simpleOutput1:
+      value:
+        get_attribute:
+        - FSB1
+        - accessIPv4
+    simpleOutput2:
+      value:
+        get_attribute:
+        - FSB1
+        - addresses
+        - key1
+    complexOutput1:
+      value:
+        get_attribute:
+        - FSB1
+        - addresses
+        - get_attribute:
+          - FSB2_Internal2
+          - tenant_id
+    complexOutput2:
+      description: cgi fw01 left interface Mac-Address
+      value:
+        get_attribute:
+        - FSB1_Port1
+        - device_owner
+        - get_input:
+          - CMAUI_volume_type
+          - get_attribute:
+            - FSB1
+            - user_data_format
+        - 0
+        - OS-EXT-IPS-MAC:mac_addr
+    complexOutput3:
+      description: cgi fw01 left interface Mac-Address
+      value:
+        get_input:
+        - a
+        - addresses
+        - get_input:
+          - CMAUI_volume_type
+          - get_attribute:
+            - FSB1
+            - accessIPv6
+        - 0
+        - OS-EXT-IPS-MAC:mac_addr
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/pattern1b/noConsolidation/in/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/pattern1b/noConsolidation/in/MainServiceTemplate.yaml
index 21d3739..4113dad 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/pattern1b/noConsolidation/in/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/pattern1b/noConsolidation/in/MainServiceTemplate.yaml
@@ -231,10 +231,10 @@
     simpleOutput2:
        value: {get_attribute: [ FSB2_template, addresses, key1 ] }
     complexOutput1:
-      value: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,index ] } ]}
+      value: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,tenant_id ] } ]}
     complexOutput2:
       description:  cgi fw01 left interface Mac-Address
-      value: { get_attribute: [FSB1_Internal2, addresses, get_input: [CMAUI_volume_type, {get_attribute: [FSB2_Internal1,oam_index ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
+      value: { get_attribute: [FSB1_Internal2, device_owner, get_input: [CMAUI_volume_type, {get_attribute: [FSB2_Internal1,user_data_format ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
     complexOutput3:
       description:  cgi fw01 left interface Mac-Address
-      value: { get_input: [a, addresses, get_input: [CMAUI_volume_type, {get_attribute:  [FSB1_Internal1,accessIPv6 ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
+      value: { get_input: [a, addresses, get_input: [CMAUI_volume_type, {get_attribute:  [FSB1_Internal1,admin_state_up ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/pattern1b/noConsolidation/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/pattern1b/noConsolidation/out/MainServiceTemplate.yaml
index 371b190..35a1e38 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/pattern1b/noConsolidation/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/pattern1b/noConsolidation/out/MainServiceTemplate.yaml
@@ -265,18 +265,18 @@
         - FSB1_addresses
         - get_attribute:
           - abstract_FSB1_0
-          - FSB1_FSB2_Internal_index
+          - FSB1_FSB2_Internal_tenant_id
     complexOutput2:
       description: cgi fw01 left interface Mac-Address
       value:
         get_attribute:
         - FSB1_Internal2
-        - addresses
+        - device_owner
         - get_input:
           - CMAUI_volume_type
           - get_attribute:
             - FSB2_Internal1
-            - oam_index
+            - user_data_format
         - 0
         - OS-EXT-IPS-MAC:mac_addr
     complexOutput3:
@@ -289,6 +289,6 @@
           - CMAUI_volume_type
           - get_attribute:
             - abstract_FSB1_0
-            - FSB1_FSB1_Internal_accessIPv6
+            - FSB1_FSB1_Internal_admin_state_up
         - 0
         - OS-EXT-IPS-MAC:mac_addr
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesGetAttrIn/consolidation/in/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesGetAttrIn/consolidation/in/MainServiceTemplate.yaml
index 7e50caf..ef381fe 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesGetAttrIn/consolidation/in/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesGetAttrIn/consolidation/in/MainServiceTemplate.yaml
@@ -295,8 +295,8 @@
     cmaui_volume1:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
-        volume_type: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,index ] } ]}
-        size: { get_attribute: [FSB1_Internal1, addresses, get_input: [CMAUI_volume_type,{get_attribute: [FSB1_Internal2,oam_index ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
+        volume_type: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,tenant_id ] } ]}
+        size: { get_attribute: [FSB1_Internal1, device_owner, get_input: [CMAUI_volume_type,{get_attribute: [FSB1_Internal2,status ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
     cmaui_volume2:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
@@ -306,8 +306,8 @@
     cmaui_volume3:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
-        volume_type: {get_attribute: [ FSB2_template, addresses, {get_attribute: [ FSB2_Internal1,index ] } ]}
-        size: { get_attribute: [FSB1_Internal2, addresses, get_input: [CMAUI_volume_type,{get_attribute: [FSB2_template,oam_index ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
+        volume_type: {get_attribute: [ FSB2_template, addresses, {get_attribute: [ FSB2_Internal1,tenant_id ] } ]}
+        size: { get_attribute: [FSB1_Internal2, device_owner, get_input: [CMAUI_volume_type,{get_attribute: [FSB2_template,user_data_format ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
   groups:
     ep-jsa_net_group:
       type: org.openecomp.groups.heat.HeatStack
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesGetAttrIn/consolidation/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesGetAttrIn/consolidation/out/MainServiceTemplate.yaml
index 50a62f6..a6eb69e 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesGetAttrIn/consolidation/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesGetAttrIn/consolidation/out/MainServiceTemplate.yaml
@@ -301,16 +301,16 @@
           - FSB1_addresses
           - get_attribute:
             - FSB1
-            - FSB1_FSB2_Internal_index
+            - FSB1_FSB2_Internal_tenant_id
         size:
           get_attribute:
           - FSB1
-          - FSB1_FSB1_Internal_addresses
+          - FSB1_FSB1_Internal_device_owner
           - get_input:
             - CMAUI_volume_type
             - get_attribute:
               - FSB1
-              - FSB1_FSB1_Internal_oam_index
+              - FSB1_FSB1_Internal_status
           - 0
           - OS-EXT-IPS-MAC:mac_addr
     cmaui_volume2:
@@ -338,16 +338,16 @@
           - FSB1_addresses
           - get_attribute:
             - FSB1
-            - FSB1_FSB2_Internal_index
+            - FSB1_FSB2_Internal_tenant_id
         size:
           get_attribute:
           - FSB1
-          - FSB1_FSB1_Internal_addresses
+          - FSB1_FSB1_Internal_device_owner
           - get_input:
             - CMAUI_volume_type
             - get_attribute:
               - FSB1
-              - FSB1_oam_index
+              - FSB1_user_data_format
           - 0
           - OS-EXT-IPS-MAC:mac_addr
   groups:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesGetAttrIn/noConsolidation/in/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesGetAttrIn/noConsolidation/in/MainServiceTemplate.yaml
index 9cd2498..065584d 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesGetAttrIn/noConsolidation/in/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesGetAttrIn/noConsolidation/in/MainServiceTemplate.yaml
@@ -198,8 +198,8 @@
     cmaui_volume1:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
-        volume_type: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,index ] } ]}
-        size: { get_attribute: [FSB1_Internal1, addresses, get_input: [CMAUI_volume_type,{get_attribute: [FSB1_OAM,oam_index ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
+        volume_type: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,tenant_id ] } ]}
+        size: { get_attribute: [FSB1_Internal1, device_owner, get_input: [CMAUI_volume_type,{get_attribute: [FSB1_OAM,status ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
     cmaui_volume2:
       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
       properties:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesGetAttrIn/noConsolidation/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesGetAttrIn/noConsolidation/out/MainServiceTemplate.yaml
index 84f8349..4c75e2c 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesGetAttrIn/noConsolidation/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updNodesGetAttrIn/noConsolidation/out/MainServiceTemplate.yaml
@@ -219,16 +219,16 @@
           - FSB1_addresses
           - get_attribute:
             - FSB1
-            - FSB1_FSB2_Internal_index
+            - FSB1_FSB2_Internal_tenant_id
         size:
           get_attribute:
           - FSB1
-          - FSB1_FSB1_Internal_addresses
+          - FSB1_FSB1_Internal_device_owner
           - get_input:
             - CMAUI_volume_type
             - get_attribute:
               - FSB1
-              - FSB1_FSB_OAM_oam_index
+              - FSB1_FSB_OAM_status
           - 0
           - OS-EXT-IPS-MAC:mac_addr
     cmaui_volume2:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updOutputGetAttrIn/consolidation/in/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updOutputGetAttrIn/consolidation/in/MainServiceTemplate.yaml
index 784a841..b26f74a 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updOutputGetAttrIn/consolidation/in/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updOutputGetAttrIn/consolidation/in/MainServiceTemplate.yaml
@@ -324,10 +324,10 @@
     simpleOutput2:
        value: {get_attribute: [ FSB2_template, addresses, key1 ] }
     complexOutput1:
-      value: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,index ] } ]}
+      value: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,tenant_id ] } ]}
     complexOutput2:
       description:  cgi fw01 left interface Mac-Address
-      value: { get_attribute: [FSB1_Internal2, addresses, get_input: [CMAUI_volume_type, {get_attribute: [FSB2_Internal1,oam_index ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
+      value: { get_attribute: [FSB1_Internal2, addresses, get_input: [CMAUI_volume_type, {get_attribute: [FSB2_Internal1,user_data_format ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
     complexOutput3:
       description:  cgi fw01 left interface Mac-Address
-      value: { get_input: [a, addresses, get_input: [CMAUI_volume_type, {get_attribute:  [FSB1_Internal1,accessIPv6 ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
+      value: { get_input: [a, addresses, get_input: [CMAUI_volume_type, {get_attribute:  [FSB1_Internal1,admin_state_up ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updOutputGetAttrIn/consolidation/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updOutputGetAttrIn/consolidation/out/MainServiceTemplate.yaml
index 56b2881..a59e6a5 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updOutputGetAttrIn/consolidation/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updOutputGetAttrIn/consolidation/out/MainServiceTemplate.yaml
@@ -337,18 +337,18 @@
         - FSB1_addresses
         - get_attribute:
           - FSB1
-          - FSB1_FSB2_Internal_index
+          - FSB1_FSB2_Internal_tenant_id
     complexOutput2:
       description: cgi fw01 left interface Mac-Address
       value:
         get_attribute:
-        - FSB1
-        - FSB1_FSB1_Internal_addresses
+        - FSB1_Internal2
+        - addresses
         - get_input:
           - CMAUI_volume_type
           - get_attribute:
             - FSB1
-            - FSB1_FSB2_Internal_oam_index
+            - FSB1_FSB2_Internal_user_data_format
         - 0
         - OS-EXT-IPS-MAC:mac_addr
     complexOutput3:
@@ -361,6 +361,6 @@
           - CMAUI_volume_type
           - get_attribute:
             - FSB1
-            - FSB1_FSB1_Internal_accessIPv6
+            - FSB1_FSB1_Internal_admin_state_up
         - 0
         - OS-EXT-IPS-MAC:mac_addr
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updOutputGetAttrIn/noConsolidation/in/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updOutputGetAttrIn/noConsolidation/in/MainServiceTemplate.yaml
index 0286f33..ad7f944 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updOutputGetAttrIn/noConsolidation/in/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updOutputGetAttrIn/noConsolidation/in/MainServiceTemplate.yaml
@@ -255,10 +255,10 @@
     simpleOutput2:
        value: {get_attribute: [ FSB1_template, addresses, key1 ] }
     complexOutput1:
-      value: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,index ] } ]}
+      value: {get_attribute: [ FSB1_template, addresses, {get_attribute: [ FSB2_Internal2,tenant_id ] } ]}
     complexOutput2:
       description:  cgi fw01 left interface Mac-Address
-      value: { get_attribute: [FSB1_Internal1, addresses, get_input: [CMAUI_volume_type,{get_attribute: [FSB1_OAM,oam_index ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
+      value: { get_attribute: [FSB1_Internal1, device_owner, get_input: [CMAUI_volume_type,{get_attribute: [FSB1_OAM,user_data_format ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
     complexOutput3:
       description:  cgi fw01 left interface Mac-Address
       value: { get_input: [a, addresses, get_input: [CMAUI_volume_type, {get_attribute: [FSB1_template,accessIPv6 ] }], 0, "OS-EXT-IPS-MAC:mac_addr"] }
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updOutputGetAttrIn/noConsolidation/out/MainServiceTemplate.yaml b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updOutputGetAttrIn/noConsolidation/out/MainServiceTemplate.yaml
index 5fa7de7..c76d482 100644
--- a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updOutputGetAttrIn/noConsolidation/out/MainServiceTemplate.yaml
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/resources/mock/services/heattotosca/unifiedComposition/updOutputGetAttrIn/noConsolidation/out/MainServiceTemplate.yaml
@@ -268,18 +268,18 @@
         - FSB1_addresses
         - get_attribute:
           - FSB1
-          - FSB1_FSB2_Internal_index
+          - FSB1_FSB2_Internal_tenant_id
     complexOutput2:
       description: cgi fw01 left interface Mac-Address
       value:
         get_attribute:
         - FSB1
-        - FSB1_FSB1_Internal_addresses
+        - FSB1_FSB1_Internal_device_owner
         - get_input:
           - CMAUI_volume_type
           - get_attribute:
             - FSB1
-            - FSB1_FSB_OAM_oam_index
+            - FSB1_FSB_OAM_user_data_format
         - 0
         - OS-EXT-IPS-MAC:mac_addr
     complexOutput3:
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-impl/pom.xml.versionsBackup b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-impl/pom.xml.versionsBackup
new file mode 100644
index 0000000..95c4530
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-impl/pom.xml.versionsBackup
@@ -0,0 +1,68 @@
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xmlns="http://maven.apache.org/POM/4.0.0"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <name>openecomp-sdc-translator-impl</name>
+    <artifactId>openecomp-sdc-translator-impl</artifactId>
+
+
+    <parent>
+        <groupId>org.openecomp.sdc</groupId>
+        <artifactId>openecomp-sdc-lib</artifactId>
+        <version>1.0-SNAPSHOT</version>
+        <relativePath>../..</relativePath>
+    </parent>
+
+    <dependencies>
+        <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-classic</artifactId>
+            <version>1.1.2</version>
+        </dependency>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>RELEASE</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.sdc</groupId>
+            <artifactId>openecomp-sdc-translator-api</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.core</groupId>
+            <artifactId>openecomp-heat-lib</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.core</groupId>
+            <artifactId>openecomp-tosca-lib</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+
+
+        <!-- need to be changed to sdk -->
+        <dependency>
+            <groupId>org.openecomp.sdc</groupId>
+            <artifactId>openecomp-sdc-translator-core</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+    </dependencies>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <version>2.19.1</version>
+                <configuration>
+                    <useSystemClassLoader>false</useSystemClassLoader>
+                    <systemPropertyVariables>
+                        <config.location>${project.basedir}/configuration</config.location>
+                    </systemPropertyVariables>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+</project>
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-sdk/pom.xml.versionsBackup b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-sdk/pom.xml.versionsBackup
new file mode 100644
index 0000000..2cb266a
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-sdk/pom.xml.versionsBackup
@@ -0,0 +1,45 @@
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xmlns="http://maven.apache.org/POM/4.0.0"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <name>openecomp-sdc-translator-sdk</name>
+    <artifactId>openecomp-sdc-translator-sdk</artifactId>
+
+
+    <parent>
+        <groupId>org.openecomp.sdc</groupId>
+        <artifactId>openecomp-sdc-lib</artifactId>
+        <version>1.0-SNAPSHOT</version>
+        <relativePath>../..</relativePath>
+    </parent>
+
+    <dependencies>
+        <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-classic</artifactId>
+            <version>1.1.2</version>
+        </dependency>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>RELEASE</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.sdc</groupId>
+            <artifactId>openecomp-sdc-translator-api</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.core</groupId>
+            <artifactId>openecomp-heat-lib</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.openecomp.core</groupId>
+            <artifactId>openecomp-tosca-lib</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+    </dependencies>
+</project>
\ No newline at end of file
diff --git a/openecomp-be/lib/openecomp-sdc-translator-lib/pom.xml.versionsBackup b/openecomp-be/lib/openecomp-sdc-translator-lib/pom.xml.versionsBackup
new file mode 100644
index 0000000..9d7224a
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-translator-lib/pom.xml.versionsBackup
@@ -0,0 +1,26 @@
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xmlns="http://maven.apache.org/POM/4.0.0"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <name>openecomp-sdc-translator-lib</name>
+    <artifactId>openecomp-sdc-translator-lib</artifactId>
+
+    <packaging>pom</packaging>
+    <parent>
+        <artifactId>openecomp-sdc-lib</artifactId>
+        <groupId>org.openecomp.sdc</groupId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+
+    <modules>
+        <module>openecomp-sdc-translator-api</module>
+        <module>openecomp-sdc-translator-sdk</module>
+        <module>openecomp-sdc-translator-core</module>
+        <module>openecomp-sdc-translator-impl</module>
+        <module>att-sdc-translator-impl</module>
+    </modules>
+
+    <dependencies>
+    </dependencies>
+</project>
\ No newline at end of file