blob: 421438434ad69159fed010a2be5e830c685f6da0 [file] [log] [blame]
Madan Jampani47c93732014-10-06 20:46:08 -07001package org.onlab.onos.store.device.impl;
2
3import org.onlab.onos.net.DeviceId;
4import org.onlab.onos.net.device.DeviceDescription;
5import org.onlab.onos.net.provider.ProviderId;
Yuta HIGUCHIfa891c92014-10-09 15:21:40 -07006import org.onlab.onos.store.common.impl.Timestamped;
Madan Jampani47c93732014-10-06 20:46:08 -07007
Madan Jampani2206e012014-10-06 21:04:20 -07008/**
9 * Information published by GossipDeviceStore to notify peers of a device
10 * change event.
11 */
Madan Jampani47c93732014-10-06 20:46:08 -070012public class InternalDeviceEvent {
13
14 private final ProviderId providerId;
15 private final DeviceId deviceId;
16 private final Timestamped<DeviceDescription> deviceDescription;
17
18 protected InternalDeviceEvent(
19 ProviderId providerId,
20 DeviceId deviceId,
21 Timestamped<DeviceDescription> deviceDescription) {
22 this.providerId = providerId;
23 this.deviceId = deviceId;
24 this.deviceDescription = deviceDescription;
25 }
26
27 public DeviceId deviceId() {
28 return deviceId;
29 }
30
31 public ProviderId providerId() {
32 return providerId;
33 }
34
35 public Timestamped<DeviceDescription> deviceDescription() {
36 return deviceDescription;
37 }
Yuta HIGUCHI3cc19072014-10-07 17:33:23 -070038
39 // for serializer
40 protected InternalDeviceEvent() {
41 this.providerId = null;
42 this.deviceId = null;
43 this.deviceDescription = null;
44 }
Madan Jampani47c93732014-10-06 20:46:08 -070045}