X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=networkmodel%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fnetworkmodel%2FNetworkModelProvider.java;h=9680c37840a9930a9cb89d5f5553e9efd5fa5703;hb=2c74d3b1109043024a1e251766ed6fcc39ffedf1;hp=ff946da7d3d88a4376da3acf545a4ec065611902;hpb=0779ad5796bb645690874959c9a891c42e2f7175;p=transportpce.git diff --git a/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/NetworkModelProvider.java b/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/NetworkModelProvider.java index ff946da7d..9680c3784 100644 --- a/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/NetworkModelProvider.java +++ b/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/NetworkModelProvider.java @@ -13,9 +13,10 @@ import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; import org.opendaylight.controller.sal.binding.api.BindingAwareBroker; import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; import org.opendaylight.transportpce.common.InstanceIdentifiers; +import org.opendaylight.transportpce.common.network.NetworkTransactionService; import org.opendaylight.transportpce.networkmodel.util.ClliNetwork; +import org.opendaylight.transportpce.networkmodel.util.OpenRoadmFactory; import org.opendaylight.transportpce.networkmodel.util.OpenRoadmNetwork; -import org.opendaylight.transportpce.networkmodel.util.OpenRoadmTopology; import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.networkutils.rev170818.TransportpceNetworkutilsService; import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node; import org.opendaylight.yangtools.concepts.ListenerRegistration; @@ -26,22 +27,25 @@ public class NetworkModelProvider { private static final Logger LOG = LoggerFactory.getLogger(NetworkModelProvider.class); + private NetworkTransactionService networkTransactionService; private final DataBroker dataBroker; private final RpcProviderRegistry rpcProviderRegistry; private final TransportpceNetworkutilsService networkutilsService; private final NetConfTopologyListener topologyListener; - private final OpenRoadmTopology openRoadmTopology; + private final OpenRoadmFactory openRoadmFactory; private ListenerRegistration dataTreeChangeListenerRegistration; private BindingAwareBroker.RpcRegistration networkutilsServiceRpcRegistration; - public NetworkModelProvider(final DataBroker dataBroker, final RpcProviderRegistry rpcProviderRegistry, + public NetworkModelProvider(NetworkTransactionService networkTransactionService, + final DataBroker dataBroker, final RpcProviderRegistry rpcProviderRegistry, final TransportpceNetworkutilsService networkutilsService, final NetConfTopologyListener topologyListener, - OpenRoadmTopology openRoadmTopology) { + OpenRoadmFactory openRoadmFactory) { + this.networkTransactionService = networkTransactionService; this.dataBroker = dataBroker; this.rpcProviderRegistry = rpcProviderRegistry; this.networkutilsService = networkutilsService; this.topologyListener = topologyListener; - this.openRoadmTopology = openRoadmTopology; + this.openRoadmFactory = openRoadmFactory; } /** @@ -51,17 +55,18 @@ public class NetworkModelProvider { LOG.info("NetworkModelProvider Session Initiated"); ClliNetwork.createClliLayer(dataBroker); OpenRoadmNetwork.createOpenRoadmNetworkLayer(dataBroker); - openRoadmTopology.createTopoLayer(dataBroker); + openRoadmFactory.createTopoLayerVersionControl(networkTransactionService); dataTreeChangeListenerRegistration = - dataBroker.registerDataTreeChangeListener(new DataTreeIdentifier<>(LogicalDatastoreType.OPERATIONAL, - InstanceIdentifiers.NETCONF_TOPOLOGY_II.child(Node.class)), topologyListener); + dataBroker.registerDataTreeChangeListener(new DataTreeIdentifier<>(LogicalDatastoreType.OPERATIONAL, + InstanceIdentifiers.NETCONF_TOPOLOGY_II.child(Node.class)), topologyListener); networkutilsServiceRpcRegistration = - rpcProviderRegistry.addRpcImplementation(TransportpceNetworkutilsService.class, networkutilsService); + rpcProviderRegistry.addRpcImplementation(TransportpceNetworkutilsService.class, networkutilsService); } - /** - * Method called when the blueprint container is destroyed. - */ + + /** + * Method called when the blueprint container is destroyed. + */ public void close() { LOG.info("NetworkModelProvider Closed"); if (dataTreeChangeListenerRegistration != null) {