blob: 2c443e979a3759e7ac2d76c2dd1418d74d4bf1f5 [file] [log] [blame]
Yuta HIGUCHIb5df76d2014-09-27 20:54:00 -07001package org.onlab.onos.store.device.impl;
Yuta HIGUCHI2e963892014-09-27 13:00:39 -07002
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}