summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.core
diff options
context:
space:
mode:
Diffstat (limited to 'src/com.gluster.storage.management.core')
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Disk.java44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Disk.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Disk.java
index d6d3f7af..d464ee9e 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Disk.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Disk.java
@@ -146,4 +146,48 @@ public class Disk extends Device {
setSpace(newDisk.getSpace());
setSpaceInUse(newDisk.getSpaceInUse());
}
+
+ @Override
+ public boolean isReady() {
+ if (hasPartitions()) {
+ for (Partition partition : getPartitions()) {
+ if (partition.isReady()) {
+ return true;
+ }
+ }
+ return false;
+ } else {
+ return super.isReady();
+ }
+ }
+
+ @Override
+ public Double getSpace() {
+ Double space = 0d;
+ if (hasPartitions()) {
+ for (Partition partition : getPartitions()) {
+ if (partition.isReady()) {
+ space += partition.getSpace();
+ }
+ }
+ return space;
+ } else {
+ return super.getSpace();
+ }
+ }
+
+ @Override
+ public Double getSpaceInUse() {
+ Double spaceInUse = 0d;
+ if (hasPartitions()) {
+ for (Partition partition : getPartitions()) {
+ if (partition.isReady()) {
+ spaceInUse += partition.getSpaceInUse();
+ }
+ }
+ return spaceInUse;
+ } else {
+ return super.getSpaceInUse();
+ }
+ }
} \ No newline at end of file