Make sure RequestContext has a constant XID
[openflowplugin.git] / openflowplugin-impl / src / main / java / org / opendaylight / openflowplugin / impl / device / DeviceStateImpl.java
index d445334d877575a4427b4bb67ea952c27d2b67be..bc9dafd75491d2cf9b41b891f2ff3e9bdcfbc28f 100644 (file)
@@ -43,12 +43,16 @@ class DeviceStateImpl implements DeviceState {
     private boolean meterIsAvailable;
     private boolean groupIsAvailable;
     private boolean deviceSynchronized;
-
+    private boolean flowStatisticsAvailable;
+    private boolean tableStatisticsAvailable;
+    private boolean portStatisticsAvailable;
+    private boolean queueStatisticsAvailable;
 
     public DeviceStateImpl(@CheckForNull final FeaturesReply featuresReply, @Nonnull final NodeId nodeId) {
         Preconditions.checkArgument(featuresReply != null);
         featuresOutput = new GetFeaturesOutputBuilder(featuresReply).build();
         this.nodeId = Preconditions.checkNotNull(nodeId);
+        // FIXME: use builder, as we will be using this identifier often
         nodeII = InstanceIdentifier.create(Nodes.class).child(Node.class, new NodeKey(nodeId));
         version = featuresReply.getVersion();
     }
@@ -89,8 +93,8 @@ class DeviceStateImpl implements DeviceState {
     }
 
     @Override
-    public void meterIsAvailable() {
-        meterIsAvailable = true;
+    public void setMeterAvailable(final boolean available) {
+        meterIsAvailable = available;
     }
 
     @Override
@@ -99,8 +103,8 @@ class DeviceStateImpl implements DeviceState {
     }
 
     @Override
-    public void groupIsAvailable() {
-        groupIsAvailable = true;
+    public void setGroupAvailable(final boolean available) {
+        groupIsAvailable = available;
     }
 
     @Override
@@ -108,6 +112,47 @@ class DeviceStateImpl implements DeviceState {
         return deviceSynchronized;
     }
 
+    @Override
+    public boolean isFlowStatisticsAvailable() {
+        return flowStatisticsAvailable;
+    }
+
+    @Override
+    public void setFlowStatisticsAvailable(final boolean available) {
+        flowStatisticsAvailable = available;
+    }
+
+    @Override
+    public boolean isTableStatisticsAvailable() {
+        return tableStatisticsAvailable;
+    }
+
+    @Override
+    public void setTableStatisticsAvailable(final boolean available) {
+        tableStatisticsAvailable = available;
+    }
+
+    @Override
+    public boolean isPortStatisticsAvailable() {
+        return portStatisticsAvailable;
+    }
+
+    @Override
+    public void setPortStatisticsAvailable(final boolean available) {
+        portStatisticsAvailable = available;
+    }
+
+    @Override
+    public boolean isQueueStatisticsAvailable() {
+        return queueStatisticsAvailable;
+    }
+
+    @Override
+    public void setQueueStatisticsAvailable(final boolean available) {
+        queueStatisticsAvailable = available;
+
+    }
+
     @Override
     public void setDeviceSynchronized(final boolean _deviceSynchronized) {
         deviceSynchronized = _deviceSynchronized;