Add node-info in portmapping structure
[transportpce.git] / networkmodel / src / main / java / org / opendaylight / transportpce / networkmodel / util / OpenRoadmFactory.java
1 /*
2  * Copyright © 2019 AT&T and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.transportpce.networkmodel.util;
9
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;
17
18 public class OpenRoadmFactory {
19     private static final Logger LOG = LoggerFactory.getLogger(OpenRoadmFactory.class);
20     OpenRoadmTopology22 openRoadmTopology22;
21     private final MappingUtils mappingUtils;
22
23     public OpenRoadmFactory(MappingUtils mappingUtils, OpenRoadmTopology22 openRoadmTopology22) {
24         this.mappingUtils = mappingUtils;
25         this.openRoadmTopology22 = openRoadmTopology22;
26     }
27
28     public void createTopoLayerVersionControl(NetworkTransactionService networkTransactionService) {
29         openRoadmTopology22.createTopoLayer();
30     }
31
32     public TopologyShard createTopologyShardVersionControl(Nodes mappingNode) {
33         return openRoadmTopology22.createTopologyShard(mappingNode);
34     }
35
36     public boolean deleteLink(String srcNode, String dstNode, String srcTp, String destTp,
37                                                               NetworkTransactionService networkTransactionService) {
38
39         return TopologyUtils.deleteLink(srcNode, dstNode, srcTp, destTp, networkTransactionService);
40     }
41
42     public LinkBuilder createLink(String srcNode, String dstNode, String srcTp, String destTp) {
43         return TopologyUtils.createLink(srcNode,dstNode,srcTp,destTp);
44
45     }
46 }