blob: 76e416777df8c34238c5efa957803f6616ef6028 [file] [log] [blame]
tom81583142014-09-30 01:40:29 -07001package org.onlab.onos.store.cluster.impl;
2
3import org.onlab.onos.cluster.DefaultControllerNode;
4
5/**
6 * Service for administering communications manager.
7 */
8public interface ClusterCommunicationAdminService {
9
10 /**
11 * Adds the node to the list of monitored nodes.
12 *
13 * @param node node to be added
14 */
15 void addNode(DefaultControllerNode node);
16
17 /**
18 * Removes the node from the list of monitored nodes.
19 *
20 * @param node node to be removed
21 */
22 void removeNode(DefaultControllerNode node);
23
24 /**
25 * Starts-up the communications engine.
26 *
27 * @param localNode local controller node
28 * @param delegate nodes delegate
29 */
30 void startUp(DefaultControllerNode localNode, ClusterNodesDelegate delegate);
31
32}