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