import org.opendaylight.lispflowmapping.implementation.dao.HashMapDb;
import org.opendaylight.lispflowmapping.implementation.dao.MappingServiceKey;
import org.opendaylight.lispflowmapping.implementation.dao.MappingServiceNoMaskKey;
+import org.opendaylight.lispflowmapping.implementation.lisp.AbstractLispComponent;
import org.opendaylight.lispflowmapping.implementation.lisp.MapResolver;
import org.opendaylight.lispflowmapping.implementation.lisp.MapServer;
import org.opendaylight.lispflowmapping.implementation.mdsal.AuthenticationKeyDataListener;
public String printMappings() {
final StringBuffer sb = new StringBuffer();
sb.append("EID\tRLOCs\n");
+ final IRowVisitor innerVisitor = (new IRowVisitor() {
+ String lastKey = "";
+
+ public void visitRow(Object keyId, String valueKey, Object value) {
+ String key = keyId.getClass().getSimpleName() + "#" + keyId;
+ if (!lastKey.equals(key)) {
+ sb.append(key + "\t");
+ }
+ if (!(valueKey.equals(AbstractLispComponent.LCAF_SRCDST_SUBKEY))) {
+ sb.append(valueKey + "=" + value + "\t");
+ }
+ lastKey = key;
+ }
+ });
lispDao.getAll(new IRowVisitor() {
String lastKey = "";
if (!lastKey.equals(key)) {
sb.append("\n" + key + "\t");
}
- sb.append(valueKey + "=" + value + "\t");
+ if (valueKey.equals(AbstractLispComponent.LCAF_SRCDST_SUBKEY)) {
+ sb.append(valueKey + "= { ");
+ ((ILispDAO)value).getAll(innerVisitor);
+ sb.append("}\t");
+ } else {
+ sb.append(valueKey + "=" + value + "\t");
+ }
lastKey = key;
}
});