From c893b27a2c8dabc56b9c8f93d4c939ec1b47c46d Mon Sep 17 00:00:00 2001 From: Laszlo Papp Date: Wed, 3 Jan 2018 17:57:43 +0000 Subject: [PATCH] Do not send group stats request if unsupported Change-Id: I1f0665dd9badfc5d29cea49c3fca48688ca77bc0 --- .../provider/of/group/impl/OpenFlowGroupProvider.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/providers/openflow/group/src/main/java/org/onosproject/provider/of/group/impl/OpenFlowGroupProvider.java b/providers/openflow/group/src/main/java/org/onosproject/provider/of/group/impl/OpenFlowGroupProvider.java index b536fdac49..0f55b41ce4 100644 --- a/providers/openflow/group/src/main/java/org/onosproject/provider/of/group/impl/OpenFlowGroupProvider.java +++ b/providers/openflow/group/src/main/java/org/onosproject/provider/of/group/impl/OpenFlowGroupProvider.java @@ -65,6 +65,7 @@ import org.onosproject.openflow.controller.OpenFlowSwitchListener; import org.onosproject.openflow.controller.RoleState; import org.osgi.service.component.ComponentContext; import org.projectfloodlight.openflow.protocol.OFBucketCounter; +import org.projectfloodlight.openflow.protocol.OFCapabilities; import org.projectfloodlight.openflow.protocol.OFErrorMsg; import org.projectfloodlight.openflow.protocol.OFErrorType; import org.projectfloodlight.openflow.protocol.OFGroupDescStatsEntry; @@ -412,7 +413,7 @@ public class OpenFlowGroupProvider extends AbstractProvider implements GroupProv if (sw == null) { return; } - if (isGroupSupported(sw)) { + if (isGroupSupported(sw) && sw.features().getCapabilities().contains(OFCapabilities.GROUP_STATS)) { GroupStatsCollector gsc = new GroupStatsCollector(sw, groupPollInterval); stopCollectorIfNeeded(collectors.put(dpid, gsc)); gsc.start();