blob: 6f93963ad80265e07e3d54182ab3a5ed776fe93d [file] [log] [blame]
Marc De Leenheerb473b9d2015-02-06 15:21:03 -08001package org.onosproject.store.device.impl;
2
3import com.google.common.base.MoreObjects;
4import org.onosproject.net.DeviceId;
5import org.onosproject.net.device.DeviceDescription;
6import org.onosproject.net.provider.ProviderId;
7
8public class DeviceInjectedEvent {
9 private final ProviderId providerId;
10 private final DeviceId deviceId;
11 private final DeviceDescription deviceDescription;
12
13 protected DeviceInjectedEvent(
14 ProviderId providerId,
15 DeviceId deviceId,
16 DeviceDescription deviceDescription) {
17 this.providerId = providerId;
18 this.deviceId = deviceId;
19 this.deviceDescription = deviceDescription;
20 }
21
22 public DeviceId deviceId() {
23 return deviceId;
24 }
25
26 public ProviderId providerId() {
27 return providerId;
28 }
29
30 public DeviceDescription deviceDescription() {
31 return deviceDescription;
32 }
33
34 @Override
35 public String toString() {
36 return MoreObjects.toStringHelper(getClass())
37 .add("providerId", providerId)
38 .add("deviceId", deviceId)
39 .add("deviceDescription", deviceDescription)
40 .toString();
41 }
42
43 // for serializer
44 protected DeviceInjectedEvent() {
45 this.providerId = null;
46 this.deviceId = null;
47 this.deviceDescription = null;
48 }
49}