Fixed minor issue in openflow 1.0 flow stats translator. 17/3917/1
authorAnilkumar Vishnoi <avishnoi@in.ibm.com>
Tue, 24 Dec 2013 20:12:11 +0000 (01:42 +0530)
committerAnilkumar Vishnoi <avishnoi@in.ibm.com>
Tue, 24 Dec 2013 21:44:00 +0000 (03:14 +0530)
Openflow 1.0 flow stats don't have flag, so setting flag only in case of openflow 1.3 flow stats

Change-Id: Icb4d14c4fea1f3e40590736b87e3c506afa8f7f5
Signed-off-by: Anilkumar Vishnoi <avishnoi@in.ibm.com>
openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/core/sal/convertor/FlowStatsResponseConvertor.java
openflowplugin/src/main/java/org/opendaylight/openflowplugin/openflow/md/core/translator/MultipartReplyTranslator.java

index c89f265d34539855dfe52d99996242b86fe406b8..f5f7c47ec6a23e744c5f75cb50b8892fc1027b96 100644 (file)
@@ -60,13 +60,6 @@ public class FlowStatsResponseConvertor {
         time.setNanosecond(new Counter32(flowStats.getDurationNsec()));
         salFlowStatsBuilder.setDuration(time.build());
         
-        salFlowStatsBuilder.setFlags(
-                new FlowModFlags(flowStats.getFlags().isOFPFFCHECKOVERLAP(),
-                        flowStats.getFlags().isOFPFFRESETCOUNTS(),
-                        flowStats.getFlags().isOFPFFNOPKTCOUNTS(),
-                        flowStats.getFlags().isOFPFFNOBYTCOUNTS(),
-                        flowStats.getFlags().isOFPFFSENDFLOWREM()));
-        
         salFlowStatsBuilder.setHardTimeout(flowStats.getHardTimeout());
         salFlowStatsBuilder.setIdleTimeout(flowStats.getIdleTimeout());
         salFlowStatsBuilder.setPacketCount(new Counter64(flowStats.getPacketCount()));
@@ -77,6 +70,12 @@ public class FlowStatsResponseConvertor {
         }
         if(flowStats.getMatch() != null){
             salFlowStatsBuilder.setMatch(MatchConvertorImpl.fromOFMatchToSALMatch(flowStats.getMatch()));
+            salFlowStatsBuilder.setFlags(
+                    new FlowModFlags(flowStats.getFlags().isOFPFFCHECKOVERLAP(),
+                            flowStats.getFlags().isOFPFFRESETCOUNTS(),
+                            flowStats.getFlags().isOFPFFNOPKTCOUNTS(),
+                            flowStats.getFlags().isOFPFFNOBYTCOUNTS(),
+                            flowStats.getFlags().isOFPFFSENDFLOWREM()));
         }
         if(flowStats.getInstructions()!= null){
             salFlowStatsBuilder.setInstructions(OFToMDSalFlowConvertor.toSALInstruction(flowStats.getInstructions()));
index 35815c1458109ed249fdfc1e13ee7672c31636ce..79f76b2e1f2a22d5281aaa1c0a3a86be59b17e74 100644 (file)
@@ -121,7 +121,7 @@ public class MultipartReplyTranslator implements IMDMessageTranslator<OfHeader,
             NodeId node = this.nodeIdFromDatapathId(sc.getFeatures().getDatapathId());
             switch (mpReply.getType()){
             case OFPMPFLOW: {
-                logger.info("Received flow statistics reponse from openflow {} switch",msg.getVersion()==1?"1.0":"1.3+");
+                logger.debug("Received flow statistics reponse from openflow {} switch",msg.getVersion()==1?"1.0":"1.3+");
                 FlowsStatisticsUpdateBuilder message = new FlowsStatisticsUpdateBuilder();
                 message.setId(node);
                 message.setMoreReplies(mpReply.getFlags().isOFPMPFREQMORE());
@@ -130,7 +130,7 @@ public class MultipartReplyTranslator implements IMDMessageTranslator<OfHeader,
                 MultipartReplyFlow replyBody = caseBody.getMultipartReplyFlow();
                 message.setFlowAndStatisticsMapList(flowStatsConvertor.toSALFlowStatsList(replyBody.getFlowStats()));
                 
-                logger.info("Converted flow statistics : {}",message.build().toString());
+                logger.debug("Converted flow statistics : {}",message.build().toString());
                 listDataObject.add(message.build());
                 return listDataObject;
             }
@@ -147,13 +147,13 @@ public class MultipartReplyTranslator implements IMDMessageTranslator<OfHeader,
                 message.setPacketCount(new Counter64(replyBody.getPacketCount()));
                 message.setFlowCount(new Counter32(replyBody.getFlowCount()));
                 
-                logger.info("Converted aggregate flow statistics : {}",message.build().toString());
+                logger.debug("Converted aggregate flow statistics : {}",message.build().toString());
                 listDataObject.add(message.build());
                 return listDataObject;
             }
             case OFPMPPORTSTATS: {
 
-                logger.info("Received port statistics multipart response");
+                logger.debug("Received port statistics multipart response");
                 
                 NodeConnectorStatisticsUpdateBuilder message = new NodeConnectorStatisticsUpdateBuilder();
                 message.setId(node);
@@ -201,7 +201,7 @@ public class MultipartReplyTranslator implements IMDMessageTranslator<OfHeader,
                 }
                 message.setNodeConnectorStatisticsAndPortNumberMap(statsMap);
 
-                logger.info("Converted ports statistics : {}",message.build().toString());
+                logger.debug("Converted ports statistics : {}",message.build().toString());
 
                 listDataObject.add(message.build());
                 return listDataObject;
@@ -216,7 +216,7 @@ public class MultipartReplyTranslator implements IMDMessageTranslator<OfHeader,
                 MultipartReplyGroup replyBody = caseBody.getMultipartReplyGroup();
                 message.setGroupStats(groupStatsConvertor.toSALGroupStatsList(replyBody.getGroupStats()));
                 
-                logger.info("Converted group statistics : {}",message.toString());
+                logger.debug("Converted group statistics : {}",message.toString());
                 listDataObject.add(message.build());
                 return listDataObject;
             }
@@ -232,12 +232,12 @@ public class MultipartReplyTranslator implements IMDMessageTranslator<OfHeader,
 
                 message.setGroupDescStats(groupStatsConvertor.toSALGroupDescStatsList(replyBody.getGroupDesc()));
                 
-                logger.info("Converted group statistics : {}",message.toString());
+                logger.debug("Converted group statistics : {}",message.toString());
                 listDataObject.add(message.build());
                 return listDataObject;
             }
             case OFPMPGROUPFEATURES: {
-                logger.info("Received group features multipart reponse");
+                logger.debug("Received group features multipart reponse");
                 GroupFeaturesUpdatedBuilder message = new GroupFeaturesUpdatedBuilder();
                 message.setId(node);
                 message.setMoreReplies(mpReply.getFlags().isOFPMPFREQMORE());
@@ -286,7 +286,7 @@ public class MultipartReplyTranslator implements IMDMessageTranslator<OfHeader,
                 return listDataObject;
             }
             case OFPMPMETER: {
-                logger.info("Received meter statistics multipart reponse");
+                logger.debug("Received meter statistics multipart reponse");
                 MeterStatisticsUpdatedBuilder message = new MeterStatisticsUpdatedBuilder();
                 message.setId(node);
                 message.setMoreReplies(mpReply.getFlags().isOFPMPFREQMORE());
@@ -300,7 +300,7 @@ public class MultipartReplyTranslator implements IMDMessageTranslator<OfHeader,
                 return listDataObject;
             }
             case OFPMPMETERCONFIG:{
-                logger.info("Received meter config statistics multipart reponse");
+                logger.debug("Received meter config statistics multipart reponse");
                 
                 MeterConfigStatsUpdatedBuilder message = new MeterConfigStatsUpdatedBuilder();
                 message.setId(node);
@@ -358,9 +358,6 @@ public class MultipartReplyTranslator implements IMDMessageTranslator<OfHeader,
                 message.setMeterBandSupported(supportedMeterBand);
                 listDataObject.add(message.build());
 
-                //augmentMeterFeaturesToNode(message);
-
-                //Send update notification to all the listeners 
                 return listDataObject;
             }
             case OFPMPTABLE: {
@@ -393,7 +390,7 @@ public class MultipartReplyTranslator implements IMDMessageTranslator<OfHeader,
                 return listDataObject;
             }
             case OFPMPQUEUE: {
-                logger.info("Received queue statistics multipart response");
+                logger.debug("Received queue statistics multipart response");
                 
                 QueueStatisticsUpdateBuilder message = new QueueStatisticsUpdateBuilder();
                 message.setId(node);