commit | 76d8974d5d67c63b3b13fb0e933362141fdd0b07 | [log] [tgz] |
---|---|---|
author | Marc De Leenheer <marc@onlab.us> | Thu Apr 16 15:03:03 2015 -0700 |
committer | Marc De Leenheer <marc@onlab.us> | Thu Apr 16 15:03:03 2015 -0700 |
tree | 4b8cc23e3de4771df7078141c29ff0b92dcfafb4 | |
parent | bb5e0d86d7acd6fa22c9a8940a274b6ab1a91c45 [diff] [blame] |
Full long value for port numbers. Fix port number serializer. Change-Id: I106ce3d39533e22f5a9a0e6972b91f669068198b
diff --git a/core/store/serializers/src/main/java/org/onosproject/store/serializers/PortNumberSerializer.java b/core/store/serializers/src/main/java/org/onosproject/store/serializers/PortNumberSerializer.java index 8c104fb..74db644 100644 --- a/core/store/serializers/src/main/java/org/onosproject/store/serializers/PortNumberSerializer.java +++ b/core/store/serializers/src/main/java/org/onosproject/store/serializers/PortNumberSerializer.java
@@ -38,12 +38,19 @@ @Override public void write(Kryo kryo, Output output, PortNumber object) { + output.writeBoolean(object.hasName()); output.writeLong(object.toLong()); + if (object.hasName()) { + output.writeString(object.name()); + } } @Override - public PortNumber read(Kryo kryo, Input input, - Class<PortNumber> type) { - return PortNumber.portNumber(input.readLong()); + public PortNumber read(Kryo kryo, Input input, Class<PortNumber> type) { + if (input.readBoolean()) { + return PortNumber.portNumber(input.readLong(), input.readString()); + } else { + return PortNumber.portNumber(input.readLong()); + } } }