added in mapping of aggregate routes in 10/93210/1
authorKalkere Ramesh, Sharan <sharan.kalkere.ramesh@att.com>
Fri, 9 Aug 2019 12:29:21 +0000 (08:29 -0400)
committerBenjamin, Max (mb388a) <mb388a@att.com>
Fri, 9 Aug 2019 12:29:21 +0000 (08:29 -0400)
added in mapping of aggregate routes in bbinputsetup

Issue-ID: SO-2214
Signed-off-by: Benjamin, Max (mb388a) <mb388a@att.com>
Change-Id: I56048eb78eb06800ec5b9c290493d502ef7435d0

bpmn/MSOCommonBPMN/src/main/java/org/onap/so/bpmn/servicedecomposition/bbobjects/AggregateRoute.java
bpmn/MSOCommonBPMN/src/main/java/org/onap/so/bpmn/servicedecomposition/tasks/BBInputSetupMapperLayer.java
bpmn/MSOCommonBPMN/src/test/resources/__files/ExecuteBuildingBlock/aaiL3NetworkInputWithSubnets.json
bpmn/MSOCommonBPMN/src/test/resources/__files/ExecuteBuildingBlock/l3NetworkExpectedWithSubnet.json

index a5eb9d8..96a6ab7 100644 (file)
@@ -36,8 +36,6 @@ public class AggregateRoute implements Serializable, ShallowCopy<AggregateRoute>
     @Id
     @JsonProperty("route-id")
     private String routeId;
-    @JsonProperty("route-name")
-    private String routeName;
     @JsonProperty("network-start-address")
     private String networkStartAddress;
     @JsonProperty("cidr-mask")
@@ -54,14 +52,6 @@ public class AggregateRoute implements Serializable, ShallowCopy<AggregateRoute>
         this.routeId = routeId;
     }
 
-    public String getRouteName() {
-        return routeName;
-    }
-
-    public void setRouteName(String routeName) {
-        this.routeName = routeName;
-    }
-
     public String getNetworkStartAddress() {
         return networkStartAddress;
     }
index 573925f..ea48c78 100644 (file)
@@ -30,6 +30,7 @@ import java.util.Map;
 import java.util.Optional;
 import org.modelmapper.ModelMapper;
 import org.modelmapper.convention.MatchingStrategies;
+import org.onap.so.bpmn.servicedecomposition.bbobjects.AggregateRoute;
 import org.onap.so.bpmn.servicedecomposition.bbobjects.AllottedResource;
 import org.onap.so.bpmn.servicedecomposition.bbobjects.CloudRegion;
 import org.onap.so.bpmn.servicedecomposition.bbobjects.Collection;
@@ -131,6 +132,10 @@ public class BBInputSetupMapperLayer {
         return modelMapper.map(aaiSegmentationAssignment, SegmentationAssignment.class);
     }
 
+    protected AggregateRoute mapAAIAggregateRoute(org.onap.aai.domain.yang.AggregateRoute aaiAggregateRoute) {
+        return modelMapper.map(aaiAggregateRoute, AggregateRoute.class);
+    }
+
     protected CtagAssignment mapAAICtagAssignment(org.onap.aai.domain.yang.CtagAssignment aaiCtagAssignment) {
         return modelMapper.map(aaiCtagAssignment, CtagAssignment.class);
     }
@@ -262,10 +267,21 @@ public class BBInputSetupMapperLayer {
         mapAllSubnetsIntoL3Network(aaiL3Network, network);
         mapAllCtagAssignmentsIntoL3Network(aaiL3Network, network);
         mapAllSegmentationAssignmentsIntoL3Network(aaiL3Network, network);
+        mapAllAggregateRoutesIntoL3Network(aaiL3Network, network);
         network.setOrchestrationStatus(this.mapOrchestrationStatusFromAAI(aaiL3Network.getOrchestrationStatus()));
         return network;
     }
 
+    protected void mapAllAggregateRoutesIntoL3Network(org.onap.aai.domain.yang.L3Network aaiL3Network,
+            L3Network network) {
+        if (aaiL3Network.getAggregateRoutes() != null) {
+            for (org.onap.aai.domain.yang.AggregateRoute aaiAggregateRoute : aaiL3Network.getAggregateRoutes()
+                    .getAggregateRoute()) {
+                network.getAggregateRoutes().add(mapAAIAggregateRoute(aaiAggregateRoute));
+            }
+        }
+    }
+
     protected void mapAllSegmentationAssignmentsIntoL3Network(org.onap.aai.domain.yang.L3Network aaiL3Network,
             L3Network network) {
         if (aaiL3Network.getSegmentationAssignments() != null) {
index 418396f..9b32a4c 100644 (file)
                        }
                ]
        },
+       "aggregateRoutes": {
+               "aggregateRoute": [
+                       {
+                               "routeId": "routeId",
+                               "networkStartAddress": "10.80.12.0",
+                               "cidrMask": "23",
+                               "ipVersion": "4"
+                       }
+               ]
+       },
        "relationshipList": null
 }
\ No newline at end of file
index ccefe19..f65fe17 100644 (file)
                        "segmentation-id": "segmentationId"
                }
        ],
+       "aggregate-routes": [
+               {
+                       "route-id": "routeId",
+                       "network-start-address": "10.80.12.0",
+                       "cidr-mask": "23",
+                       "ip-version": "4"
+               }
+       ],
        "model-info-network": null
 }