Make ByteBuffer wrapped ID available.
We often need ByteBuffer wrapped byte[] to use as a Map key.
So expose ByteBuffer used to build ID.
Change-Id: Ic4b73a779faacf262b44735d21111b279ac2467e
diff --git a/src/main/java/net/onrc/onos/datastore/topology/RCLink.java b/src/main/java/net/onrc/onos/datastore/topology/RCLink.java
index fe4eb94..e3edff0 100644
--- a/src/main/java/net/onrc/onos/datastore/topology/RCLink.java
+++ b/src/main/java/net/onrc/onos/datastore/topology/RCLink.java
@@ -77,7 +77,7 @@
public static byte[] getLinkID(Long src_dpid, Long src_port_no,
Long dst_dpid, Long dst_port_no) {
return LinkEvent.getLinkID(src_dpid, src_port_no, dst_dpid,
- dst_port_no);
+ dst_port_no).array();
}
public static StringBuilder keysToSB(Collection<byte[]> keys) {
@@ -205,12 +205,12 @@
link.setDstSwId(ByteString.copyFrom(dst.getSwitchID()));
link.setDstPortId(ByteString.copyFrom(dst.getPortID()));
link.setStatus(status.ordinal());
-
+
if (!map.isEmpty()) {
serializeAndSetValue(linkKryo.get(), map);
link.setValue(ByteString.copyFrom(this.getSerializedValue()));
}
-
+
this.value = link.build().toByteArray();
}
@@ -231,7 +231,7 @@
} catch (InvalidProtocolBufferException e) {
log.error("{" + toString() + "}: Read Link: ", e);
return null;
- }
+ }
}
@Override