X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=netconf%2Fsal-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fsal%2Fconnect%2Fnetconf%2FNetconfDeviceBuilder.java;h=9d262568e95853a71f391316ed8547e93ea7186b;hb=33d6351332b51e2cfd454daf673c7663b03f096c;hp=50a1e9ade98a7ae9a7c74861f25fd636692b3fff;hpb=8e59d67f1b7580c2135cbcc229d4c377c8cc1b09;p=netconf.git diff --git a/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/NetconfDeviceBuilder.java b/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/NetconfDeviceBuilder.java index 50a1e9ade9..9d262568e9 100644 --- a/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/NetconfDeviceBuilder.java +++ b/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/NetconfDeviceBuilder.java @@ -10,10 +10,13 @@ package org.opendaylight.netconf.sal.connect.netconf; import com.google.common.base.Preconditions; import com.google.common.util.concurrent.ListeningExecutorService; +import io.netty.util.concurrent.EventExecutor; import org.opendaylight.netconf.sal.connect.api.DeviceActionFactory; import org.opendaylight.netconf.sal.connect.api.RemoteDeviceHandler; import org.opendaylight.netconf.sal.connect.netconf.listener.NetconfSessionPreferences; import org.opendaylight.netconf.sal.connect.util.RemoteDeviceId; +import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.optional.rev190614.NetconfNodeAugmentedOptional; +import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.NetconfNode; public class NetconfDeviceBuilder { @@ -23,6 +26,9 @@ public class NetconfDeviceBuilder { private RemoteDeviceHandler salFacade; private ListeningExecutorService globalProcessingExecutor; private DeviceActionFactory deviceActionFactory; + private NetconfNode node; + private EventExecutor eventExecutor; + private NetconfNodeAugmentedOptional nodeOptional; public NetconfDeviceBuilder() { } @@ -57,10 +63,26 @@ public class NetconfDeviceBuilder { return this; } + public NetconfDeviceBuilder setNode(final NetconfNode node) { + this.node = node; + return this; + } + + public NetconfDeviceBuilder setEventExecutor(final EventExecutor eventExecutor) { + this.eventExecutor = eventExecutor; + return this; + } + + public NetconfDeviceBuilder setNodeOptional(final NetconfNodeAugmentedOptional nodeOptional) { + this.nodeOptional = nodeOptional; + return this; + } + public NetconfDevice build() { validation(); return new NetconfDevice(this.schemaResourcesDTO, this.id, this.salFacade, this.globalProcessingExecutor, - this.reconnectOnSchemasChange, this.deviceActionFactory); + this.reconnectOnSchemasChange, this.deviceActionFactory, this.node, this.eventExecutor, + this.nodeOptional); } private void validation() {