Yuta HIGUCHI

inital term info service

Change-Id: I4503f1dcadda62bb25e2dba106e9a1101b4d37d6
1 +package org.onlab.onos.cluster;
2 +
3 +public class MastershipTerm {
4 + private final NodeId master = null;
5 + private int termNumber;
6 +}
1 +package org.onlab.onos.cluster;
2 +
3 +import org.onlab.onos.net.DeviceId;
4 +
5 +// TODO give me a better name
6 +/**
7 + * Service to obtain mastership term information.
8 + */
9 +public interface MastershipTermService {
10 +
11 + // TBD: manage/increment per device mastership change
12 + // or increment on any change
13 + /**
14 + * Returns the term number of mastership change occurred for given device.
15 + *
16 + * @param deviceId the identifier of the device
17 + * @return current master's term.
18 + */
19 + MastershipTerm getMastershipTerm(DeviceId deviceId);
20 +}