Renamed networkgraph package to topology.
Moved NetworkGraphPublisher into new topology package.

net.onrc.onos.ofcontroller.networkgraph.* => net.onrc.onos.core.topology.*
net.onrc.onos.ofcontroller.floodlightlistener.NetworkGraphPublisher => net.onrc.onos.core.topology.NetworkGraphPublisher

Change-Id: I8b156d0fcbba520fee61e92ab659bb02cfa704ac
diff --git a/src/main/java/net/onrc/onos/core/topology/serializers/PortSerializer.java b/src/main/java/net/onrc/onos/core/topology/serializers/PortSerializer.java
new file mode 100644
index 0000000..25e64d0
--- /dev/null
+++ b/src/main/java/net/onrc/onos/core/topology/serializers/PortSerializer.java
@@ -0,0 +1,31 @@
+package net.onrc.onos.core.topology.serializers;
+
+import java.io.IOException;
+
+import net.onrc.onos.core.topology.Port;
+
+import org.codehaus.jackson.JsonGenerator;
+import org.codehaus.jackson.JsonProcessingException;
+import org.codehaus.jackson.map.SerializerProvider;
+import org.codehaus.jackson.map.ser.std.SerializerBase;
+
+public class PortSerializer extends SerializerBase<Port> {
+
+	public PortSerializer() {
+		super(Port.class);
+	}
+
+	@Override
+	public void serialize(Port port, JsonGenerator jsonGenerator, 
+			SerializerProvider serializerProvider)
+			throws IOException, JsonProcessingException {
+		jsonGenerator.writeStartObject();
+		jsonGenerator.writeStringField("state", "ACTIVE");
+		jsonGenerator.writeNumberField("number", port.getNumber());
+		jsonGenerator.writeStringField("desc", port.getDescription());
+		jsonGenerator.writeArrayFieldStart("devices");
+		jsonGenerator.writeEndArray();
+		jsonGenerator.writeEndObject();
+	}
+
+}