1 package org.opendaylight.l2switch.hosttracker.plugin.internal;
3 import org.opendaylight.controller.sal.binding.api.AbstractBindingAwareConsumer;
4 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ConsumerContext;
5 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
14 public class HostTrackerConsumer extends AbstractBindingAwareConsumer
15 implements AutoCloseable {
17 private static final Logger log = LoggerFactory.getLogger(HostTrackerConsumer.class);
19 HostTrackerImpl mdHostTrackerImpl;
21 public HostTrackerConsumer() {
25 public void onSessionInitialized(ConsumerContext session) {
26 log.trace("onSessionInitialized");
27 DataBroker dataService = session.<DataBroker>getSALService(DataBroker.class);
28 mdHostTrackerImpl = new HostTrackerImpl(dataService);
29 mdHostTrackerImpl.registerAsDataChangeListener();
33 public void close() throws Exception {
34 if (mdHostTrackerImpl != null) {
35 mdHostTrackerImpl.close();