package org.opendaylight.controller.protocol_plugin.openflow.internal;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.List;
import org.opendaylight.controller.protocol_plugin.openflow.vendorextension.v6extension.V6StatsReply;
/**
* Converts an openflow list of flow statistics in a SAL list of FlowOnNode
* objects
- *
- *
- *
+ *
+ *
+ *
*/
public class FlowStatisticsConverter {
private static final Logger log = LoggerFactory
private List<FlowOnNode> flowOnNodeList;
public FlowStatisticsConverter(List<OFStatistics> statsList) {
- if (statsList == null) {// || statsList.isEmpty()) {
- this.ofStatsList = new ArrayList<OFStatistics>(1); // dummy list
+ if (statsList == null) {
+ this.ofStatsList = Collections.emptyList();
} else {
- this.ofStatsList = statsList; // new
- // ArrayList<OFStatistics>(statsList);
+ this.ofStatsList = statsList;
}
this.flowOnNodeList = null;
}
flow.setPriority(ofFlowStat.getPriority());
flow.setIdleTimeout(ofFlowStat.getIdleTimeout());
flow.setHardTimeout(ofFlowStat.getHardTimeout());
+ flow.setId(ofFlowStat.getCookie());
flowOnNode = new FlowOnNode(flow);
flowOnNode.setByteCount(ofFlowStat.getByteCount());
flowOnNode.setPacketCount(ofFlowStat.getPacketCount());
flow.setPriority(v6StatsReply.getPriority());
flow.setIdleTimeout(v6StatsReply.getIdleTimeout());
flow.setHardTimeout(v6StatsReply.getHardTimeout());
+ flow.setId(v6StatsReply.getCookie());
flowOnNode = new FlowOnNode(flow);
flowOnNode.setByteCount(v6StatsReply.getByteCount());
flowOnNode.setPacketCount(v6StatsReply.getPacketCount());