Committed by
Yuta Higuchi
Flatten MastershipTermService
Change-Id: Ic75b7376f7436c76f69127d6137577ec2fc09d2b
Showing
8 changed files
with
14 additions
and
40 deletions
| ... | @@ -83,14 +83,6 @@ public interface MastershipService { | ... | @@ -83,14 +83,6 @@ public interface MastershipService { |
| 83 | Set<DeviceId> getDevicesOf(NodeId nodeId); | 83 | Set<DeviceId> getDevicesOf(NodeId nodeId); |
| 84 | 84 | ||
| 85 | /** | 85 | /** |
| 86 | - * Returns the mastership term service for getting read-only | ||
| 87 | - * term information. | ||
| 88 | - * | ||
| 89 | - * @return the MastershipTermService for this mastership manager | ||
| 90 | - */ | ||
| 91 | - MastershipTermService requestTermService(); | ||
| 92 | - | ||
| 93 | - /** | ||
| 94 | * Adds the specified mastership change listener. | 86 | * Adds the specified mastership change listener. |
| 95 | * | 87 | * |
| 96 | * @param listener the mastership listener | 88 | * @param listener the mastership listener | ... | ... |
| ... | @@ -59,11 +59,6 @@ public class MastershipServiceAdapter implements MastershipService { | ... | @@ -59,11 +59,6 @@ public class MastershipServiceAdapter implements MastershipService { |
| 59 | } | 59 | } |
| 60 | 60 | ||
| 61 | @Override | 61 | @Override |
| 62 | - public MastershipTermService requestTermService() { | ||
| 63 | - return null; | ||
| 64 | - } | ||
| 65 | - | ||
| 66 | - @Override | ||
| 67 | public RoleInfo getNodesFor(DeviceId deviceId) { | 62 | public RoleInfo getNodesFor(DeviceId deviceId) { |
| 68 | return null; | 63 | return null; |
| 69 | } | 64 | } | ... | ... |
| ... | @@ -50,7 +50,7 @@ import org.slf4j.Logger; | ... | @@ -50,7 +50,7 @@ import org.slf4j.Logger; |
| 50 | @Component(immediate = true) | 50 | @Component(immediate = true) |
| 51 | @Service | 51 | @Service |
| 52 | public class MastershipManager | 52 | public class MastershipManager |
| 53 | -implements MastershipService, MastershipAdminService { | 53 | + implements MastershipService, MastershipAdminService, MastershipTermService { |
| 54 | 54 | ||
| 55 | private static final String NODE_ID_NULL = "Node ID cannot be null"; | 55 | private static final String NODE_ID_NULL = "Node ID cannot be null"; |
| 56 | private static final String DEVICE_ID_NULL = "Device ID cannot be null"; | 56 | private static final String DEVICE_ID_NULL = "Device ID cannot be null"; |
| ... | @@ -159,8 +159,8 @@ implements MastershipService, MastershipAdminService { | ... | @@ -159,8 +159,8 @@ implements MastershipService, MastershipAdminService { |
| 159 | } | 159 | } |
| 160 | 160 | ||
| 161 | @Override | 161 | @Override |
| 162 | - public MastershipTermService requestTermService() { | 162 | + public MastershipTerm getMastershipTerm(DeviceId deviceId) { |
| 163 | - return new InternalMastershipTermService(); | 163 | + return store.getTermFor(deviceId); |
| 164 | } | 164 | } |
| 165 | 165 | ||
| 166 | @Override | 166 | @Override |
| ... | @@ -184,14 +184,7 @@ implements MastershipService, MastershipAdminService { | ... | @@ -184,14 +184,7 @@ implements MastershipService, MastershipAdminService { |
| 184 | } | 184 | } |
| 185 | } | 185 | } |
| 186 | 186 | ||
| 187 | - private class InternalMastershipTermService implements MastershipTermService { | ||
| 188 | - | ||
| 189 | - @Override | ||
| 190 | - public MastershipTerm getMastershipTerm(DeviceId deviceId) { | ||
| 191 | - return store.getTermFor(deviceId); | ||
| 192 | - } | ||
| 193 | 187 | ||
| 194 | - } | ||
| 195 | 188 | ||
| 196 | //callback for reacting to cluster events | 189 | //callback for reacting to cluster events |
| 197 | private class InternalClusterEventListener implements ClusterEventListener { | 190 | private class InternalClusterEventListener implements ClusterEventListener { | ... | ... |
| ... | @@ -100,6 +100,7 @@ public class DeviceManager | ... | @@ -100,6 +100,7 @@ public class DeviceManager |
| 100 | @Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY) | 100 | @Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY) |
| 101 | protected MastershipService mastershipService; | 101 | protected MastershipService mastershipService; |
| 102 | 102 | ||
| 103 | + @Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY) | ||
| 103 | protected MastershipTermService termService; | 104 | protected MastershipTermService termService; |
| 104 | 105 | ||
| 105 | @Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY) | 106 | @Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY) |
| ... | @@ -112,7 +113,6 @@ public class DeviceManager | ... | @@ -112,7 +113,6 @@ public class DeviceManager |
| 112 | store.setDelegate(delegate); | 113 | store.setDelegate(delegate); |
| 113 | eventDispatcher.addSink(DeviceEvent.class, listenerRegistry); | 114 | eventDispatcher.addSink(DeviceEvent.class, listenerRegistry); |
| 114 | mastershipService.addListener(mastershipListener); | 115 | mastershipService.addListener(mastershipListener); |
| 115 | - termService = mastershipService.requestTermService(); | ||
| 116 | 116 | ||
| 117 | backgroundService.scheduleWithFixedDelay(new Runnable() { | 117 | backgroundService.scheduleWithFixedDelay(new Runnable() { |
| 118 | 118 | ... | ... |
| ... | @@ -139,7 +139,7 @@ public class MastershipManagerTest { | ... | @@ -139,7 +139,7 @@ public class MastershipManagerTest { |
| 139 | 139 | ||
| 140 | @Test | 140 | @Test |
| 141 | public void termService() { | 141 | public void termService() { |
| 142 | - MastershipTermService ts = mgr.requestTermService(); | 142 | + MastershipTermService ts = mgr; |
| 143 | 143 | ||
| 144 | //term = 1 for both | 144 | //term = 1 for both |
| 145 | mgr.setRole(NID_LOCAL, DEV_MASTER, MASTER); | 145 | mgr.setRole(NID_LOCAL, DEV_MASTER, MASTER); | ... | ... |
| ... | @@ -102,7 +102,9 @@ public class DeviceManagerTest { | ... | @@ -102,7 +102,9 @@ public class DeviceManagerTest { |
| 102 | registry = mgr; | 102 | registry = mgr; |
| 103 | mgr.store = new SimpleDeviceStore(); | 103 | mgr.store = new SimpleDeviceStore(); |
| 104 | mgr.eventDispatcher = new TestEventDispatcher(); | 104 | mgr.eventDispatcher = new TestEventDispatcher(); |
| 105 | - mgr.mastershipService = new TestMastershipService(); | 105 | + TestMastershipManager mastershipManager = new TestMastershipManager(); |
| 106 | + mgr.mastershipService = mastershipManager; | ||
| 107 | + mgr.termService = mastershipManager; | ||
| 106 | mgr.clusterService = new TestClusterService(); | 108 | mgr.clusterService = new TestClusterService(); |
| 107 | mgr.deviceClockProviderService = new TestClockProviderService(); | 109 | mgr.deviceClockProviderService = new TestClockProviderService(); |
| 108 | mgr.activate(); | 110 | mgr.activate(); |
| ... | @@ -283,8 +285,8 @@ public class DeviceManagerTest { | ... | @@ -283,8 +285,8 @@ public class DeviceManagerTest { |
| 283 | } | 285 | } |
| 284 | } | 286 | } |
| 285 | 287 | ||
| 286 | - private static class TestMastershipService | 288 | + private static class TestMastershipManager |
| 287 | - extends MastershipServiceAdapter { | 289 | + extends MastershipServiceAdapter implements MastershipTermService { |
| 288 | @Override | 290 | @Override |
| 289 | public MastershipRole getLocalRole(DeviceId deviceId) { | 291 | public MastershipRole getLocalRole(DeviceId deviceId) { |
| 290 | return MastershipRole.MASTER; | 292 | return MastershipRole.MASTER; |
| ... | @@ -301,15 +303,10 @@ public class DeviceManagerTest { | ... | @@ -301,15 +303,10 @@ public class DeviceManagerTest { |
| 301 | } | 303 | } |
| 302 | 304 | ||
| 303 | @Override | 305 | @Override |
| 304 | - public MastershipTermService requestTermService() { | ||
| 305 | - return new MastershipTermService() { | ||
| 306 | - @Override | ||
| 307 | public MastershipTerm getMastershipTerm(DeviceId deviceId) { | 306 | public MastershipTerm getMastershipTerm(DeviceId deviceId) { |
| 308 | // FIXME: just returning something not null | 307 | // FIXME: just returning something not null |
| 309 | return MastershipTerm.of(NID_LOCAL, 1); | 308 | return MastershipTerm.of(NID_LOCAL, 1); |
| 310 | } | 309 | } |
| 311 | - }; | ||
| 312 | - } | ||
| 313 | } | 310 | } |
| 314 | 311 | ||
| 315 | // code clone | 312 | // code clone | ... | ... |
| ... | @@ -137,6 +137,10 @@ public class GossipDeviceStore | ... | @@ -137,6 +137,10 @@ public class GossipDeviceStore |
| 137 | @Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY) | 137 | @Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY) |
| 138 | protected MastershipService mastershipService; | 138 | protected MastershipService mastershipService; |
| 139 | 139 | ||
| 140 | + @Reference(cardinality = ReferenceCardinality.MANDATORY_UNARY) | ||
| 141 | + protected MastershipTermService termService; | ||
| 142 | + | ||
| 143 | + | ||
| 140 | protected static final KryoSerializer SERIALIZER = new KryoSerializer() { | 144 | protected static final KryoSerializer SERIALIZER = new KryoSerializer() { |
| 141 | @Override | 145 | @Override |
| 142 | protected void setupKryoPool() { | 146 | protected void setupKryoPool() { |
| ... | @@ -736,7 +740,6 @@ public class GossipDeviceStore | ... | @@ -736,7 +740,6 @@ public class GossipDeviceStore |
| 736 | } | 740 | } |
| 737 | log.debug("Temporarily requesting role for {} to remove", deviceId); | 741 | log.debug("Temporarily requesting role for {} to remove", deviceId); |
| 738 | mastershipService.requestRoleFor(deviceId); | 742 | mastershipService.requestRoleFor(deviceId); |
| 739 | - MastershipTermService termService = mastershipService.requestTermService(); | ||
| 740 | MastershipTerm term = termService.getMastershipTerm(deviceId); | 743 | MastershipTerm term = termService.getMastershipTerm(deviceId); |
| 741 | if (myId.equals(term.master())) { | 744 | if (myId.equals(term.master())) { |
| 742 | master = myId; | 745 | master = myId; | ... | ... |
| ... | @@ -27,7 +27,6 @@ import org.onlab.onos.cluster.NodeId; | ... | @@ -27,7 +27,6 @@ import org.onlab.onos.cluster.NodeId; |
| 27 | import org.onlab.onos.cluster.RoleInfo; | 27 | import org.onlab.onos.cluster.RoleInfo; |
| 28 | import org.onlab.onos.mastership.MastershipListener; | 28 | import org.onlab.onos.mastership.MastershipListener; |
| 29 | import org.onlab.onos.mastership.MastershipService; | 29 | import org.onlab.onos.mastership.MastershipService; |
| 30 | -import org.onlab.onos.mastership.MastershipTermService; | ||
| 31 | import org.onlab.onos.net.ConnectPoint; | 30 | import org.onlab.onos.net.ConnectPoint; |
| 32 | import org.onlab.onos.net.DefaultDevice; | 31 | import org.onlab.onos.net.DefaultDevice; |
| 33 | import org.onlab.onos.net.DefaultPort; | 32 | import org.onlab.onos.net.DefaultPort; |
| ... | @@ -482,11 +481,6 @@ public class LLDPLinkProviderTest { | ... | @@ -482,11 +481,6 @@ public class LLDPLinkProviderTest { |
| 482 | } | 481 | } |
| 483 | 482 | ||
| 484 | @Override | 483 | @Override |
| 485 | - public MastershipTermService requestTermService() { | ||
| 486 | - return null; | ||
| 487 | - } | ||
| 488 | - | ||
| 489 | - @Override | ||
| 490 | public void addListener(MastershipListener listener) { | 484 | public void addListener(MastershipListener listener) { |
| 491 | 485 | ||
| 492 | } | 486 | } | ... | ... |
-
Please register or login to post a comment