blob: cf3062af532c02d19c3c2cc6d5c24cf89c941d22 [file] [log] [blame]
Srikanth Vavilapallib7258512014-09-29 13:24:11 -07001package net.floodlightcontroller.core.web.serializers;
2
3import java.io.IOException;
4
5import net.floodlightcontroller.core.web.OFPortStatsEntryMod;
6
7import org.codehaus.jackson.JsonGenerationException;
8import org.codehaus.jackson.JsonGenerator;
9import org.codehaus.jackson.map.SerializerProvider;
10import org.codehaus.jackson.map.ser.std.SerializerBase;
11import org.projectfloodlight.openflow.protocol.OFPortStatsEntry;
12
13public class OFPortStatsEntrySerializer extends SerializerBase<OFPortStatsEntryMod> {
14
15 protected OFPortStatsEntrySerializer() {
16 super(OFPortStatsEntryMod.class);
17 }
18
19 @Override
20 public void serialize(OFPortStatsEntryMod portStatModEntry, JsonGenerator jGen,
Srikanth Vavilapallif25c7b02014-10-01 14:30:43 -070021 SerializerProvider sp) throws IOException, JsonGenerationException {
Srikanth Vavilapallib7258512014-09-29 13:24:11 -070022
Srikanth Vavilapallif25c7b02014-10-01 14:30:43 -070023 OFPortStatsEntry portStatEntry = portStatModEntry.getPortStatsEntry();
Srikanth Vavilapallib7258512014-09-29 13:24:11 -070024 jGen.writeStartObject();
25 jGen.writeNumberField("portNumber", portStatEntry.getPortNo().getPortNumber());
26 jGen.writeNumberField("receivePackets", portStatEntry.getRxPackets().getValue());
27 jGen.writeNumberField("transmitPackets", portStatEntry.getTxPackets().getValue());
28 jGen.writeNumberField("receiveBytes", portStatEntry.getRxBytes().getValue());
29 jGen.writeNumberField("transmitBytes", portStatEntry.getTxBytes().getValue());
30 jGen.writeNumberField("receiveDropped", portStatEntry.getRxDropped().getValue());
31 jGen.writeNumberField("transmitDropped", portStatEntry.getTxDropped().getValue());
32 jGen.writeNumberField("receiveErrors", portStatEntry.getRxErrors().getValue());
33 jGen.writeNumberField("transmitErrors", portStatEntry.getTxErrors().getValue());
Srikanth Vavilapallif25c7b02014-10-01 14:30:43 -070034 jGen.writeNumberField("receiveFrameErrors", portStatEntry.getRxFrameErr()
35 .getValue());
36 jGen.writeNumberField("receiveOverrunErrors", portStatEntry.getRxOverErr()
37 .getValue());
Srikanth Vavilapallib7258512014-09-29 13:24:11 -070038 jGen.writeNumberField("receiveCRCErrors", portStatEntry.getRxCrcErr().getValue());
39 jGen.writeNumberField("collisions", portStatEntry.getCollisions().getValue());
40
41 jGen.writeEndObject();
42 }
43
44}