Yuta HIGUCHI
Committed by Yuta Higuchi

Flatten MastershipTermService

Change-Id: Ic75b7376f7436c76f69127d6137577ec2fc09d2b
...@@ -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 }
......