+ // Adding createOtnServiceInputpath for A-Z and Z-A directions as one method
+ public static OtnServicePathInput rendererCreateOtnServiceInput(String serviceName, String serviceType,
+ String serviceRate, PathDescription pathDescription, boolean asideToZside) {
+ // If atoZ is set true use A-to-Z direction otherwise use Z-to-A
+ List<org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev200615.otn.renderer.input.Nodes> nodes =
+ new ArrayList<>();
+ NodeLists nodeLists = getNodesListAToZ(pathDescription.getAToZDirection().nonnullAToZ().values().iterator());
+ if (!asideToZside) {
+ nodeLists = getNodesListZtoA(pathDescription.getZToADirection().nonnullZToA().values().iterator());
+ }
+ LOG.info("These are node-lists {}, {}", nodeLists.getList(), nodeLists.getOlmList());
+ for (Nodes node: nodeLists.getList()) {
+ nodes.add(
+ new org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev200615.otn.renderer.input
+ .NodesBuilder()
+ .setNodeId(node.getNodeId())
+ .setClientTp(node.getSrcTp())
+ .setNetworkTp(node.getDestTp())
+ .build());
+ }
+ OtnServicePathInputBuilder otnServicePathInputBuilder = new OtnServicePathInputBuilder()
+ .setServiceName(serviceName)
+ .setServiceType(serviceType)
+ .setServiceRate(serviceRate)
+ .setNodes(nodes);
+
+ // set the trib-slots and trib-ports for the lower oder odu
+ if (serviceRate.equals("1G") || (serviceRate.equals("10G"))) {
+ otnServicePathInputBuilder
+ .setTribPortNumber(pathDescription.getAToZDirection().getTribPortNumber().shortValue())
+ .setTribSlot(pathDescription.getAToZDirection().getTribSlotNumber().shortValue());
+ }
+ return otnServicePathInputBuilder.build();
+ }
+