import javax.annotation.CheckForNull;
import javax.annotation.Nonnull;
import org.opendaylight.openflowplugin.api.openflow.device.DeviceState;
+import org.opendaylight.openflowplugin.impl.util.DeviceStateUtil;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FeaturesReply;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesOutput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesOutputBuilder;
-import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.role.service.rev150727.OfpRole;
import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier;
/**
private boolean flowStatisticsAvailable;
private boolean tableStatisticsAvailable;
private boolean portStatisticsAvailable;
+ private boolean statPollEnabled;
private boolean queueStatisticsAvailable;
+ private volatile OfpRole role;
public DeviceStateImpl(@CheckForNull final FeaturesReply featuresReply, @Nonnull final NodeId nodeId) {
Preconditions.checkArgument(featuresReply != null);
featuresOutput = new GetFeaturesOutputBuilder(featuresReply).build();
this.nodeId = Preconditions.checkNotNull(nodeId);
- nodeII = InstanceIdentifier.create(Nodes.class).child(Node.class, new NodeKey(nodeId));
+ nodeII = DeviceStateUtil.createNodeInstanceIdentifier(nodeId);
version = featuresReply.getVersion();
+ statPollEnabled = false;
+ deviceSynchronized = false;
}
@Override
}
@Override
- public void setMeterAvailable(boolean available) {
+ public void setMeterAvailable(final boolean available) {
meterIsAvailable = available;
}
}
@Override
- public void setGroupAvailable(boolean available) {
+ public void setGroupAvailable(final boolean available) {
groupIsAvailable = available;
}
deviceSynchronized = _deviceSynchronized;
}
+ @Override
+ public OfpRole getRole() {
+ return role;
+ }
+
+ @Override
+ public void setRole(OfpRole role) {
+ this.role = role;
+ }
+
+ @Override
+ public boolean isStatisticsPollingEnabled() {
+ return statPollEnabled;
+ }
+
+ @Override
+ public void setStatisticsPollingEnabledProp(final boolean statPollEnabled) {
+ this.statPollEnabled = statPollEnabled;
+ }
}