First draft of SelfContained Object for Event
Change-Id: Ib590f60d54343376022f36541127d3a475c4f8e1
diff --git a/src/main/java/net/onrc/onos/ofcontroller/networkgraph/LinkEvent.java b/src/main/java/net/onrc/onos/ofcontroller/networkgraph/LinkEvent.java
new file mode 100644
index 0000000..bcea838
--- /dev/null
+++ b/src/main/java/net/onrc/onos/ofcontroller/networkgraph/LinkEvent.java
@@ -0,0 +1,36 @@
+package net.onrc.onos.ofcontroller.networkgraph;
+
+import net.onrc.onos.ofcontroller.networkgraph.PortEvent.SwitchPort;
+
+/**
+ * Self-contained Link object for event
+ *
+ * TODO: We probably want common base class/interface for Self-Contained Event Object
+ *
+ */
+public class LinkEvent {
+ private final SwitchPort src;
+ private final SwitchPort dst;
+
+ public LinkEvent(Long src_dpid, Long src_port_no, Long dst_dpid,
+ Long dst_port_no) {
+
+ src = new SwitchPort(src_dpid, src_port_no);
+ dst = new SwitchPort(dst_dpid, dst_port_no);
+
+ }
+
+ public SwitchPort getSrc() {
+ return src;
+ }
+
+ public SwitchPort getDst() {
+ return dst;
+ }
+
+ @Override
+ public String toString() {
+ return "[LinkEvent " + src + "->" + dst + "]";
+ }
+
+}