Bug 9116: Add getChildPrefixes() method to caches
[lispflowmapping.git] / mappingservice / mapcache / src / main / java / org / opendaylight / lispflowmapping / mapcache / MultiTableMapCache.java
index ebc9da441cbba1a46cdbe821726bd7e51a7c8999..6f62f72163906e9a6bde1ce4bad38a882283b3ee 100644 (file)
@@ -7,7 +7,9 @@
  */
 package org.opendaylight.lispflowmapping.mapcache;
 
+import java.util.Collections;
 import java.util.Map;
+import java.util.Set;
 import org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO;
 import org.opendaylight.lispflowmapping.interfaces.dao.MappingEntry;
 import org.opendaylight.lispflowmapping.interfaces.dao.SubKeys;
@@ -137,6 +139,15 @@ public class MultiTableMapCache implements IMapCache {
         return table.getWidestNegativePrefix(key);
     }
 
+    @Override
+    public Set<Eid> getSubtree(Eid key) {
+        ILispDAO table = getVniTable(key);
+        if (table == null) {
+            return Collections.emptySet();
+        }
+        return table.getSubtree(key);
+    }
+
     public void removeMapping(Eid eid) {
         Eid key = MaskUtil.normalize(eid);
         ILispDAO table = getVniTable(key);