X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=transportpce.git;a=blobdiff_plain;f=networkmodel%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fnetworkmodel%2Futil%2FOpenRoadmTopology.java;h=25994f7116af65dd41600cea1dbb0e3555a232b2;hp=5384547bd442dcab3d021aced721badc81e5381e;hb=2a4ffb4cfa232a15ff89c29815de7f70e54c1741;hpb=473bbfd0536cbbb0b774860fa9c81a9c611494cd diff --git a/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/OpenRoadmTopology.java b/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/OpenRoadmTopology.java index 5384547bd..25994f711 100644 --- a/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/OpenRoadmTopology.java +++ b/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/OpenRoadmTopology.java @@ -77,15 +77,10 @@ public final class OpenRoadmTopology { "switch-network", OpenroadmTpType.XPONDERNETWORK, "xpdr-client", OpenroadmTpType.XPONDERCLIENT ); - private static Map PORTDIR_ORD_DEG_TYPE_MAP = Map.of( - "bidirectional", OpenroadmTpType.DEGREETXRXTTP, - "tx", OpenroadmTpType.DEGREETXTTP, - "rx", OpenroadmTpType.DEGREERXTTP - ); - private static Map PORTDIR_ORD_SRG_TYPE_MAP = Map.of( - "bidirectional", OpenroadmTpType.SRGTXRXPP, - "tx", OpenroadmTpType.SRGTXPP, - "rx", OpenroadmTpType.SRGRXPP + private static Map> PORTDIR_ORD_TYPE_MAP = Map.of( + "bidirectional", List.of(OpenroadmTpType.DEGREETXRXTTP, OpenroadmTpType.SRGTXRXPP), + "tx", List.of(OpenroadmTpType.DEGREETXTTP, OpenroadmTpType.SRGTXPP), + "rx", List.of(OpenroadmTpType.DEGREERXTTP, OpenroadmTpType.SRGRXPP) ); private OpenRoadmTopology() { @@ -170,16 +165,16 @@ public final class OpenRoadmTopology { List extractedMappings = mappingNode.nonnullMapping().values() .stream().filter(lcp -> lcp.getLogicalConnectionPoint().contains("XPDR" + xpdrNb)) .collect(Collectors.toList()); - Boolean lastArg; + Boolean isOtn; String xpdrType; switch (mapping.getXponderType() == null ? Tpdr : mapping.getXponderType()) { case Tpdr : - lastArg = false; + isOtn = false; xpdrType = "Tpdr"; break; case Mpdr : case Switch : - lastArg = true; + isOtn = true; xpdrType = mapping.getXponderType().getName(); break; default : @@ -194,7 +189,7 @@ public final class OpenRoadmTopology { mappingNode.getNodeInfo().getNodeClli(), xpdrNb, extractedMappings, - lastArg) + isOtn) .build()); } } @@ -257,14 +252,14 @@ public final class OpenRoadmTopology { for (Mapping m : degListMap) { // Add openroadm-common-network tp type augmentations // Added states to degree port. TODO: add to mapping relation between abstracted and physical node states - if (!PORTDIR_ORD_DEG_TYPE_MAP.containsKey(m.getPortDirection())) { + if (!PORTDIR_ORD_TYPE_MAP.containsKey(m.getPortDirection())) { LOG.error("impossible to set tp-type to {}", m.getLogicalConnectionPoint()); } TerminationPoint ietfTp = createTpBldr(m.getLogicalConnectionPoint()) .addAugmentation( new org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210 .TerminationPoint1Builder() - .setTpType(PORTDIR_ORD_DEG_TYPE_MAP.get(m.getPortDirection())) + .setTpType(PORTDIR_ORD_TYPE_MAP.get(m.getPortDirection()).get(0)) .setAdministrativeState(TopologyUtils.setNetworkAdminState(m.getPortAdminState())) .setOperationalState(TopologyUtils.setNetworkOperState(m.getPortOperState())) .build()) @@ -315,7 +310,7 @@ public final class OpenRoadmTopology { Map tpMap = new HashMap<>(); for (Mapping m : srgListMap) { // Added states to srg port. TODO: add to mapping relation between abstracted and physical node states - if (!PORTDIR_ORD_SRG_TYPE_MAP.containsKey(m.getPortDirection())) { + if (!PORTDIR_ORD_TYPE_MAP.containsKey(m.getPortDirection())) { LOG.error("impossible to set tp-type to {}", m.getLogicalConnectionPoint()); } TerminationPoint ietfTp = createTpBldr(m.getLogicalConnectionPoint()) @@ -323,7 +318,7 @@ public final class OpenRoadmTopology { // Add openroadm-common-network tp type augmentations new org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210 .TerminationPoint1Builder() - .setTpType(PORTDIR_ORD_SRG_TYPE_MAP.get(m.getPortDirection())) + .setTpType(PORTDIR_ORD_TYPE_MAP.get(m.getPortDirection()).get(1)) .setAdministrativeState(TopologyUtils.setNetworkAdminState(m.getPortAdminState())) .setOperationalState(TopologyUtils.setNetworkOperState(m.getPortOperState())) .build())