import com.google.common.collect.Lists;
import java.util.List;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
+import org.opendaylight.controller.md.sal.dom.api.DOMActionService;
import org.opendaylight.controller.md.sal.dom.api.DOMDataBroker;
import org.opendaylight.controller.md.sal.dom.api.DOMMountPointService;
import org.opendaylight.controller.md.sal.dom.api.DOMNotification;
private final List<AutoCloseable> salRegistrations = Lists.newArrayList();
public NetconfDeviceSalFacade(final RemoteDeviceId id, final DOMMountPointService mountPointService,
- final DataBroker dataBroker) {
+ final DataBroker dataBroker) {
this.id = id;
this.salProvider = new NetconfDeviceSalProvider(id, mountPointService, dataBroker);
}
@Override
public synchronized void onDeviceConnected(final SchemaContext schemaContext,
final NetconfSessionPreferences netconfSessionPreferences,
- final DOMRpcService deviceRpc) {
+ final DOMRpcService deviceRpc, DOMActionService deviceAction) {
final DOMDataBroker domBroker =
new NetconfDeviceDataBroker(id, schemaContext, deviceRpc, netconfSessionPreferences);
final NetconfDeviceNotificationService notificationService = new NetconfDeviceNotificationService();
salProvider.getMountInstance()
- .onTopologyDeviceConnected(schemaContext, domBroker, deviceRpc, notificationService);
+ .onTopologyDeviceConnected(schemaContext, domBroker, deviceRpc, notificationService, deviceAction);
salProvider.getTopologyDatastoreAdapter()
.updateDeviceData(true, netconfSessionPreferences.getNetconfDeviceCapabilities());
}