Add property

Add config property for port mirroring

Issue - ID : SDC-351

Change-Id: I6b571e0bae2e26a3a1b9d20f9182943901a08d4c
Signed-off-by: talio <tali.orenbach@amdocs.com>
diff --git a/openecomp-be/lib/openecomp-sdc-enrichment-lib/openecomp-sdc-enrichment-impl/src/main/java/org/openecomp/sdc/enrichment/impl/tosca/PortMirroringEnricher.java b/openecomp-be/lib/openecomp-sdc-enrichment-lib/openecomp-sdc-enrichment-impl/src/main/java/org/openecomp/sdc/enrichment/impl/tosca/PortMirroringEnricher.java
index 130590c..9eeabeb 100644
--- a/openecomp-be/lib/openecomp-sdc-enrichment-lib/openecomp-sdc-enrichment-impl/src/main/java/org/openecomp/sdc/enrichment/impl/tosca/PortMirroringEnricher.java
+++ b/openecomp-be/lib/openecomp-sdc-enrichment-lib/openecomp-sdc-enrichment-impl/src/main/java/org/openecomp/sdc/enrichment/impl/tosca/PortMirroringEnricher.java
@@ -50,21 +50,21 @@
    * @param toscaServiceModel the tosca service model
    * @return the map          Error descriptor map
    */
-  public Map<String,List<ErrorMessage>> enrich(ToscaServiceModel toscaServiceModel) {
+  public Map<String, List<ErrorMessage>> enrich(ToscaServiceModel toscaServiceModel) {
     mdcDataDebugMessage.debugEntryMessage(null);
     Map<String, List<ErrorMessage>> errors = new HashMap<>();
-      Map<String, ServiceTemplate> serviceTemplates = toscaServiceModel.getServiceTemplates();
-      serviceTemplates.entrySet().stream()
-          //Skipping the service templates which do not contain topology template
-          .filter(serviceTemplateEntry -> serviceTemplateEntry.getValue()
-              .getTopology_template() != null)
-          .forEach(serviceTemplateEntry ->
-              //Collect all the ports across all the service templates
-              collectPorts(serviceTemplateEntry.getValue()));
-      //Collect External ports from the list of all ports collected above
-      filterExternalPorts(toscaServiceModel);
-      //Handle external port changes
-      handleExternalPorts(toscaServiceModel);
+    Map<String, ServiceTemplate> serviceTemplates = toscaServiceModel.getServiceTemplates();
+    serviceTemplates.entrySet().stream()
+        //Skipping the service templates which do not contain topology template
+        .filter(serviceTemplateEntry -> serviceTemplateEntry.getValue()
+            .getTopology_template() != null)
+        .forEach(serviceTemplateEntry ->
+            //Collect all the ports across all the service templates
+            collectPorts(serviceTemplateEntry.getValue()));
+    //Collect External ports from the list of all ports collected above
+    filterExternalPorts(toscaServiceModel);
+    //Handle external port changes
+    handleExternalPorts(toscaServiceModel);
     mdcDataDebugMessage.debugExitMessage(null);
     return errors;
   }
@@ -192,30 +192,33 @@
     }
   }
 
-  private void handleExternalPortProperties(NodeTemplate portNodeTemplate){
+  private void handleExternalPortProperties(NodeTemplate portNodeTemplate) {
 
     ServiceTemplate serviceTemplate = globalTypesServiceTemplate.get("openecomp/nodes.yml");
     String externalPortType = portNodeTemplate.getType();
     Map<String, PropertyDefinition> globalTypesportProperties = new HashMap<>();
-    globalTypesportProperties.putAll(serviceTemplate.getNode_types().get("org.openecomp.resource.cp.nodes.network.Port").getProperties());
-    globalTypesportProperties.putAll(serviceTemplate.getNode_types().get(externalPortType).getProperties());
+    globalTypesportProperties.putAll(
+        serviceTemplate.getNode_types().get("org.openecomp.resource.cp.nodes.network.Port")
+            .getProperties());
+    globalTypesportProperties
+        .putAll(serviceTemplate.getNode_types().get(externalPortType).getProperties());
 
     Map<String, Object> properties = portNodeTemplate.getProperties();
     Map<String, Object> filteredProperties = new HashMap<>();
 
-    if(MapUtils.isEmpty(properties)){
+    if (MapUtils.isEmpty(properties)) {
       return;
     }
 
-    for(Map.Entry<String, Object> propertyEntry: properties.entrySet()){
-      if(globalTypesportProperties.containsKey(propertyEntry.getKey())){
+    for (Map.Entry<String, Object> propertyEntry : properties.entrySet()) {
+      if (globalTypesportProperties.containsKey(propertyEntry.getKey())) {
         filteredProperties.put(propertyEntry.getKey(), propertyEntry.getValue());
       }
     }
 
-    if(!MapUtils.isEmpty(filteredProperties)) {
+    if (!MapUtils.isEmpty(filteredProperties)) {
       portNodeTemplate.setProperties(filteredProperties);
-    }else{
+    } else {
       portNodeTemplate.setProperties(null);
     }
 
diff --git a/openecomp-be/lib/openecomp-tosca-lib/src/main/resources/config.properties b/openecomp-be/lib/openecomp-tosca-lib/src/main/resources/config.properties
index d4149db..3b90c80 100644
--- a/openecomp-be/lib/openecomp-tosca-lib/src/main/resources/config.properties
+++ b/openecomp-be/lib/openecomp-tosca-lib/src/main/resources/config.properties
@@ -9,6 +9,7 @@
 tosca.entity.namespace.prefix.nodeType.vfc=${tosca.entity.namespace.prefix}resource.vfc.nodes.
 tosca.entity.namespace.prefix.nodeType.network=${tosca.entity.namespace.prefix}resource.vl.nodes.
 tosca.entity.namespace.prefix.nodeType.connectionPoint=${tosca.entity.namespace.prefix}resource.cp.nodes.
+tosca.entity.namespace.prefix.nodeType.external.connectionPoint=${tosca.entity.namespace.prefix}resource.cp.v2.
 tosca.entity.namespace.prefix.nodeType.abstract=${tosca.entity.namespace.prefix}resource.abstract.nodes.
 tosca.entity.namespace.prefix.nodeType.rule=${tosca.entity.namespace.prefix}resource.vfc.rules.nodes.