blob: 111b2ca4ccbe27eff2bf017a7b066d967a591fe1 [file] [log] [blame]
Ayaka Koshibe16609692014-09-23 12:46:15 -07001package org.onlab.onos.cluster;
2
3import org.onlab.onos.net.DeviceId;
4import org.onlab.onos.net.MastershipRole;
5import org.onlab.onos.net.provider.ProviderService;
6
7public interface MastershipProviderService extends
8 ProviderService<MastershipProvider> {
9
10 /**
11 * Signals the core that mastership has changed for a device.
12 *
13 * @param deviceId the device ID
14 * @param role the new mastership role of this controller instance
15 */
Ayaka Koshibe3eed2b02014-09-23 13:28:05 -070016 void roleChanged(NodeId nodeId, DeviceId deviceId, MastershipRole role);
Ayaka Koshibe16609692014-09-23 12:46:15 -070017
18}