X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=mappingservice%2Fmapcache%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Flispflowmapping%2Fmapcache%2FMultiTableMapCache.java;h=0a2df133cd50cec5beb5d54e75e5e78be5198444;hb=8da038818bf0b4c3a0543d36d63cc74f9d053e1e;hp=f94a9f4776cbcccdfb22403da0b18c0c6d01e03e;hpb=fd65bdbfa4e0e414231de55e1c01292dc09763bb;p=lispflowmapping.git diff --git a/mappingservice/mapcache/src/main/java/org/opendaylight/lispflowmapping/mapcache/MultiTableMapCache.java b/mappingservice/mapcache/src/main/java/org/opendaylight/lispflowmapping/mapcache/MultiTableMapCache.java index f94a9f477..0a2df133c 100644 --- a/mappingservice/mapcache/src/main/java/org/opendaylight/lispflowmapping/mapcache/MultiTableMapCache.java +++ b/mappingservice/mapcache/src/main/java/org/opendaylight/lispflowmapping/mapcache/MultiTableMapCache.java @@ -136,7 +136,11 @@ public class MultiTableMapCache implements IMapCache { @Override public Eid getWidestNegativeMapping(Eid key) { - return dao.getWidestNegativePrefix(key); + ILispDAO table = getVniTable(key); + if (table == null) { + return null; + } + return table.getWidestNegativePrefix(key); } public void removeMapping(Eid eid, boolean overwrite) { @@ -151,9 +155,12 @@ public class MultiTableMapCache implements IMapCache { if (db != null) { db.removeSpecific(SourceDestKeyHelper.getSrcBinary(key), SubKeys.RECORD); + db.removeSpecific(SourceDestKeyHelper.getSrcBinary(key), + SubKeys.REGDATE); } } else { table.removeSpecific(key, SubKeys.RECORD); + table.removeSpecific(key, SubKeys.REGDATE); } }