X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=netconf%2Fnetconf-topology-singleton%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Ftopology%2Fsingleton%2Fimpl%2Futils%2FNetconfTopologySetup.java;h=4224d1eb5179896871d8c53f3c6eac3338831b2e;hb=52caea7f0226b11307aee7983b721124d2e8d25f;hp=cee8c0d80774b077665c771a27a36142439872b1;hpb=c8fa0b47c985456271ee71ed18f2d25e93225cad;p=netconf.git diff --git a/netconf/netconf-topology-singleton/src/main/java/org/opendaylight/netconf/topology/singleton/impl/utils/NetconfTopologySetup.java b/netconf/netconf-topology-singleton/src/main/java/org/opendaylight/netconf/topology/singleton/impl/utils/NetconfTopologySetup.java index cee8c0d807..4224d1eb51 100644 --- a/netconf/netconf-topology-singleton/src/main/java/org/opendaylight/netconf/topology/singleton/impl/utils/NetconfTopologySetup.java +++ b/netconf/netconf-topology-singleton/src/main/java/org/opendaylight/netconf/topology/singleton/impl/utils/NetconfTopologySetup.java @@ -1,19 +1,20 @@ /* - * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved. + * Copyright (c) 2017 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.netconf.topology.singleton.impl.utils; import akka.actor.ActorSystem; +import com.google.common.util.concurrent.ListeningExecutorService; import io.netty.util.concurrent.EventExecutor; -import org.opendaylight.controller.config.threadpool.ScheduledThreadPool; -import org.opendaylight.controller.config.threadpool.ThreadPool; -import org.opendaylight.controller.md.sal.binding.api.DataBroker; -import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; +import java.util.concurrent.ScheduledExecutorService; +import org.opendaylight.aaa.encrypt.AAAEncryptionService; +import org.opendaylight.mdsal.binding.api.DataBroker; +import org.opendaylight.mdsal.dom.api.DOMActionProviderService; +import org.opendaylight.mdsal.dom.api.DOMRpcProviderService; import org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider; import org.opendaylight.netconf.client.NetconfClientDispatcher; import org.opendaylight.netconf.sal.connect.netconf.NetconfDevice; @@ -24,22 +25,27 @@ import scala.concurrent.duration.Duration; public class NetconfTopologySetup { private final ClusterSingletonServiceProvider clusterSingletonServiceProvider; - private final RpcProviderRegistry rpcProviderRegistry; + private final DOMRpcProviderService rpcProviderRegistry; + private final DOMActionProviderService actionProviderRegistry; private final DataBroker dataBroker; private final InstanceIdentifier instanceIdentifier; private final Node node; - private final ScheduledThreadPool keepaliveExecutor; - private final ThreadPool processingExecutor; + private final ScheduledExecutorService keepaliveExecutor; + private final ListeningExecutorService processingExecutor; private final ActorSystem actorSystem; private final EventExecutor eventExecutor; private final NetconfClientDispatcher netconfClientDispatcher; private final String topologyId; private final NetconfDevice.SchemaResourcesDTO schemaResourceDTO; private final Duration idleTimeout; + private final String privateKeyPath; + private final String privateKeyPassphrase; + private final AAAEncryptionService encryptionService; - private NetconfTopologySetup(final NetconfTopologySetupBuilder builder) { + NetconfTopologySetup(final NetconfTopologySetupBuilder builder) { this.clusterSingletonServiceProvider = builder.getClusterSingletonServiceProvider(); this.rpcProviderRegistry = builder.getRpcProviderRegistry(); + this.actionProviderRegistry = builder.getActionProviderRegistry(); this.dataBroker = builder.getDataBroker(); this.instanceIdentifier = builder.getInstanceIdentifier(); this.node = builder.getNode(); @@ -51,16 +57,23 @@ public class NetconfTopologySetup { this.topologyId = builder.getTopologyId(); this.schemaResourceDTO = builder.getSchemaResourceDTO(); this.idleTimeout = builder.getIdleTimeout(); + this.privateKeyPath = builder.getPrivateKeyPath(); + this.privateKeyPassphrase = builder.getPrivateKeyPassphrase(); + this.encryptionService = builder.getEncryptionService(); } public ClusterSingletonServiceProvider getClusterSingletonServiceProvider() { return clusterSingletonServiceProvider; } - public RpcProviderRegistry getRpcProviderRegistry() { + public DOMRpcProviderService getRpcProviderRegistry() { return rpcProviderRegistry; } + public DOMActionProviderService getActionProviderRegistry() { + return actionProviderRegistry; + } + public DataBroker getDataBroker() { return dataBroker; } @@ -73,11 +86,11 @@ public class NetconfTopologySetup { return node; } - public ThreadPool getProcessingExecutor() { + public ListeningExecutorService getProcessingExecutor() { return processingExecutor; } - public ScheduledThreadPool getKeepaliveExecutor() { + public ScheduledExecutorService getKeepaliveExecutor() { return keepaliveExecutor; } @@ -98,30 +111,46 @@ public class NetconfTopologySetup { } public NetconfDevice.SchemaResourcesDTO getSchemaResourcesDTO() { - return schemaResourceDTO; + return schemaResourceDTO; } public Duration getIdleTimeout() { return idleTimeout; } + public String getPrivateKeyPath() { + return privateKeyPath; + } + + public String getPrivateKeyPassphrase() { + return privateKeyPassphrase; + } + + public AAAEncryptionService getEncryptionService() { + return encryptionService; + } + public static class NetconfTopologySetupBuilder { private ClusterSingletonServiceProvider clusterSingletonServiceProvider; - private RpcProviderRegistry rpcProviderRegistry; + private DOMRpcProviderService rpcProviderRegistry; + private DOMActionProviderService actionProviderRegistry; private DataBroker dataBroker; private InstanceIdentifier instanceIdentifier; private Node node; - private ScheduledThreadPool keepaliveExecutor; - private ThreadPool processingExecutor; + private ScheduledExecutorService keepaliveExecutor; + private ListeningExecutorService processingExecutor; private ActorSystem actorSystem; private EventExecutor eventExecutor; private String topologyId; private NetconfClientDispatcher netconfClientDispatcher; private NetconfDevice.SchemaResourcesDTO schemaResourceDTO; private Duration idleTimeout; + private String privateKeyPath; + private String privateKeyPassphrase; + private AAAEncryptionService encryptionService; - public NetconfTopologySetupBuilder(){ + public NetconfTopologySetupBuilder() { } private ClusterSingletonServiceProvider getClusterSingletonServiceProvider() { @@ -134,15 +163,25 @@ public class NetconfTopologySetup { return this; } - private RpcProviderRegistry getRpcProviderRegistry() { + private DOMRpcProviderService getRpcProviderRegistry() { return rpcProviderRegistry; } - public NetconfTopologySetupBuilder setRpcProviderRegistry(final RpcProviderRegistry rpcProviderRegistry) { + public NetconfTopologySetupBuilder setRpcProviderRegistry(final DOMRpcProviderService rpcProviderRegistry) { this.rpcProviderRegistry = rpcProviderRegistry; return this; } + private DOMActionProviderService getActionProviderRegistry() { + return actionProviderRegistry; + } + + public NetconfTopologySetupBuilder setActionProviderRegistry( + final DOMActionProviderService actionProviderRegistry) { + this.actionProviderRegistry = actionProviderRegistry; + return this; + } + private DataBroker getDataBroker() { return dataBroker; } @@ -174,20 +213,20 @@ public class NetconfTopologySetup { return new NetconfTopologySetup(this); } - private ScheduledThreadPool getKeepaliveExecutor() { + private ScheduledExecutorService getKeepaliveExecutor() { return keepaliveExecutor; } - public NetconfTopologySetupBuilder setKeepaliveExecutor(final ScheduledThreadPool keepaliveExecutor) { + public NetconfTopologySetupBuilder setKeepaliveExecutor(final ScheduledExecutorService keepaliveExecutor) { this.keepaliveExecutor = keepaliveExecutor; return this; } - private ThreadPool getProcessingExecutor() { + private ListeningExecutorService getProcessingExecutor() { return processingExecutor; } - public NetconfTopologySetupBuilder setProcessingExecutor(final ThreadPool processingExecutor) { + public NetconfTopologySetupBuilder setProcessingExecutor(final ListeningExecutorService processingExecutor) { this.processingExecutor = processingExecutor; return this; } @@ -247,10 +286,35 @@ public class NetconfTopologySetup { return idleTimeout; } + public NetconfTopologySetupBuilder setPrivateKeyPath(final String privateKeyPath) { + this.privateKeyPath = privateKeyPath; + return this; + } + + public String getPrivateKeyPath() { + return this.privateKeyPath; + } + + public NetconfTopologySetupBuilder setPrivateKeyPassphrase(final String privateKeyPassphrase) { + this.privateKeyPassphrase = privateKeyPassphrase; + return this; + } + + public String getPrivateKeyPassphrase() { + return this.privateKeyPassphrase; + } + + private AAAEncryptionService getEncryptionService() { + return this.encryptionService; + } + + public NetconfTopologySetupBuilder setEncryptionService(final AAAEncryptionService encryptionService) { + this.encryptionService = encryptionService; + return this; + } + public static NetconfTopologySetupBuilder create() { return new NetconfTopologySetupBuilder(); } } - - -} +} \ No newline at end of file