Move ID byte[] generation code to Event object
Change-Id: Iaf8812d8fa8d99f085dd4d4217a8ab6454608c2a
diff --git a/src/main/java/net/onrc/onos/ofcontroller/networkgraph/SwitchEvent.java b/src/main/java/net/onrc/onos/ofcontroller/networkgraph/SwitchEvent.java
index 959a7d9..58532ae 100644
--- a/src/main/java/net/onrc/onos/ofcontroller/networkgraph/SwitchEvent.java
+++ b/src/main/java/net/onrc/onos/ofcontroller/networkgraph/SwitchEvent.java
@@ -1,5 +1,6 @@
package net.onrc.onos.ofcontroller.networkgraph;
+import java.nio.ByteBuffer;
import java.util.ArrayList;
import java.util.List;
@@ -40,4 +41,14 @@
return "[SwitchEvent 0x" + Long.toHexString(dpid) + "]";
}
+ public static final int SWITCHID_BYTES = 2 + 8;
+
+ public static byte[] getSwitchID(Long dpid) {
+ if (dpid == null) {
+ throw new IllegalArgumentException("dpid cannot be null");
+ }
+ return ByteBuffer.allocate(SwitchEvent.SWITCHID_BYTES).putChar('S').putLong(dpid)
+ .array();
+ }
+
}