X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=apps%2Fcallhome-provider%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fcallhome%2Fmount%2FCallHomeTopology.java;h=d3dceb1bf3cd169e1dcf265b161da8e5ff6f8cb1;hb=493d1f617e491d0c4deb8f49079eecf0864f8d80;hp=60523edf1fcfb05ff4a7e601bae4711b8ce743c7;hpb=304f138a32b975ab0fb67356d0e90d3067935d9c;p=netconf.git diff --git a/apps/callhome-provider/src/main/java/org/opendaylight/netconf/callhome/mount/CallHomeTopology.java b/apps/callhome-provider/src/main/java/org/opendaylight/netconf/callhome/mount/CallHomeTopology.java index 60523edf1f..d3dceb1bf3 100644 --- a/apps/callhome-provider/src/main/java/org/opendaylight/netconf/callhome/mount/CallHomeTopology.java +++ b/apps/callhome-provider/src/main/java/org/opendaylight/netconf/callhome/mount/CallHomeTopology.java @@ -7,39 +7,35 @@ */ package org.opendaylight.netconf.callhome.mount; -import io.netty.util.concurrent.EventExecutor; -import org.opendaylight.aaa.encrypt.AAAEncryptionService; -import org.opendaylight.controller.config.threadpool.ScheduledThreadPool; -import org.opendaylight.controller.config.threadpool.ThreadPool; +import io.netty.util.Timer; import org.opendaylight.mdsal.binding.api.DataBroker; import org.opendaylight.mdsal.dom.api.DOMMountPointService; -import org.opendaylight.netconf.client.NetconfClientDispatcher; -import org.opendaylight.netconf.sal.connect.api.DeviceActionFactory; -import org.opendaylight.netconf.sal.connect.api.SchemaResourceManager; -import org.opendaylight.netconf.sal.connect.netconf.schema.mapping.BaseNetconfSchemas; +import org.opendaylight.netconf.client.NetconfClientFactory; +import org.opendaylight.netconf.client.mdsal.api.BaseNetconfSchemas; +import org.opendaylight.netconf.client.mdsal.api.DeviceActionFactory; +import org.opendaylight.netconf.client.mdsal.api.SchemaResourceManager; +import org.opendaylight.netconf.topology.spi.AbstractNetconfTopology; +import org.opendaylight.netconf.topology.spi.NetconfClientConfigurationBuilderFactory; +import org.opendaylight.netconf.topology.spi.NetconfTopologySchemaAssembler; +import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId; +import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node; -public class CallHomeTopology extends BaseCallHomeTopology { - - public CallHomeTopology(final String topologyId, final NetconfClientDispatcher clientDispatcher, - final EventExecutor eventExecutor, - final ScheduledThreadPool keepaliveExecutor, final ThreadPool processingExecutor, - final SchemaResourceManager schemaRepositoryProvider, +// Non-final for mocking +class CallHomeTopology extends AbstractNetconfTopology { + CallHomeTopology(final String topologyId, final NetconfClientFactory clientFactory, final Timer timer, + final NetconfTopologySchemaAssembler schemaAssembler, final SchemaResourceManager schemaRepositoryProvider, final DataBroker dataBroker, final DOMMountPointService mountPointService, - final AAAEncryptionService encryptionService, final BaseNetconfSchemas baseSchemas) { - this(topologyId, clientDispatcher, eventExecutor, - keepaliveExecutor, processingExecutor, schemaRepositoryProvider, - dataBroker, mountPointService, encryptionService, baseSchemas, null); + final NetconfClientConfigurationBuilderFactory builderFactory, final BaseNetconfSchemas baseSchemas, + final DeviceActionFactory deviceActionFactory) { + super(topologyId, clientFactory, timer, schemaAssembler, schemaRepositoryProvider, dataBroker, + mountPointService, builderFactory, deviceActionFactory, baseSchemas); + } + + void disableNode(final NodeId nodeId) { + deleteNode(nodeId); } - public CallHomeTopology(final String topologyId, final NetconfClientDispatcher clientDispatcher, - final EventExecutor eventExecutor, - final ScheduledThreadPool keepaliveExecutor, final ThreadPool processingExecutor, - final SchemaResourceManager schemaRepositoryProvider, - final DataBroker dataBroker, final DOMMountPointService mountPointService, - final AAAEncryptionService encryptionService, final BaseNetconfSchemas baseSchemas, - final DeviceActionFactory deviceActionFactory) { - super(topologyId, clientDispatcher, eventExecutor, - keepaliveExecutor, processingExecutor, schemaRepositoryProvider, - dataBroker, mountPointService, encryptionService, deviceActionFactory, baseSchemas); + void enableNode(final Node node) { + ensureNode(node); } }