import java.util.concurrent.Executor;
import java.util.concurrent.ScheduledExecutorService;
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.client.mdsal.NetconfDevice;
public class NetconfTopologySetup {
private final ClusterSingletonServiceProvider clusterSingletonServiceProvider;
- private final DOMRpcProviderService rpcProviderRegistry;
- private final DOMActionProviderService actionProviderRegistry;
private final DataBroker dataBroker;
private final InstanceIdentifier<Node> instanceIdentifier;
private final Node node;
NetconfTopologySetup(final NetconfTopologySetupBuilder builder) {
clusterSingletonServiceProvider = builder.getClusterSingletonServiceProvider();
- rpcProviderRegistry = builder.getRpcProviderRegistry();
- actionProviderRegistry = builder.getActionProviderRegistry();
dataBroker = builder.getDataBroker();
instanceIdentifier = builder.getInstanceIdentifier();
node = builder.getNode();
return clusterSingletonServiceProvider;
}
- public DOMRpcProviderService getRpcProviderRegistry() {
- return rpcProviderRegistry;
- }
-
- public DOMActionProviderService getActionProviderRegistry() {
- return actionProviderRegistry;
- }
-
public DataBroker getDataBroker() {
return dataBroker;
}
public static class NetconfTopologySetupBuilder {
private ClusterSingletonServiceProvider clusterSingletonServiceProvider;
- private DOMRpcProviderService rpcProviderRegistry;
- private DOMActionProviderService actionProviderRegistry;
private DataBroker dataBroker;
private InstanceIdentifier<Node> instanceIdentifier;
private Node node;
return this;
}
- DOMRpcProviderService getRpcProviderRegistry() {
- return rpcProviderRegistry;
- }
-
- public NetconfTopologySetupBuilder setRpcProviderRegistry(final DOMRpcProviderService rpcProviderRegistry) {
- this.rpcProviderRegistry = rpcProviderRegistry;
- return this;
- }
-
- DOMActionProviderService getActionProviderRegistry() {
- return actionProviderRegistry;
- }
-
- public NetconfTopologySetupBuilder setActionProviderRegistry(
- final DOMActionProviderService actionProviderRegistry) {
- this.actionProviderRegistry = actionProviderRegistry;
- return this;
- }
-
DataBroker getDataBroker() {
return dataBroker;
}