*/
package org.opendaylight.bgpcep.bgp.topology.provider.config;
+import static java.util.Objects.requireNonNull;
+
import java.util.HashMap;
import java.util.Map;
import org.opendaylight.bgpcep.bgp.topology.provider.AbstractTopologyBuilder;
private static final Logger LOG = LoggerFactory.getLogger(AbstractBgpTopologyProvider.class);
private final Map<TopologyId, TopologyReferenceSingletonService> topologyBuilders = new HashMap<>();
- private final AbstractRegistration registration;
private final DataBroker dataBroker;
private final BgpTopologyDeployer deployer;
+ private AbstractRegistration registration;
+
+ AbstractBgpTopologyProvider(final BgpTopologyDeployer deployer, final DataBroker dataBroker) {
+ this.deployer = requireNonNull(deployer);
+ this.dataBroker = requireNonNull(dataBroker);
+ }
+
AbstractBgpTopologyProvider(final BgpTopologyDeployer deployer) {
- this.deployer = deployer;
- this.dataBroker = deployer.getDataBroker();
+ this(deployer, deployer.getDataBroker());
+ register();
+ }
+
+ final void register() {
this.registration = deployer.registerTopologyProvider(this);
}
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology;
public final class LinkstateGraphProvider extends AbstractBgpTopologyProvider {
-
private final ConnectedGraphProvider graphProvider;
public LinkstateGraphProvider(final BgpTopologyDeployer deployer, final ConnectedGraphProvider graphProvider) {
- super(deployer);
+ super(deployer, deployer.getDataBroker());
this.graphProvider = requireNonNull(graphProvider);
+ register();
}
@Override