blob: 22ed9de093b41cd34e64c40f60960499ead964d1 [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
tomd33e6402014-09-30 03:14:43 -070032 /**
33 * Clears all nodes and streams as part of leaving the cluster.
34 */
35 void clearAllNodesAndStreams();
tom81583142014-09-30 01:40:29 -070036}