1 package org.opendaylight.bgpcep.pcep.tunnel.provider;
3 import org.opendaylight.bgpcep.programming.spi.InstructionScheduler;
4 import org.opendaylight.controller.sal.binding.api.AbstractBindingAwareProvider;
5 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ProviderContext;
6 import org.opendaylight.controller.sal.binding.api.data.DataProviderService;
7 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.topology.pcep.rev131024.NetworkTopologyPcepService;
8 import org.slf4j.Logger;
9 import org.slf4j.LoggerFactory;
11 import com.google.common.base.Preconditions;
13 public final class BundleActivator extends AbstractBindingAwareProvider {
14 private static final Logger LOG = LoggerFactory.getLogger(BundleActivator.class);
17 public void onSessionInitiated(final ProviderContext session) {
18 final DataProviderService dps = Preconditions.checkNotNull(session.getSALService(DataProviderService.class));
20 // FIXME: migrate to config subsystem
21 final TunnelTopologyExporter tte = new TunnelTopologyExporter(dps, null);
22 tte.addTargetTopology(null);
24 final InstructionScheduler scheduler = null;
25 final TunnelProgramming tp = new TunnelProgramming(scheduler, dps, session.getRpcService(NetworkTopologyPcepService.class));