2 * Copyright © 2019 AT&T and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.transportpce.networkmodel.util;
10 import org.opendaylight.transportpce.common.mapping.MappingUtils;
11 import org.opendaylight.transportpce.common.network.NetworkTransactionService;
12 import org.opendaylight.transportpce.networkmodel.dto.TopologyShard;
13 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev190702.network.Nodes;
14 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.networks.network.LinkBuilder;
15 import org.slf4j.Logger;
16 import org.slf4j.LoggerFactory;
18 public class OpenRoadmFactory {
19 private static final Logger LOG = LoggerFactory.getLogger(OpenRoadmFactory.class);
20 OpenRoadmTopology22 openRoadmTopology22;
21 private final MappingUtils mappingUtils;
23 public OpenRoadmFactory(MappingUtils mappingUtils, OpenRoadmTopology22 openRoadmTopology22) {
24 this.mappingUtils = mappingUtils;
25 this.openRoadmTopology22 = openRoadmTopology22;
28 public void createTopoLayerVersionControl(NetworkTransactionService networkTransactionService) {
29 openRoadmTopology22.createTopoLayer();
32 public TopologyShard createTopologyShardVersionControl(Nodes mappingNode) {
33 return openRoadmTopology22.createTopologyShard(mappingNode);
36 public boolean deleteLink(String srcNode, String dstNode, String srcTp, String destTp,
37 NetworkTransactionService networkTransactionService) {
39 return TopologyUtils.deleteLink(srcNode, dstNode, srcTp, destTp, networkTransactionService);
42 public LinkBuilder createLink(String srcNode, String dstNode, String srcTp, String destTp) {
43 return TopologyUtils.createLink(srcNode,dstNode,srcTp,destTp);