import akka.actor.ActorRef;
import akka.actor.PoisonPill;
+import akka.util.Timeout;
import java.util.Collection;
import javax.annotation.Nonnull;
import org.opendaylight.controller.md.sal.binding.api.ClusteredDataTreeChangeListener;
private final SchemaSourceRegistry schemaRegistry;
private final SchemaRepository schemaRepository;
private ActorRef slaveActorRef;
+ private final Timeout actorResponseWaitTime;
NetconfNodeManager(final NetconfTopologySetup setup,
final RemoteDeviceId id, final SchemaSourceRegistry schemaRegistry,
- final SchemaRepository schemaRepository) {
+ final SchemaRepository schemaRepository, final Timeout actorResponseWaitTime) {
this.setup = setup;
this.id = id;
this.schemaRegistry = schemaRegistry;
this.schemaRepository = schemaRepository;
+ this.actorResponseWaitTime = actorResponseWaitTime;
}
@Override
NetconfTopologyUtils.createMasterActorName(id.getName(),
netconfNodeAfter.getClusteredConnectionStatus().getNetconfMasterNode()));
setup.getActorSystem().actorSelection(path).tell(new AskForMasterMountPoint(), slaveActorRef);
- } else { ;
+ } else {
closeActor();
}
}
private void createActorRef() {
if (slaveActorRef == null) {
slaveActorRef = setup.getActorSystem().actorOf(NetconfNodeActor.props(setup, id, schemaRegistry,
- schemaRepository), id.getName());
+ schemaRepository, actorResponseWaitTime), id.getName());
}
}