Bug 7272: Fully remove mappings 12/52112/14
authorLorand Jakab <lojakab@cisco.com>
Tue, 21 Feb 2017 12:58:59 +0000 (14:58 +0200)
committerLorand Jakab <lojakab@cisco.com>
Wed, 29 Mar 2017 05:55:49 +0000 (08:55 +0300)
commit9fd133aa7fd59627960e8941b329901fcf4a494d
tree5cae10ed3ff2fe6e5895575b4b193fa72b5f5314
parent657948e640c88a637fc69ceb81fb739a7f780c99
Bug 7272: Fully remove mappings

When removing a mapping, remove all subkeys, and the radix trie entry,
to avoid false lookup results.

Also, instead of sending a notification w/o a subscriber list, expecting
the listeners to look up the subscribers from the mapping system,
include the subscriber list with the notification. That way all subkeys
can be deleted when the change is a mapping removal.

Change-Id: Ic922b82fab42f533f9fa8ec828e4d21f6fa35198
Signed-off-by: Lorand Jakab <lojakab@cisco.com>
13 files changed:
integrationtest/src/test/java/org/opendaylight/lispflowmapping/integrationtest/MappingServiceIntegrationTest.java
integrationtest/src/test/java/org/opendaylight/lispflowmapping/integrationtest/MultiSiteScenario.java
integrationtest/src/test/java/org/opendaylight/lispflowmapping/integrationtest/SocketReader.java
mappingservice/api/src/main/java/org/opendaylight/lispflowmapping/interfaces/dao/Subscriber.java
mappingservice/api/src/main/yang/odl-mappingservice.yang
mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/MappingSystem.java
mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/lisp/MapServer.java
mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/mdsal/MappingDataListener.java
mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/util/MSNotificationInputUtil.java
mappingservice/implementation/src/test/java/org/opendaylight/lispflowmapping/implementation/lisp/MapServerTest.java
mappingservice/implementation/src/test/java/org/opendaylight/lispflowmapping/implementation/mdsal/MappingDataListenerTest.java
mappingservice/mapcache/src/main/java/org/opendaylight/lispflowmapping/mapcache/SimpleMapCache.java
mappingservice/mapcache/src/test/java/org/opendaylight/lispflowmapping/mapcache/SimpleMapCacheTest.java