- String nodeIdtopo = new StringBuilder().append(nodeId).append("-XPDR1").toString();
- // Ad degree node specific augmentation
- nodebldr.setNodeId(new NodeId(nodeIdtopo));
- nodebldr.withKey((new NodeKey(new NodeId(nodeIdtopo))));
- nodebldr.addAugmentation(Node1.class, node1bldr.build());
- while (clientCounter != 0) {
- // Create CLNT-TX termination
- tempTpBldr = createTpBldr("XPDR1-CLIENT" + clientCounter);
- tp1Bldr.setTpType(OpenroadmTpType.XPONDERCLIENT);
- XpdrClientAttributesBuilder xpdrClntBldr = new XpdrClientAttributesBuilder();
- xpdrClntBldr.setTailEquipmentId("XPDR1-NETWORK" + clientCounter);
- tp1Bldr.setXpdrClientAttributes(xpdrClntBldr.build());
- tempTpBldr.addAugmentation(TerminationPoint1.class, tp1Bldr.build());
- tpList.add(tempTpBldr.build());
- clientCounter--; }
- while (lineCounter != 0) {
- // Create LINE-TX termination
- tempTpBldr = (createTpBldr("XPDR1-NETWORK" + lineCounter));
- tp1Bldr.setTpType(OpenroadmTpType.XPONDERNETWORK);
- XpdrNetworkAttributesBuilder xpdrNwAttrBldr = new XpdrNetworkAttributesBuilder();
- xpdrNwAttrBldr.setTailEquipmentId("XPDR1-CLIENT" + lineCounter);
- tp1Bldr.setXpdrNetworkAttributes(xpdrNwAttrBldr.build());
- tempTpBldr.addAugmentation(TerminationPoint1.class, tp1Bldr.build());
- tpList.add(tempTpBldr.build());
- lineCounter--; }
- LOG.info("printing tpList {}",tpList);
+ TerminationPointBuilder ietfTpBldr;
+ for (Mapping m : mappingNode.getMapping()) {
+ ietfTpBldr = createTpBldr(m.getLogicalConnectionPoint());
+ // Add openroadm-network-topology tp augmentations
+ TerminationPoint1Builder ontTp1Bldr = new TerminationPoint1Builder();
+ if (m.getPortQual().equals("xpdr-network")) {
+ ontTp1Bldr.setTpType(OpenroadmTpType.XPONDERNETWORK);
+ XpdrNetworkAttributesBuilder xpdrNwAttrBldr = new XpdrNetworkAttributesBuilder();
+ xpdrNwAttrBldr.setTailEquipmentId(m.getAssociatedLcp());
+ ontTp1Bldr.setXpdrNetworkAttributes(xpdrNwAttrBldr.build());
+ ietfTpBldr.addAugmentation(TerminationPoint1.class, ontTp1Bldr.build());
+ org.opendaylight.yang.gen.v1.http.transportpce.topology.rev190625
+ .TerminationPoint1Builder tpceTp1Bldr = new org.opendaylight.yang.gen.v1.http.transportpce
+ .topology.rev190625.TerminationPoint1Builder();
+ tpceTp1Bldr.setAssociatedConnectionMapPort(m.getAssociatedLcp());
+ ietfTpBldr.addAugmentation(org.opendaylight.yang.gen.v1.http.transportpce.topology.rev190625
+ .TerminationPoint1.class, tpceTp1Bldr.build());
+ tpList.add(ietfTpBldr.build());
+ } else if (m.getPortQual().equals("xpdr-client")) {
+ ontTp1Bldr.setTpType(OpenroadmTpType.XPONDERCLIENT);
+ XpdrClientAttributesBuilder xpdrNwAttrBldr = new XpdrClientAttributesBuilder();
+ xpdrNwAttrBldr.setTailEquipmentId(m.getAssociatedLcp());
+ ontTp1Bldr.setXpdrClientAttributes(xpdrNwAttrBldr.build());
+ ietfTpBldr.addAugmentation(TerminationPoint1.class, ontTp1Bldr.build());
+ org.opendaylight.yang.gen.v1.http.transportpce.topology.rev190625
+ .TerminationPoint1Builder tpceTp1Bldr = new org.opendaylight.yang.gen.v1.http.transportpce
+ .topology.rev190625.TerminationPoint1Builder();
+ tpceTp1Bldr.setAssociatedConnectionMapPort(m.getAssociatedLcp());
+ ietfTpBldr.addAugmentation(org.opendaylight.yang.gen.v1.http.transportpce.topology.rev190625
+ .TerminationPoint1.class, tpceTp1Bldr.build());
+ tpList.add(ietfTpBldr.build());
+ }
+ }
+
+ // Create ietf node augmentation to support ietf tp-list