summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.client
diff options
context:
space:
mode:
authorselvam <selvam@selvam-Studio-XPS-1340.(none)>2011-06-01 14:09:53 +0530
committerselvam <selvam@selvam-Studio-XPS-1340.(none)>2011-06-01 16:55:19 +0530
commit38ec6fe6aa4ef80838069b9a559b216c1bbee084 (patch)
tree1cbe464e1734929fa15285568cb7fa8addee5470 /src/com.gluster.storage.management.client
parentea83cf916261dadce09a3f9ffb7267ae7c825642 (diff)
parentf2a755aec1852391350e62378c685094141f761b (diff)
New disk status "In use" introduced in GUI
Diffstat (limited to 'src/com.gluster.storage.management.client')
-rw-r--r--src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/GlusterDataModelManager.java22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/GlusterDataModelManager.java b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/GlusterDataModelManager.java
index 194859e1..06400b86 100644
--- a/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/GlusterDataModelManager.java
+++ b/src/com.gluster.storage.management.client/src/com/gluster/storage/management/client/GlusterDataModelManager.java
@@ -27,8 +27,8 @@ import com.gluster.storage.management.core.model.Brick;
import com.gluster.storage.management.core.model.Cluster;
import com.gluster.storage.management.core.model.ClusterListener;
import com.gluster.storage.management.core.model.Disk;
-import com.gluster.storage.management.core.model.Event;
import com.gluster.storage.management.core.model.Disk.DISK_STATUS;
+import com.gluster.storage.management.core.model.Event;
import com.gluster.storage.management.core.model.Event.EVENT_TYPE;
import com.gluster.storage.management.core.model.GlusterDataModel;
import com.gluster.storage.management.core.model.GlusterServer;
@@ -386,4 +386,24 @@ public class GlusterDataModelManager {
throw new GlusterRuntimeException("Couldn't find entry for option [" + optionKey + "] on volume ["
+ volume.getName());
}
+
+ private Boolean isDiskUsed(Volume volume, Disk disk) {
+ for(Brick brick: volume.getBricks()) {
+ if (disk.getName().equals(brick.getDiskName())) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public String getDiskStatus(Disk disk) {
+ if (disk.getStatus() == DISK_STATUS.READY) {
+ for (Volume volume : model.getCluster().getVolumes()) {
+ if (isDiskUsed(volume, disk)) {
+ return "In use";
+ }
+ }
+ }
+ return disk.getStatusStr();
+ }
}