import org.opendaylight.controller.md.sal.binding.api.DataBroker;
import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent;
import org.opendaylight.lispflowmapping.implementation.LispMappingService;
+import org.opendaylight.lispflowmapping.implementation.config.ConfigIni;
import org.opendaylight.lispflowmapping.implementation.util.MapServerMapResolverUtil;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.control.plane.rev150314.MapRegister;
import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.mapping.database.rev150314.MappingDatabase;
public class MappingDataListener extends AbstractDataListener {
private static final Logger LOG = LoggerFactory.getLogger(MappingDataListener.class);
private LispMappingService msmr;
+ private static final ConfigIni configIni = new ConfigIni();
+ private volatile boolean smr = configIni.smrIsSet();
public MappingDataListener(DataBroker broker, LispMappingService msmr) {
setBroker(broker);
if (mapping.getOrigin() != MappingOrigin.Southbound) {
MapRegister register = MapServerMapResolverUtil.getMapRegister(mapping);
- msmr.handleMapRegister(register, false);
+ msmr.handleMapRegister(register, smr);
} else {
LOG.trace("Mapping is coming from the southbound plugin, already handled");
}
if (mapping.getOrigin() != MappingOrigin.Southbound) {
MapRegister register = MapServerMapResolverUtil.getMapRegister(mapping);
- msmr.handleMapRegister(register, false);
+ msmr.handleMapRegister(register, smr);
} else {
LOG.trace("Mapping is coming from the southbound plugin, already handled");
}