commit | 3eed2b04b061139d6562f92cdc729f3cf3684a3b | [log] [tgz] |
---|---|---|
author | Ayaka Koshibe <ayaka@onlab.us> | Tue Sep 23 13:28:05 2014 -0700 |
committer | Ayaka Koshibe <ayaka@onlab.us> | Tue Sep 23 13:28:05 2014 -0700 |
tree | 089f37b469dda7554cefe320f13a1f0155c5471f | |
parent | 8414f3db4bb52915147267106c1c3792f21abed6 [diff] |
Added providerService for mastership Change-Id: I1572161f70c696961a663cba17f197e23f96967e
diff --git a/core/api/src/main/java/org/onlab/onos/cluster/MastershipProvider.java b/core/api/src/main/java/org/onlab/onos/cluster/MastershipProvider.java index 2cbad7f..01d91d6 100644 --- a/core/api/src/main/java/org/onlab/onos/cluster/MastershipProvider.java +++ b/core/api/src/main/java/org/onlab/onos/cluster/MastershipProvider.java
@@ -1,7 +1,13 @@ package org.onlab.onos.cluster; +import org.onlab.onos.net.MastershipRole; import org.onlab.onos.net.provider.Provider; +/** + * Abstraction of a mastership information provider. + */ public interface MastershipProvider extends Provider { - + // do we get role info from the local OFcontroller impl? + // needs to also read from distributed store and emit events? + // roleChanged(DeviceId deviceId, MastershipRole newRole); }
diff --git a/core/api/src/main/java/org/onlab/onos/cluster/MastershipProviderService.java b/core/api/src/main/java/org/onlab/onos/cluster/MastershipProviderService.java index a777f63..111b2ca 100644 --- a/core/api/src/main/java/org/onlab/onos/cluster/MastershipProviderService.java +++ b/core/api/src/main/java/org/onlab/onos/cluster/MastershipProviderService.java
@@ -13,6 +13,6 @@ * @param deviceId the device ID * @param role the new mastership role of this controller instance */ - void roleChanged(DeviceId deviceId, MastershipRole role); + void roleChanged(NodeId nodeId, DeviceId deviceId, MastershipRole role); }