blob: 4777fdb7bcc3d9550b6d0b43b9d6a4b5724b07fb [file] [log] [blame]
Madan Jampaniafeebbd2015-05-19 15:26:01 -07001package org.onosproject.store.cluster.messaging.impl;
2
3import org.apache.felix.scr.annotations.Activate;
4import org.apache.felix.scr.annotations.Component;
5import org.apache.felix.scr.annotations.Deactivate;
6import org.apache.felix.scr.annotations.Reference;
7import org.apache.felix.scr.annotations.ReferenceCardinality;
8import org.apache.felix.scr.annotations.Service;
9import org.onlab.netty.NettyMessaging;
10import org.onosproject.cluster.ClusterDefinitionService;
11import org.onosproject.cluster.ControllerNode;
12import org.onosproject.store.cluster.messaging.Endpoint;
13import org.slf4j.Logger;
14import org.slf4j.LoggerFactory;
15
16/**
17 * Netty based MessagingService.
18 */
19@Component(immediate = true, enabled = true)
20@Service
21public class NettyMessagingManager extends NettyMessaging {
22
23 private final Logger log = LoggerFactory.getLogger(getClass());
24
25 @Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY)
26 protected ClusterDefinitionService clusterDefinitionService;
27
28 @Activate
29 public void activate() throws Exception {
30 ControllerNode localNode = clusterDefinitionService.localNode();
31 super.start(new Endpoint(localNode.ip(), localNode.tcpPort()));
32 log.info("Started");
33 }
34
35 @Deactivate
36 public void deactivate() throws Exception {
37 super.stop();
38 log.info("Stopped");
39 }
40}