blob: cf3062af532c02d19c3c2cc6d5c24cf89c941d22 [file] [log] [blame]
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();
}
}