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;
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) {