Add a portmapping putXpdrLcpsInMaps method 58/94858/5
authorguillaume.lambert <guillaume.lambert@orange.com>
Thu, 28 Jan 2021 13:53:54 +0000 (14:53 +0100)
committerGuillaume Lambert <guillaume.lambert@orange.com>
Fri, 5 Feb 2021 12:42:55 +0000 (12:42 +0000)
JIRA: TRNSPRTPCE-354
Signed-off-by: guillaume.lambert <guillaume.lambert@orange.com>
Change-Id: I8295bb6352d2fb476a88af9490ea067f11048a75

common/src/main/java/org/opendaylight/transportpce/common/mapping/PortMappingVersion121.java
common/src/main/java/org/opendaylight/transportpce/common/mapping/PortMappingVersion221.java
common/src/main/java/org/opendaylight/transportpce/common/mapping/PortMappingVersion710.java

index fd964b4cc9224cd01556e1dce32d28ee89268c31..20d46a281ca384d214e6ac4715e2b9a51982d31b 100644 (file)
@@ -282,19 +282,9 @@ public class PortMappingVersion121 {
                                 circuitPackName);
                             continue;
                         }
-                        String lcp1 = createXpdrLogicalConnectionPort(1, line, StringConstants.NETWORK_TOKEN);
-                        String lcp2 = createXpdrLogicalConnectionPort(1, line + 1, StringConstants.NETWORK_TOKEN);
-                        if (lcpMap.containsKey(lcp1) || lcpMap.containsKey(lcp2)) {
-                            LOG.warn("mapping already exists for {} or {}", lcp1, lcp2);
-                            line += 2;
-                            continue;
-                        }
-                        lcpMap.put(circuitPackName + '+' + port.getPortName(), lcp1);
-                        lcpMap.put(cpOpt.get().getCircuitPackName() + '+' + port2.getPortName(), lcp2);
-                        mappingMap.put(lcp1, createXpdrMappingObject(nodeId, port, circuitPackName, lcp1,
-                            lcp2, null, null));
-                        mappingMap.put(lcp2, createXpdrMappingObject(nodeId, port2,
-                            cpOpt.get().getCircuitPackName(), lcp2, lcp1, null, null));
+                        putXpdrLcpsInMaps(line, nodeId, 1,
+                                circuitPackName, cpOpt.get().getCircuitPackName(), port, port2,
+                                lcpMap, mappingMap);
                         line += 2;
                         break;
 
@@ -717,6 +707,26 @@ public class PortMappingVersion121 {
         return mpBldr.build();
     }
 
+    private void putXpdrLcpsInMaps(int line, String nodeId,
+            Integer xponderNb,
+            String circuitPackName, String circuitPackName2, Ports port, Ports port2,
+            Map<String, String> lcpMap, Map<String, Mapping> mappingMap) {
+        String lcp1 = createXpdrLogicalConnectionPort(xponderNb, line, StringConstants.NETWORK_TOKEN);
+        String lcp2 = createXpdrLogicalConnectionPort(xponderNb, line + 1, StringConstants.NETWORK_TOKEN);
+        if (lcpMap.containsKey(lcp1) || lcpMap.containsKey(lcp2)) {
+            LOG.warn("mapping already exists for {} or {}", lcp1, lcp2);
+            return;
+        }
+        lcpMap.put(circuitPackName + '+' + port.getPortName(), lcp1);
+        lcpMap.put(circuitPackName2 + '+' + port2.getPortName(), lcp2);
+        mappingMap.put(lcp1,
+                createXpdrMappingObject(nodeId, port, circuitPackName, lcp1, lcp2, null, null));
+        mappingMap.put(lcp2,
+                createXpdrMappingObject(nodeId, port2, circuitPackName2, lcp2, lcp1, null, null));
+        return;
+    }
+
+
     private boolean createTtpPortMapping(String nodeId, Info deviceInfo, List<Mapping> portMapList) {
         // Creating mapping data for degree TTP's
         Map<Integer, Degree> degrees = getDegreesMap(nodeId, deviceInfo);
index 7e58023ed528c4e0c904b81c3b2e77b30ad43ddb..ace72bda9bca482e9c205d590699ad940f00bac1 100644 (file)
@@ -307,21 +307,9 @@ public class PortMappingVersion221 {
                                     circuitPackName);
                                 continue;
                             }
