diff --git a/src/main/java/net/floodlightcontroller/core/web/serializers/StatsReplySerializer.java b/src/main/java/net/floodlightcontroller/core/web/serializers/StatsReplySerializer.java index fcd5d994543d470d6284bfa983b5fa3d94b606f1..bd728ff80be82b0993fd10385b8dca53c63a0fed 100644 --- a/src/main/java/net/floodlightcontroller/core/web/serializers/StatsReplySerializer.java +++ b/src/main/java/net/floodlightcontroller/core/web/serializers/StatsReplySerializer.java @@ -745,12 +745,11 @@ public class StatsReplySerializer extends JsonSerializer<StatsReply> { } public static void serializeFlowReply(List<OFFlowStatsReply> flowReplies, JsonGenerator jGen) throws IOException, JsonProcessingException{ + /* start the array before each reply */ + jGen.writeFieldName("flows"); + jGen.writeStartArray(); for (OFFlowStatsReply flowReply : flowReplies) { // for each flow stats reply - //Dose the switch will reply multiple OFFlowStatsReply ? - //Or we juse need to use the first item of the list. List<OFFlowStatsEntry> entries = flowReply.getEntries(); - jGen.writeFieldName("flows"); - jGen.writeStartArray(); for (OFFlowStatsEntry entry : entries) { // for each flow jGen.writeStartObject(); // list flow stats/info @@ -796,9 +795,10 @@ public class StatsReplySerializer extends JsonSerializer<StatsReply> { } jGen.writeEndObject(); - } // end for each OFFlowStatsReply entry - jGen.writeEndArray(); + } // end for each OFFlowStatsReply entry */ } // end for each OFStatsReply + //jGen.writeEndObject(); + jGen.writeEndArray(); } // end method public static void serializeDescReply(List<OFDescStatsReply> descReplies, JsonGenerator jGen) throws IOException, JsonProcessingException{