upgrade portmapping YANG to introduce OTN
[transportpce.git] / networkmodel / src / main / java / org / opendaylight / transportpce / networkmodel / util / OpenRoadmFactory.java
index 5d104f6f7e67ce33ac7a611dd32c44169289df3a..da4cb0c26f6a2136a0009824184754e6aa885ee6 100644 (file)
@@ -10,7 +10,7 @@ package org.opendaylight.transportpce.networkmodel.util;
 import org.opendaylight.transportpce.common.mapping.MappingUtils;
 import org.opendaylight.transportpce.common.network.NetworkTransactionService;
 import org.opendaylight.transportpce.networkmodel.dto.TopologyShard;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev190702.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200113.network.Nodes;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.networks.network.LinkBuilder;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -18,21 +18,32 @@ import org.slf4j.LoggerFactory;
 public class OpenRoadmFactory {
     private static final Logger LOG = LoggerFactory.getLogger(OpenRoadmFactory.class);
     OpenRoadmTopology22 openRoadmTopology22;
+    OpenRoadmOtnTopology22 openRoadmOtnTopology22;
     private final MappingUtils mappingUtils;
 
-    public OpenRoadmFactory(MappingUtils mappingUtils, OpenRoadmTopology22 openRoadmTopology22) {
+    public OpenRoadmFactory(MappingUtils mappingUtils, OpenRoadmTopology22 openRoadmTopology22,
+        OpenRoadmOtnTopology22 openRoadmOtnTopology22) {
         this.mappingUtils = mappingUtils;
         this.openRoadmTopology22 = openRoadmTopology22;
+        this.openRoadmOtnTopology22 = openRoadmOtnTopology22;
     }
 
     public void createTopoLayerVersionControl(NetworkTransactionService networkTransactionService) {
         openRoadmTopology22.createTopoLayer();
     }
 
+    public void createOtnTopoLayerVersionControl(NetworkTransactionService networkTransactionService) {
+        openRoadmOtnTopology22.createTopoLayer();
+    }
+
     public TopologyShard createTopologyShardVersionControl(Nodes mappingNode) {
         return openRoadmTopology22.createTopologyShard(mappingNode);
     }
 
+    public TopologyShard createOtnTopologyShardVersionControl(Nodes mappingNode) {
+        return openRoadmOtnTopology22.createTopologyShard(mappingNode);
+    }
+
     public boolean deleteLink(String srcNode, String dstNode, String srcTp, String destTp,
                                                               NetworkTransactionService networkTransactionService) {