package org.opendaylight.controller.cluster.datastore.shardmanager;
import akka.actor.Address;
+import akka.actor.AddressFromURIString;
import com.google.common.base.Preconditions;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Map;
+import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import org.opendaylight.controller.cluster.access.concepts.MemberName;
memberNameToAddress.remove(memberName);
}
+ Set<MemberName> getPeerMembers() {
+ return this.memberNameToAddress.keySet();
+ }
+
Address getPeerAddress(MemberName memberName) {
return memberNameToAddress.get(memberName);
}
ShardIdentifier shardId = ShardIdentifier.fromShardIdString(peerId);
return getShardActorAddress(shardId.getShardName(), shardId.getMemberName());
}
+
+ @Override
+ public void setResolved(String peerId, String address) {
+ memberNameToAddress.put(ShardIdentifier.fromShardIdString(peerId).getMemberName(),
+ AddressFromURIString.parse(address));
+ }
}