Migrate nullness annotations
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / java / org / opendaylight / controller / cluster / datastore / messages / RemoteFindPrimary.java
index 820512e096adb1388680f7d86c21416e65987359..20b85d7ad1d19903868f7037b968f75330145f86 100644 (file)
@@ -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<String> visitedAddresses;
+
+    public RemoteFindPrimary(String shardName, boolean waitUntilReady, @NonNull Collection<String> visitedAddresses) {
         super(shardName, waitUntilReady);
+        this.visitedAddresses = new HashSet<>(requireNonNull(visitedAddresses));
+    }
+
+    public @NonNull Set<String> getVisitedAddresses() {
+        return visitedAddresses;
     }
 }