Stats CLI support
diff --git a/src/main/java/net/floodlightcontroller/core/web/serializers/OFPortStatsEntrySerializer.java b/src/main/java/net/floodlightcontroller/core/web/serializers/OFPortStatsEntrySerializer.java
new file mode 100644
index 0000000..c9293f7
--- /dev/null
+++ b/src/main/java/net/floodlightcontroller/core/web/serializers/OFPortStatsEntrySerializer.java
@@ -0,0 +1,42 @@
+package net.floodlightcontroller.core.web.serializers;
+
+import java.io.IOException;
+
+import net.floodlightcontroller.core.web.OFPortStatsEntryMod;
+
+import org.codehaus.jackson.JsonGenerationException;
+import org.codehaus.jackson.JsonGenerator;
+import org.codehaus.jackson.map.SerializerProvider;
+import org.codehaus.jackson.map.ser.std.SerializerBase;
+import org.projectfloodlight.openflow.protocol.OFPortStatsEntry;
+
+public class OFPortStatsEntrySerializer extends SerializerBase<OFPortStatsEntryMod> {
+
+ protected OFPortStatsEntrySerializer() {
+ super(OFPortStatsEntryMod.class);
+ }
+
+ @Override
+ public void serialize(OFPortStatsEntryMod portStatModEntry, JsonGenerator jGen,
+ SerializerProvider sp) throws IOException, JsonGenerationException {
+
+ OFPortStatsEntry portStatEntry = portStatModEntry.getPortStatsEntry();
+ jGen.writeStartObject();
+ jGen.writeNumberField("portNumber", portStatEntry.getPortNo().getPortNumber());
+ jGen.writeNumberField("receivePackets", portStatEntry.getRxPackets().getValue());
+ jGen.writeNumberField("transmitPackets", portStatEntry.getTxPackets().getValue());
+ jGen.writeNumberField("receiveBytes", portStatEntry.getRxBytes().getValue());
+ jGen.writeNumberField("transmitBytes", portStatEntry.getTxBytes().getValue());
+ jGen.writeNumberField("receiveDropped", portStatEntry.getRxDropped().getValue());
+ jGen.writeNumberField("transmitDropped", portStatEntry.getTxDropped().getValue());
+ jGen.writeNumberField("receiveErrors", portStatEntry.getRxErrors().getValue());
+ jGen.writeNumberField("transmitErrors", portStatEntry.getTxErrors().getValue());
+ jGen.writeNumberField("receiveFrameErrors", portStatEntry.getRxFrameErr().getValue());
+ jGen.writeNumberField("receiveOverrunErrors", portStatEntry.getRxOverErr().getValue());
+ jGen.writeNumberField("receiveCRCErrors", portStatEntry.getRxCrcErr().getValue());
+ jGen.writeNumberField("collisions", portStatEntry.getCollisions().getValue());
+
+ jGen.writeEndObject();
+ }
+
+}