pankaj

Merge branch 'master' of ssh://gerrit.onlab.us:29418/onos-next

...@@ -8,7 +8,7 @@ import org.slf4j.LoggerFactory; ...@@ -8,7 +8,7 @@ import org.slf4j.LoggerFactory;
8 /** 8 /**
9 * Test to measure Messaging performance. 9 * Test to measure Messaging performance.
10 */ 10 */
11 - public class SimpleNettyServer { 11 + public final class SimpleNettyServer {
12 private static Logger log = LoggerFactory.getLogger(IOLoopTestServer.class); 12 private static Logger log = LoggerFactory.getLogger(IOLoopTestServer.class);
13 13
14 private SimpleNettyServer() {} 14 private SimpleNettyServer() {}
......
...@@ -13,6 +13,7 @@ import java.util.Collections; ...@@ -13,6 +13,7 @@ import java.util.Collections;
13 import java.util.List; 13 import java.util.List;
14 import java.util.Set; 14 import java.util.Set;
15 15
16 +import org.junit.Ignore;
16 import org.junit.Test; 17 import org.junit.Test;
17 import org.onlab.onos.net.ConnectPoint; 18 import org.onlab.onos.net.ConnectPoint;
18 import org.onlab.onos.net.Device; 19 import org.onlab.onos.net.Device;
...@@ -52,6 +53,7 @@ public class HostMonitorTest { ...@@ -52,6 +53,7 @@ public class HostMonitorTest {
52 private HostMonitor hostMonitor; 53 private HostMonitor hostMonitor;
53 54
54 @Test 55 @Test
56 + @Ignore
55 public void testMonitorHostExists() throws Exception { 57 public void testMonitorHostExists() throws Exception {
56 ProviderId id = new ProviderId("fake://", "id"); 58 ProviderId id = new ProviderId("fake://", "id");
57 59
...@@ -81,6 +83,7 @@ public class HostMonitorTest { ...@@ -81,6 +83,7 @@ public class HostMonitorTest {
81 } 83 }
82 84
83 @Test 85 @Test
86 + @Ignore
84 public void testMonitorHostDoesNotExist() throws Exception { 87 public void testMonitorHostDoesNotExist() throws Exception {
85 HostManager hostManager = createMock(HostManager.class); 88 HostManager hostManager = createMock(HostManager.class);
86 89
......
...@@ -7,11 +7,9 @@ import com.google.common.cache.RemovalNotification; ...@@ -7,11 +7,9 @@ import com.google.common.cache.RemovalNotification;
7 import com.google.common.collect.ImmutableSet; 7 import com.google.common.collect.ImmutableSet;
8 8
9 import org.apache.felix.scr.annotations.Activate; 9 import org.apache.felix.scr.annotations.Activate;
10 -import org.apache.felix.scr.annotations.Component;
11 import org.apache.felix.scr.annotations.Deactivate; 10 import org.apache.felix.scr.annotations.Deactivate;
12 import org.apache.felix.scr.annotations.Reference; 11 import org.apache.felix.scr.annotations.Reference;
13 import org.apache.felix.scr.annotations.ReferenceCardinality; 12 import org.apache.felix.scr.annotations.ReferenceCardinality;
14 -import org.apache.felix.scr.annotations.Service;
15 import org.onlab.onos.cluster.ClusterEvent; 13 import org.onlab.onos.cluster.ClusterEvent;
16 import org.onlab.onos.cluster.ClusterStore; 14 import org.onlab.onos.cluster.ClusterStore;
17 import org.onlab.onos.cluster.ClusterStoreDelegate; 15 import org.onlab.onos.cluster.ClusterStoreDelegate;
...@@ -37,8 +35,8 @@ import static org.onlab.packet.IpPrefix.valueOf; ...@@ -37,8 +35,8 @@ import static org.onlab.packet.IpPrefix.valueOf;
37 /** 35 /**
38 * Distributed implementation of the cluster nodes store. 36 * Distributed implementation of the cluster nodes store.
39 */ 37 */
40 -@Component(immediate = true) 38 +//@Component(immediate = true)
41 -@Service 39 +//@Service
42 public class DistributedClusterStore 40 public class DistributedClusterStore
43 extends AbstractStore<ClusterEvent, ClusterStoreDelegate> 41 extends AbstractStore<ClusterEvent, ClusterStoreDelegate>
44 implements ClusterStore { 42 implements ClusterStore {
......
...@@ -12,7 +12,10 @@ import java.util.TimerTask; ...@@ -12,7 +12,10 @@ import java.util.TimerTask;
12 import org.apache.felix.scr.annotations.Activate; 12 import org.apache.felix.scr.annotations.Activate;
13 import org.apache.felix.scr.annotations.Component; 13 import org.apache.felix.scr.annotations.Component;
14 import org.apache.felix.scr.annotations.Deactivate; 14 import org.apache.felix.scr.annotations.Deactivate;
15 +import org.apache.felix.scr.annotations.Reference;
16 +import org.apache.felix.scr.annotations.ReferenceCardinality;
15 import org.apache.felix.scr.annotations.Service; 17 import org.apache.felix.scr.annotations.Service;
18 +import org.onlab.onos.cluster.ClusterService;
16 import org.onlab.onos.cluster.ControllerNode; 19 import org.onlab.onos.cluster.ControllerNode;
17 import org.onlab.onos.cluster.NodeId; 20 import org.onlab.onos.cluster.NodeId;
18 import org.onlab.onos.store.cluster.impl.ClusterMembershipEvent; 21 import org.onlab.onos.store.cluster.impl.ClusterMembershipEvent;
...@@ -42,6 +45,10 @@ public class ClusterCommunicationManager ...@@ -42,6 +45,10 @@ public class ClusterCommunicationManager
42 private final Logger log = LoggerFactory.getLogger(getClass()); 45 private final Logger log = LoggerFactory.getLogger(getClass());
43 46
44 private ControllerNode localNode; 47 private ControllerNode localNode;
48 +
49 + @Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY)
50 + private ClusterService clusterService;
51 +
45 private ClusterNodesDelegate nodesDelegate; 52 private ClusterNodesDelegate nodesDelegate;
46 // FIXME: `members` should go away and should be using ClusterService 53 // FIXME: `members` should go away and should be using ClusterService
47 private Map<NodeId, ControllerNode> members = new HashMap<>(); 54 private Map<NodeId, ControllerNode> members = new HashMap<>();
...@@ -65,6 +72,7 @@ public class ClusterCommunicationManager ...@@ -65,6 +72,7 @@ public class ClusterCommunicationManager
65 72
66 @Activate 73 @Activate
67 public void activate() { 74 public void activate() {
75 + localNode = clusterService.getLocalNode();
68 messagingService = new NettyMessagingService(localNode.tcpPort()); 76 messagingService = new NettyMessagingService(localNode.tcpPort());
69 log.info("Started"); 77 log.info("Started");
70 } 78 }
......
...@@ -9,6 +9,12 @@ ...@@ -9,6 +9,12 @@
9 <bundle>mvn:org.apache.commons/commons-lang3/3.3.2</bundle> 9 <bundle>mvn:org.apache.commons/commons-lang3/3.3.2</bundle>
10 <bundle>mvn:com.google.guava/guava/18.0</bundle> 10 <bundle>mvn:com.google.guava/guava/18.0</bundle>
11 <bundle>mvn:io.netty/netty/3.9.2.Final</bundle> 11 <bundle>mvn:io.netty/netty/3.9.2.Final</bundle>
12 + <bundle>mvn:io.netty/netty-common/4.0.23.Final</bundle>
13 + <bundle>mvn:io.netty/netty-buffer/4.0.23.Final</bundle>
14 + <bundle>mvn:io.netty/netty-transport/4.0.23.Final</bundle>
15 + <bundle>mvn:io.netty/netty-handler/4.0.23.Final</bundle>
16 + <bundle>mvn:io.netty/netty-codec/4.0.23.Final</bundle>
17 + <bundle>mvn:commons-pool/commons-pool/1.6</bundle>
12 18
13 <bundle>mvn:com.hazelcast/hazelcast/3.3</bundle> 19 <bundle>mvn:com.hazelcast/hazelcast/3.3</bundle>
14 <bundle>mvn:io.dropwizard.metrics/metrics-core/3.1.0</bundle> 20 <bundle>mvn:io.dropwizard.metrics/metrics-core/3.1.0</bundle>
...@@ -55,6 +61,9 @@ ...@@ -55,6 +61,9 @@
55 <bundle>mvn:org.onlab.onos/onos-core-dist/1.0.0-SNAPSHOT</bundle> 61 <bundle>mvn:org.onlab.onos/onos-core-dist/1.0.0-SNAPSHOT</bundle>
56 <bundle>mvn:org.onlab.onos/onos-core-serializers/1.0.0-SNAPSHOT</bundle> 62 <bundle>mvn:org.onlab.onos/onos-core-serializers/1.0.0-SNAPSHOT</bundle>
57 <bundle>mvn:org.onlab.onos/onlab-netty/1.0.0-SNAPSHOT</bundle> 63 <bundle>mvn:org.onlab.onos/onlab-netty/1.0.0-SNAPSHOT</bundle>
64 +
65 + <bundle>mvn:org.onlab.onos/onos-core-hz-common/1.0.0-SNAPSHOT</bundle>
66 + <bundle>mvn:org.onlab.onos/onos-core-hz-cluster/1.0.0-SNAPSHOT</bundle>
58 </feature> 67 </feature>
59 68
60 <feature name="onos-core-hazelcast" version="1.0.0" 69 <feature name="onos-core-hazelcast" version="1.0.0"
......