X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=netconf%2Fsal-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fsal%2Fconnect%2Fnetconf%2Fsal%2FNetconfDeviceSalProvider.java;h=ff4af4649ea6141fe3f82384fdd37174b628fe46;hb=98504df45f32dc385bbabadd08082f1c7e848f2b;hp=12aac10510111997bf5038c76f4095349b9a75c7;hpb=64afb4e8185ec4104acd3195e874066233714045;p=netconf.git diff --git a/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/sal/NetconfDeviceSalProvider.java b/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/sal/NetconfDeviceSalProvider.java index 12aac10510..ff4af4649e 100644 --- a/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/sal/NetconfDeviceSalProvider.java +++ b/netconf/sal-netconf-connector/src/main/java/org/opendaylight/netconf/sal/connect/netconf/sal/NetconfDeviceSalProvider.java @@ -11,7 +11,6 @@ import static com.google.common.base.Preconditions.checkNotNull; import static com.google.common.base.Preconditions.checkState; import static java.util.Objects.requireNonNull; -import org.opendaylight.mdsal.binding.api.DataBroker; import org.opendaylight.mdsal.dom.api.DOMActionService; import org.opendaylight.mdsal.dom.api.DOMDataBroker; import org.opendaylight.mdsal.dom.api.DOMMountPoint; @@ -33,26 +32,17 @@ import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +// FIXME: remove this class and promote MountInstance to a top-level construct +// Non-final for mocking public class NetconfDeviceSalProvider implements AutoCloseable { private static final Logger LOG = LoggerFactory.getLogger(NetconfDeviceSalProvider.class); private final RemoteDeviceId id; private final MountInstance mountInstance; - private volatile NetconfDeviceTopologyAdapter topologyDatastoreAdapter; - public NetconfDeviceSalProvider(final RemoteDeviceId deviceId, final DOMMountPointService mountService) { - this(deviceId, mountService, null); - } - - // FIXME: NETCONF-918: remove this method - public NetconfDeviceSalProvider(final RemoteDeviceId deviceId, final DOMMountPointService mountService, - final DataBroker dataBroker) { - id = deviceId; + id = requireNonNull(deviceId); mountInstance = new MountInstance(mountService, id); - if (dataBroker != null) { - topologyDatastoreAdapter = new NetconfDeviceTopologyAdapter(dataBroker, id); - } } public MountInstance getMountInstance() { @@ -61,20 +51,9 @@ public class NetconfDeviceSalProvider implements AutoCloseable { return mountInstance; } - public NetconfDeviceTopologyAdapter getTopologyDatastoreAdapter() { - final NetconfDeviceTopologyAdapter local = topologyDatastoreAdapter; - checkState(local != null, - "%s: Sal provider %s was not initialized by sal. Cannot get topology datastore adapter", id, this); - return local; - } - @Override public void close() { mountInstance.close(); - if (topologyDatastoreAdapter != null) { - topologyDatastoreAdapter.close(); - topologyDatastoreAdapter = null; - } } public static class MountInstance implements AutoCloseable {