-                            String lcp1 = createXpdrLogicalConnectionPort(1, line, StringConstants.NETWORK_TOKEN);
-                            String lcp2 = createXpdrLogicalConnectionPort(1, line + 1, StringConstants.NETWORK_TOKEN);
-                            if (lcpMap.containsKey(lcp1) || lcpMap.containsKey(lcp2)) {
-                                LOG.warn("mapping already exists for {} or {}", lcp1, lcp2);
-                                line += 2;
-                                continue;
-                            }
-                            lcpMap.put(circuitPackName + '+' + port.getPortName(), lcp1);
-                            lcpMap.put(cpOpt.get().getCircuitPackName() + '+' + port2.getPortName(), lcp2);
-                            mappingMap.put(lcp1,
-                                createXpdrMappingObject(nodeId, port, circuitPackName,
-                                    lcp1, lcp2, null, null, null));
-                            mappingMap.put(lcp2,
-                                createXpdrMappingObject(nodeId, port2, cpOpt.get().getCircuitPackName(),
-                                    lcp2, lcp1, null, null, null));
+                            putXpdrLcpsInMaps(line, nodeId, 1, null,
+                                    circuitPackName, cpOpt.get().getCircuitPackName(), port, port2,
+                                    lcpMap, mappingMap);
                             line += 2;
                             break;
 
@@ -433,23 +421,9 @@ public class PortMappingVersion221 {
                                     circuitPackName);
                                 continue;
                             }
-                            String lcp1 =
-                                    createXpdrLogicalConnectionPort(xponderNb, line, StringConstants.NETWORK_TOKEN);
-                            String lcp2 =
-                                    createXpdrLogicalConnectionPort(xponderNb, line + 1, StringConstants.NETWORK_TOKEN);
-                            if (lcpMap.containsKey(lcp1) || lcpMap.containsKey(lcp2)) {
-                                LOG.warn("mapping already exists for {} or {}", lcp1, lcp2);
-                                line += 2;
-                                continue;
-                            }
-                            lcpMap.put(circuitPackName + '+' + port.getPortName(), lcp1);
-                            lcpMap.put(cpOpt.get().getCircuitPackName() + '+' + port2.getPortName(), lcp2);
-                            mappingMap.put(lcp1,
-                                createXpdrMappingObject(nodeId, port, circuitPackName,
-                                    lcp1, lcp2, null, null, xponderType));
-                            mappingMap.put(lcp2,
-                                createXpdrMappingObject(nodeId, port2, cpOpt.get().getCircuitPackName(),
-                                    lcp2, lcp1, null, null, xponderType));
+                            putXpdrLcpsInMaps(line, nodeId, xponderNb, xponderType,
+                                    circuitPackName, cpOpt.get().getCircuitPackName(), port, port2,
+                                    lcpMap, mappingMap);
                             line += 2;
                             break;
 
@@ -1019,6 +993,26 @@ public class PortMappingVersion221 {
         return mpBldr.build();
     }
 
+    private void putXpdrLcpsInMaps(int line, String nodeId,
+            Integer xponderNb, XpdrNodeTypes xponderType,
+            String circuitPackName, String circuitPackName2, Ports port, Ports port2,
+            Map<String, String> lcpMap, Map<String, Mapping> mappingMap) {
+        String lcp1 = createXpdrLogicalConnectionPort(xponderNb, line, StringConstants.NETWORK_TOKEN);
+        String lcp2 = createXpdrLogicalConnectionPort(xponderNb, line + 1, StringConstants.NETWORK_TOKEN);
+        if (lcpMap.containsKey(lcp1) || lcpMap.containsKey(lcp2)) {
+            LOG.warn("mapping already exists for {} or {}", lcp1, lcp2);
+            return;
+        }
+        lcpMap.put(circuitPackName + '+' + port.getPortName(), lcp1);
+        lcpMap.put(circuitPackName2 + '+' + port2.getPortName(), lcp2);
+        mappingMap.put(lcp1,
+                createXpdrMappingObject(nodeId, port, circuitPackName, lcp1, lcp2, null, null, xponderType));
+        mappingMap.put(lcp2,
+                createXpdrMappingObject(nodeId, port2, circuitPackName2, lcp2, lcp1, null, null, xponderType));
+        return;
+    }
+
+
     private boolean createMcCapabilitiesList(String nodeId, Info deviceInfo, List<McCapabilities> mcCapabilitiesList) {
         Map<Integer, Degree> degrees = getDegreesMap(nodeId, deviceInfo);
         List<SharedRiskGroup> srgs = getSrgs(nodeId, deviceInfo);
index 3bf2b46f77b41ffe250c140a3dfb1d7c7167a68d..d3e75ae2f6ab209baef567f6723ace0cc5396f4b 100644 (file)
@@ -306,21 +306,9 @@ public class PortMappingVersion710 {
                                     circuitPackName);
                                 continue;
                             }
