Make sure RequestContext has a constant XID
[openflowplugin.git] / openflowplugin-impl / src / main / java / org / opendaylight / openflowplugin / impl / device / DeviceStateImpl.java
index 784c7e80c9f588c7dd3b5e0078775f9bf0f7dc54..bc9dafd75491d2cf9b41b891f2ff3e9bdcfbc28f 100644 (file)
@@ -40,11 +40,19 @@ class DeviceStateImpl implements DeviceState {
     private final KeyedInstanceIdentifier<Node, NodeKey> nodeII;
     private final short version;
     private boolean valid;
+    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();
     }
@@ -79,4 +87,75 @@ class DeviceStateImpl implements DeviceState {
         return version;
     }
 
+    @Override
+    public boolean isMetersAvailable() {
+        return meterIsAvailable;
+    }
+
+    @Override
+    public void setMeterAvailable(final boolean available) {
+        meterIsAvailable = available;
+    }
+
+    @Override
+    public boolean isGroupAvailable() {
+        return groupIsAvailable;
+    }
+
+    @Override
+    public void setGroupAvailable(final boolean available) {
+        groupIsAvailable = available;
+    }
+
+    @Override
+    public boolean deviceSynchronized() {
+        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;
+    }
+
 }