blob: 88fcddf7b267449cedc55d27f462f35a14b732b0 [file] [log] [blame]
Yuta HIGUCHI2e963892014-09-27 13:00:39 -07001package org.onlab.onos.net.trivial.impl;
2
3import org.apache.felix.scr.annotations.Component;
4import org.apache.felix.scr.annotations.Service;
5import org.onlab.onos.cluster.MastershipTerm;
6import org.onlab.onos.net.DeviceId;
7import org.onlab.onos.store.ClockService;
8import org.onlab.onos.store.Timestamp;
9
Yuta HIGUCHIb5df76d2014-09-27 20:54:00 -070010//FIXME: Code clone in onos-core-trivial, onos-core-hz-net
Yuta HIGUCHI2e963892014-09-27 13:00:39 -070011/**
12 * Dummy implementation of {@link ClockService}.
13 */
14@Component(immediate = true)
15@Service
16public class NoOpClockService implements ClockService {
17
18 @Override
19 public Timestamp getTimestamp(DeviceId deviceId) {
20 return new Timestamp() {
21
22 @Override
23 public int compareTo(Timestamp o) {
24 throw new IllegalStateException("Never expected to be used.");
25 }
26 };
27 }
28
29 @Override
30 public void setMastershipTerm(DeviceId deviceId, MastershipTerm term) {
31 }
32}