2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.controller.cluster.datastore.utils;
11 import akka.actor.ActorRef;
12 import akka.actor.AddressFromURIString;
13 import akka.cluster.ClusterEvent;
14 import akka.cluster.MemberStatus;
15 import akka.cluster.UniqueAddress;
16 import org.opendaylight.controller.cluster.datastore.ClusterWrapper;
17 import scala.collection.JavaConversions;
19 import java.util.HashSet;
22 public class MockClusterWrapper implements ClusterWrapper{
24 @Override public void subscribeToMemberEvents(ActorRef actorRef) {
27 @Override public String getCurrentMemberName() {
31 public static void sendMemberUp(ActorRef to, String memberName, String address){
32 to.tell(createMemberUp(memberName, address), null);
35 public static void sendMemberRemoved(ActorRef to, String memberName, String address){
36 to.tell(createMemberRemoved(memberName, address), null);
39 private static ClusterEvent.MemberRemoved createMemberRemoved(String memberName, String address) {
40 akka.cluster.UniqueAddress uniqueAddress = new UniqueAddress(
41 AddressFromURIString.parse(address), 55);
43 Set<String> roles = new HashSet<>();
45 roles.add(memberName);
47 akka.cluster.Member member = new akka.cluster.Member(uniqueAddress, 1, MemberStatus
49 JavaConversions.asScalaSet(roles).<String>toSet());
51 return new ClusterEvent.MemberRemoved(member, MemberStatus.up());
56 private static ClusterEvent.MemberUp createMemberUp(String memberName, String address) {
57 akka.cluster.UniqueAddress uniqueAddress = new UniqueAddress(
58 AddressFromURIString.parse(address), 55);
60 Set<String> roles = new HashSet<>();
62 roles.add(memberName);
64 akka.cluster.Member member = new akka.cluster.Member(uniqueAddress, 1, MemberStatus.up(),
65 JavaConversions.asScalaSet(roles).<String>toSet());
67 return new ClusterEvent.MemberUp(member);