From: vermagan@cisco.com Date: Tue, 12 Jan 2016 05:39:23 +0000 (-0800) Subject: Bug 4932: Sending SMR to the old EID key when a more specific is being registered... X-Git-Tag: release/beryllium~34 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=8ccd2fad3e43ec14b1c354b0295291b37eb62175;hp=6a0d3e0b4a58787470830a3bac2e6522840ac7e9;p=lispflowmapping.git Bug 4932: Sending SMR to the old EID key when a more specific is being registered for the first time. Change-Id: I6a26c4230a49993ebd3442ffe4b6d46b19b61554 Signed-off-by: vermagan@cisco.com --- diff --git a/mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/lisp/MapServer.java b/mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/lisp/MapServer.java index 7b53d3ab1..9d0af350a 100644 --- a/mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/lisp/MapServer.java +++ b/mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/lisp/MapServer.java @@ -104,12 +104,13 @@ public class MapServer implements IMapServerAsync, OdlMappingserviceListener { } MappingRecord oldMapping = (MappingRecord) mapService.getMapping(MappingOrigin.Southbound, mapping.getEid()); - mapService.addMapping(MappingOrigin.Southbound, mapping.getEid(), getSiteId(mapRegister), mapping); + if (subscriptionService && !mapping.equals(oldMapping)) { LOG.debug("Sending SMRs for subscribers of {}", mapping.getEid()); Set subscribers = getSubscribers(mapping.getEid()); sendSmrs(mapping, subscribers); } + mapService.addMapping(MappingOrigin.Southbound, mapping.getEid(), getSiteId(mapRegister), mapping); } if (!failed) { MapNotifyBuilder builder = new MapNotifyBuilder();