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();
}
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;
+ }
+
}