import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev181019.FrequencyGHz;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev181019.FrequencyTHz;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev181019.ModulationFormat;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.otn.common.types.rev181130.OpucnTribSlotDef;
import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev190531.ServiceDeleteInput;
import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev210705.PathDescription;
import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev210705.path.description.AToZDirection;
: getNodesListZtoA(pathDescription.getZToADirection().nonnullZToA().values().iterator());
LOG.info("These are node-lists {}, {}", nodeLists.getRendererNodeList(), nodeLists.getOlmNodeList());
for (Nodes node: nodeLists.getRendererNodeList()) {
- nodes.add(new org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev210618.otn.renderer.nodes
- .NodesBuilder()
- .setNodeId(node.getNodeId())
- .setClientTp(node.getSrcTp())
- .setNetworkTp(node.getDestTp())
- .build());
+ org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev210618.otn.renderer.nodes.NodesBuilder nb
+ = new org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev210618.otn.renderer.nodes
+ .NodesBuilder().setNodeId(node.getNodeId()).setNetworkTp(node.getDestTp());
+ if (node.getSrcTp() != null && node.getSrcTp().contains("NETWORK")) {
+ nb.setNetwork2Tp(node.getSrcTp());
+ } else {
+ nb.setClientTp(node.getSrcTp());
+ }
+ nodes.add(nb.build());
}
OtnServicePathInputBuilder otnServicePathInputBuilder = new OtnServicePathInputBuilder()
.setServiceName(serviceName)
.setTribPortNumber(tribPort)
.setTribSlot(minTribSlot);
}
+ if (serviceRate.intValue() == 100) {
+ List<OpucnTribSlotDef> opucnTribSlotDefList = new ArrayList<>();
+ opucnTribSlotDefList.add(pathDescription.getAToZDirection().getMinTribSlot());
+ opucnTribSlotDefList.add(pathDescription.getAToZDirection().getMaxTribSlot());
+ otnServicePathInputBuilder.setOpucnTribSlots(opucnTribSlotDefList);
+ }
return otnServicePathInputBuilder.build();
}