import java.math.BigInteger;
import java.util.List;
+import javax.annotation.PostConstruct;
+import javax.inject.Inject;
+import javax.inject.Singleton;
import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.genius.datastoreutils.AsyncDataTreeChangeListenerBase;
* Listens for Nodes going down, in order to check if the InterVpnLink must be
* moved to some other DPN.
*/
+@Singleton
public class InterVpnLinkNodeListener extends AsyncDataTreeChangeListenerBase<Node, InterVpnLinkNodeListener> {
private static final Logger LOG = LoggerFactory.getLogger(InterVpnLinkNodeListener.class);
private final VpnFootprintService vpnFootprintService;
private final JobCoordinator jobCoordinator;
+ @Inject
public InterVpnLinkNodeListener(final DataBroker dataBroker, final IMdsalApiManager mdsalMgr,
final VpnFootprintService vpnFootprintService,
final JobCoordinator jobCoordinator) {
this.jobCoordinator = jobCoordinator;
}
+ @PostConstruct
public void start() {
LOG.info("{} start", getClass().getSimpleName());
registerListener(LogicalDatastoreType.OPERATIONAL, dataBroker);