-                            String lcp1 = createXpdrLogicalConnectionPort(1, line, StringConstants.NETWORK_TOKEN);
-                            String lcp2 = createXpdrLogicalConnectionPort(1, line + 1, StringConstants.NETWORK_TOKEN);
-                            if (lcpMap.containsKey(lcp1) || lcpMap.containsKey(lcp2)) {
-                                LOG.warn("mapping already exists for {} or {}", lcp1, lcp2);
-                                line += 2;
-                                continue;
-                            }
-                            lcpMap.put(circuitPackName + '+' + port.getPortName(), lcp1);
-                            lcpMap.put(cpOpt.get().getCircuitPackName() + '+' + port2.getPortName(), lcp2);
-                            mappingMap.put(lcp1,
-                                createXpdrMappingObject(nodeId, port, circuitPackName,
-                                    lcp1, lcp2, null, null, null));
-                            mappingMap.put(lcp2,
-                                createXpdrMappingObject(nodeId, port2, cpOpt.get().getCircuitPackName(),
-                                    lcp2, lcp1, null, null, null));
+                            putXpdrLcpsInMaps(line, nodeId, 1, null,
+                                    circuitPackName, cpOpt.get().getCircuitPackName(), port, port2,
+                                    lcpMap, mappingMap);
                             line += 2;
                             break;
 
@@ -432,23 +420,9 @@ public class PortMappingVersion710 {
                                     circuitPackName);
                                 continue;
                             }
-                            String lcp1 =
-                                createXpdrLogicalConnectionPort(xponderNb , line, StringConstants.NETWORK_TOKEN);
-                            String lcp2 =
-                                createXpdrLogicalConnectionPort(xponderNb , line + 1, StringConstants.NETWORK_TOKEN);
-                            if (lcpMap.containsKey(lcp1) || lcpMap.containsKey(lcp2)) {
-                                LOG.warn("mapping already exists for {} or {}", lcp1, lcp2);
-                                line += 2;
-                                continue;
-                            }
-                            lcpMap.put(circuitPackName + '+' + port.getPortName(), lcp1);
-                            lcpMap.put(cpOpt.get().getCircuitPackName() + '+' + port2.getPortName(), lcp2);
-                            mappingMap.put(lcp1,
-                                createXpdrMappingObject(nodeId, port, circuitPackName,
-                                    lcp1, lcp2, null, null, xponderType));
-                            mappingMap.put(lcp2,
-                                createXpdrMappingObject(nodeId, port2, cpOpt.get().getCircuitPackName(),
-                                    lcp2, lcp1, null, null, xponderType));
+                            putXpdrLcpsInMaps(line, nodeId, xponderNb, xponderType,
+                                    circuitPackName, cpOpt.get().getCircuitPackName(), port, port2,
+                                    lcpMap, mappingMap);
                             line += 2;
                             break;
 
@@ -1059,6 +1033,26 @@ public class PortMappingVersion710 {
         return mpBldr.build();
     }
 
+    private void putXpdrLcpsInMaps(int line, String nodeId,
+            Integer xponderNb, XpdrNodeTypes xponderType,
+            String circuitPackName, String circuitPackName2, Ports port, Ports port2,
+            Map<String, String> lcpMap, Map<String, Mapping> mappingMap) {
+        String lcp1 = createXpdrLogicalConnectionPort(xponderNb, line, StringConstants.NETWORK_TOKEN);
+        String lcp2 = createXpdrLogicalConnectionPort(xponderNb, line + 1, StringConstants.NETWORK_TOKEN);
+        if (lcpMap.containsKey(lcp1) || lcpMap.containsKey(lcp2)) {
+            LOG.warn("mapping already exists for {} or {}", lcp1, lcp2);
+            return;
+        }
+        lcpMap.put(circuitPackName + '+' + port.getPortName(), lcp1);
+        lcpMap.put(circuitPackName2 + '+' + port2.getPortName(), lcp2);
+        mappingMap.put(lcp1,
+                createXpdrMappingObject(nodeId, port, circuitPackName, lcp1, lcp2, null, null, xponderType));
+        mappingMap.put(lcp2,
+                createXpdrMappingObject(nodeId, port2, circuitPackName2, lcp2, lcp1, null, null, xponderType));
+        return;
+    }
+
+
     private boolean createMcCapabilitiesList(String nodeId, Info deviceInfo, List<McCapabilities> mcCapabilitiesList) {
         Map<Integer, Degree> degrees = getDegreesMap(nodeId, deviceInfo);
         List<SharedRiskGroup> srgs = getSrgs(nodeId, deviceInfo);