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());
+        }
     }
 }