@Override
public void onSessionInitiated(final ProviderContext session) {
dataBroker = session.getSALService(DataBroker.class);
final NodeWriter writer = new TopologyNodeWriter(topologyId, dataBroker);
TypedActorExtension typedActorExtension = TypedActor.get(this.actorSystem);
LOG.warn("Registering actor on path {}", actorSystem.name() + "/user/" + topologyId);
topologyManager = typedActorExtension.typedActorOf(new TypedProps<>(TopologyManager.class, new Creator<BaseTopologyManager>() {
@Override
public BaseTopologyManager create() throws Exception {
return new BaseTopologyManager(actorSystem,
codecRegistry,
dataBroker,
topologyId,
new TopologyCallbackFactory(ClusteredNetconfTopology.this, entityOwnershipService, writer),
new NetconfNodeOperationalDataAggregator(),
new LoggingSalNodeWriter(writer),
new TopologyRoleChangeStrategy(dataBroker, entityOwnershipService, "topology-netconf", "topology-manager"));
}
}), topologyId);
}