X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fmd-sal%2Fcompatibility%2Fsal-compatibility%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fcompatibility%2Ftopology%2FTopologyAdapter.xtend;h=bd2590f18b4dc5927acd8da2b1a9882faa731413;hb=b42589d43a0d8767585f44f67229ddfd3a829ede;hp=6c5c5db4190459d33047156954334380b3aa440a;hpb=ae87349b8ca4ae7ebfce933d775bd5fdfd5dae46;p=controller.git diff --git a/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/topology/TopologyAdapter.xtend b/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/topology/TopologyAdapter.xtend index 6c5c5db419..bd2590f18b 100644 --- a/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/topology/TopologyAdapter.xtend +++ b/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/topology/TopologyAdapter.xtend @@ -1,5 +1,6 @@ package org.opendaylight.controller.sal.compatibility.topology +import org.opendaylight.controller.md.sal.binding.util.TypeSafeDataReader import org.opendaylight.controller.sal.binding.api.data.DataProviderService import org.opendaylight.controller.sal.topology.IPluginInTopologyService import org.opendaylight.controller.sal.topology.IPluginOutTopologyService @@ -10,9 +11,6 @@ import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology. import org.opendaylight.yangtools.yang.binding.InstanceIdentifier import static extension org.opendaylight.controller.sal.compatibility.topology.TopologyMapping.* -import java.util.List -import org.opendaylight.controller.sal.topology.TopoEdgeUpdate -import java.util.Collections class TopologyAdapter implements IPluginInTopologyService { @@ -24,8 +22,9 @@ class TopologyAdapter implements IPluginInTopologyService { override sollicitRefresh() { val path = InstanceIdentifier.builder(NetworkTopology).child(Topology,new TopologyKey(new TopologyId("flow:1"))).toInstance; - val topology = (dataService.readOperationalData(path) as Topology); - topologyPublisher.edgeUpdate(topology.toADEdgeUpdates) + val reader = TypeSafeDataReader.forReader(dataService) + val topology = reader.readOperationalData(path) + topologyPublisher.edgeUpdate(topology.toADEdgeUpdates(reader)) } } \ No newline at end of file