DeviceState changes
[openflowplugin.git] / openflowplugin-impl / src / main / java / org / opendaylight / openflowplugin / impl / statistics / services / compatibility / FlowStatisticsToNotificationTransformer.java
index 05462226e0463ab6092b522d551fba86005be9e6..ab85159e5a36da19e1526e42b7a70077fd01b987 100644 (file)
@@ -11,7 +11,8 @@ package org.opendaylight.openflowplugin.impl.statistics.services.compatibility;
 import com.google.common.base.Preconditions;
 import java.util.ArrayList;
 import java.util.List;
-import org.opendaylight.openflowplugin.api.openflow.device.DeviceContext;
+
+import org.opendaylight.openflowplugin.api.openflow.device.DeviceInfo;
 import org.opendaylight.openflowplugin.api.openflow.md.util.OpenflowVersion;
 import org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.FlowStatsResponseConvertor;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.FlowsStatisticsUpdate;
@@ -32,18 +33,18 @@ public class FlowStatisticsToNotificationTransformer {
 
     /**
      * @param mpResult      raw multipart response from device
-     * @param deviceContext device context
-     * @param ofVersion device version
+     * @param deviceInfo   device state
+     * @param ofVersion     device version
      * @param emulatedTxId
      * @return notification containing flow stats
      */
     public static FlowsStatisticsUpdate transformToNotification(final List<MultipartReply> mpResult,
-                                                                final DeviceContext deviceContext,
+                                                                final DeviceInfo deviceInfo,
                                                                 final OpenflowVersion ofVersion,
                                                                 final TransactionId emulatedTxId) {
         final FlowsStatisticsUpdateBuilder notification = new FlowsStatisticsUpdateBuilder();
         final List<FlowAndStatisticsMapList> statsList = new ArrayList<>();
-        notification.setId(deviceContext.getDeviceState().getNodeId());
+        notification.setId(deviceInfo.getNodeId());
         notification.setFlowAndStatisticsMapList(statsList);
         notification.setMoreReplies(Boolean.FALSE);
         notification.setTransactionId(emulatedTxId);
@@ -55,7 +56,7 @@ public class FlowStatisticsToNotificationTransformer {
             MultipartReplyFlow replyBody = caseBody.getMultipartReplyFlow();
             List<FlowAndStatisticsMapList> outStatsItem = flowStatsConvertor.toSALFlowStatsList(
                     replyBody.getFlowStats(),
-                    deviceContext.getDeviceState().getFeatures().getDatapathId(),
+                    deviceInfo.getDatapathId(),
                     ofVersion);
             statsList.addAll(outStatsItem);
         }