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%2FOpenRoadmTopology22.java;h=ecba7552228a8558919cda4bf3f8ee23129d9be3;hp=f02c82199189f952be31965f14b12eba53242824;hb=1f9f09e6578a5500de469f9bdb4e05ae0970c711;hpb=dcd134dd40cefd567f4894ef8d1ac9e10f8de42f diff --git a/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/OpenRoadmTopology22.java b/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/OpenRoadmTopology22.java index f02c82199..ecba75522 100644 --- a/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/OpenRoadmTopology22.java +++ b/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/OpenRoadmTopology22.java @@ -438,9 +438,9 @@ public class OpenRoadmTopology22 { private NodeBuilder createSrgNode(String nodeId, int srgCounter, int portDirectionEnum) { - // Create augmentation node to inorder to add degree + // Create augmentation node to in order to add srg Node1Builder node1bldr = new Node1Builder(); - // set node type to degree + // set node type to SRG node1bldr.setNodeType(OpenroadmNodeType.SRG); node1bldr.setNodeType(OpenroadmNodeType.SRG); @@ -474,14 +474,14 @@ public class OpenRoadmTopology22 { break; } // ports are uni Directional on a degree, therefore 4 termination points - // Create TTP-TX termination + // Create PP-TX termination tempTpBldr = createTpBldr("SRG" + srgCounter + "-PP" + i + "-TX"); tp1Bldr = new TerminationPoint1Builder(); tp1Bldr.setTpType(OpenroadmTpType.SRGTXPP); tempTpBldr.addAugmentation(TerminationPoint1.class, tp1Bldr.build()); tpList.add(tempTpBldr.build()); - // Create TTP-RX termination + // Create PP-RX termination tempTpBldr = createTpBldr("SRG" + srgCounter + "-PP" + i + "-RX"); tp1Bldr = new TerminationPoint1Builder(); tp1Bldr.setTpType(OpenroadmTpType.SRGRXPP); @@ -490,7 +490,7 @@ public class OpenRoadmTopology22 { } else if (portDirectionEnum == 3) { // Ports are bi directional therefore 2 termination points - // Create TTP-TXRX termination + // Create PP-TXRX termination tempTpBldr = createTpBldr("SRG" + srgCounter + "-PP" + i + "-TXRX"); tp1Bldr = new TerminationPoint1Builder(); tp1Bldr.setTpType(OpenroadmTpType.SRGTXRXPP); @@ -498,17 +498,45 @@ public class OpenRoadmTopology22 { tpList.add(tempTpBldr.build()); } } - org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608 - .Node1Builder tpNode1 = - new org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf - .network.topology.rev150608.Node1Builder(); + + switch (portDirectionEnum) { + case 1: // ports are uni Directional on a degree + case 2: + // Create CP-TX termination + tempTpBldr = createTpBldr("SRG" + srgCounter + "-CP" + "-TX"); + tp1Bldr = new TerminationPoint1Builder(); + tp1Bldr.setTpType(OpenroadmTpType.SRGTXCP); + tempTpBldr.addAugmentation(TerminationPoint1.class, tp1Bldr.build()); + tpList.add(tempTpBldr.build()); + // Create CP-RX termination + tempTpBldr = createTpBldr("SRG" + srgCounter + "-CP" + "-RX"); + tp1Bldr = new TerminationPoint1Builder(); + tp1Bldr.setTpType(OpenroadmTpType.SRGRXCP); + tempTpBldr.addAugmentation(TerminationPoint1.class, tp1Bldr.build()); + tpList.add(tempTpBldr.build()); + break; + case 3: + // Ports are bi directional therefore 2 termination points + // Create CP-TXRX termination + tempTpBldr = createTpBldr("SRG" + srgCounter + "-CP" + "-TXRX"); + tp1Bldr = new TerminationPoint1Builder(); + tp1Bldr.setTpType(OpenroadmTpType.SRGTXRXCP); + tempTpBldr.addAugmentation(TerminationPoint1.class, tp1Bldr.build()); + tpList.add(tempTpBldr.build()); + break; + default: + LOG.error("No correponsding direction to the value: {}", portDirectionEnum); + break; + } + + org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.Node1Builder tpNode1 = + new org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.Node1Builder(); tpNode1.setTerminationPoint(tpList); nodebldr.addAugmentation( - org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network - .topology.rev150608.Node1.class, - tpNode1.build()); + org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev150608.Node1.class, + tpNode1.build()); return nodebldr; } @@ -638,13 +666,7 @@ public class OpenRoadmTopology22 { Link1Builder lnk1Bldr = new Link1Builder(); lnk1Bldr.setLinkType(OpenroadmLinkType.EXPRESSLINK); - org.opendaylight.yang.gen.v1.http.org.openroadm.opposite.links.rev170929.Link1Builder lnk2Bldr = - new org.opendaylight.yang.gen.v1.http.org.openroadm.opposite.links.rev170929.Link1Builder(); - lnk2Bldr.setOppositeLink(LinkIdUtil.getOppositeLinkId(srcNode, srcTp, destNode, destTp)); expLinkBldr.addAugmentation(Link1.class, lnk1Bldr.build()); - expLinkBldr.addAugmentation(org.opendaylight.yang.gen.v1.http.org.openroadm.opposite.links.rev170929 - .Link1.class, lnk2Bldr.build()); - links.add(expLinkBldr.build()); // ZtoA direction @@ -675,13 +697,8 @@ public class OpenRoadmTopology22 { Link1Builder lnk1Bldr = new Link1Builder(); lnk1Bldr.setLinkType(OpenroadmLinkType.EXPRESSLINK); - org.opendaylight.yang.gen.v1.http.org.openroadm.opposite.links.rev170929.Link1Builder lnk2Bldr = - new org.opendaylight.yang.gen.v1.http.org.openroadm.opposite.links.rev170929.Link1Builder(); - lnk2Bldr.setOppositeLink(LinkIdUtil.getOppositeLinkId(srcNode, srcTp, destNode, destTp)); LinkBuilder expLinkBldr = TopologyUtils.createLink(srcNode, destNode, srcTp, destTp); expLinkBldr.addAugmentation(Link1.class, lnk1Bldr.build()); - expLinkBldr.addAugmentation(org.opendaylight.yang.gen.v1.http.org.openroadm.opposite.links.rev170929 - .Link1.class, lnk2Bldr.build()); links.add(expLinkBldr.build()); // ZtoA direction @@ -694,8 +711,7 @@ public class OpenRoadmTopology22 { return links; } - private List createAddDropLinks(String nodeId, int numOfDegrees, int numOfSrgs, - int portDirectionEnum) { + private List createAddDropLinks(String nodeId, int numOfDegrees, int numOfSrgs, int portDirectionEnum) { LOG.info("creating add-drop links {} {} {} {}", nodeId, numOfDegrees, numOfSrgs, portDirectionEnum); List links = new ArrayList<>(); @@ -720,13 +736,8 @@ public class OpenRoadmTopology22 { LinkBuilder addDropLinkBldr = TopologyUtils.createLink(srcNode, destNode, srcTp, destTp); Link1Builder lnk1Bldr = new Link1Builder(); - org.opendaylight.yang.gen.v1.http.org.openroadm.opposite.links.rev170929.Link1Builder lnk2Bldr = - new org.opendaylight.yang.gen.v1.http.org.openroadm.opposite.links.rev170929.Link1Builder(); - lnk2Bldr.setOppositeLink(LinkIdUtil.getOppositeLinkId(srcNode, srcTp, destNode, destTp)); lnk1Bldr.setLinkType(OpenroadmLinkType.DROPLINK); addDropLinkBldr.addAugmentation(Link1.class, lnk1Bldr.build()); - addDropLinkBldr.addAugmentation(org.opendaylight.yang.gen.v1.http.org.openroadm.opposite.links - .rev170929.Link1.class, lnk2Bldr.build()); links.add(addDropLinkBldr.build()); // add links direction @@ -756,13 +767,8 @@ public class OpenRoadmTopology22 { LinkBuilder addDropLinkBldr = TopologyUtils.createLink(srcNode, destNode, srcTp, destTp); Link1Builder lnk1Bldr = new Link1Builder(); - org.opendaylight.yang.gen.v1.http.org.openroadm.opposite.links.rev170929.Link1Builder lnk2Bldr = - new org.opendaylight.yang.gen.v1.http.org.openroadm.opposite.links.rev170929.Link1Builder(); - lnk2Bldr.setOppositeLink(LinkIdUtil.getOppositeLinkId(srcNode, srcTp, destNode, destTp)); lnk1Bldr.setLinkType(OpenroadmLinkType.DROPLINK); addDropLinkBldr.addAugmentation(Link1.class, lnk1Bldr.build()); - addDropLinkBldr.addAugmentation(org.opendaylight.yang.gen.v1.http.org.openroadm.opposite.links - .rev170929.Link1.class, lnk2Bldr.build()); links.add(addDropLinkBldr.build()); // add link