X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fmessages%2FRemoteFindPrimary.java;h=20b85d7ad1d19903868f7037b968f75330145f86;hp=820512e096adb1388680f7d86c21416e65987359;hb=127042ea7e148d9dc0282acc3780b4754ca69e12;hpb=412db94945c5db5d2da918f5e23bd3abcecc4d10 diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/RemoteFindPrimary.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/RemoteFindPrimary.java index 820512e096..20b85d7ad1 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/RemoteFindPrimary.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/messages/RemoteFindPrimary.java @@ -7,6 +7,13 @@ */ package org.opendaylight.controller.cluster.datastore.messages; +import static java.util.Objects.requireNonNull; + +import java.util.Collection; +import java.util.HashSet; +import java.util.Set; +import org.eclipse.jdt.annotation.NonNull; + /** * A remote message sent to locate the primary shard. * @@ -15,7 +22,14 @@ package org.opendaylight.controller.cluster.datastore.messages; public class RemoteFindPrimary extends FindPrimary { private static final long serialVersionUID = 1L; - public RemoteFindPrimary(String shardName, boolean waitUntilReady) { + private final Set visitedAddresses; + + public RemoteFindPrimary(String shardName, boolean waitUntilReady, @NonNull Collection visitedAddresses) { super(shardName, waitUntilReady); + this.visitedAddresses = new HashSet<>(requireNonNull(visitedAddresses)); + } + + public @NonNull Set getVisitedAddresses() { + return visitedAddresses; } }