Shubhendu Tripathi has uploaded a new change for review.

Change subject: gluster: Gluster volume rebalance status entities
......................................................................

gluster: Gluster volume rebalance status entities

Business entity classes for Gluster Volume Rebalance status asynchronous
task.

Change-Id: I90267e617ceff73edec6b6e071160550beee2a73
Signed-off-by: Shubhendu Tripathi <shtri...@redhat.com>
---
A 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/asynctasks/gluster/GlusterAsyncTaskStatus.java
A 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterVolumeTaskStatusDetail.java
A 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterVolumeTaskStatusEntity.java
A 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterVolumeTaskStatusForHost.java
M 
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
5 files changed, 185 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/81/18681/1

diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/asynctasks/gluster/GlusterAsyncTaskStatus.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/asynctasks/gluster/GlusterAsyncTaskStatus.java
new file mode 100644
index 0000000..39a1829
--- /dev/null
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/asynctasks/gluster/GlusterAsyncTaskStatus.java
@@ -0,0 +1,52 @@
+package org.ovirt.engine.core.common.asynctasks.gluster;
+
+import org.ovirt.engine.core.common.job.JobExecutionStatus;
+
+/**
+ * This enum represents the gluster volume async task status values returned 
from VDSM
+ */
+public enum GlusterAsyncTaskStatus {
+    COMPLETED("COMPLETED"),
+    STARTED("STARTED"),
+    STOPPED("STOPPED"),
+    FAILED("FAILED"),
+    UNKNOWN("UNKNOWN"),
+    NOT_STARTED("NOT STARTED"), ;
+
+    private String statusMsg;
+
+    private GlusterAsyncTaskStatus(String status) {
+        statusMsg = status;
+    }
+
+    public String value() {
+        return statusMsg.toUpperCase();
+    }
+
+    public static GlusterAsyncTaskStatus from(String status) {
+        for (GlusterAsyncTaskStatus taskStatus : values()) {
+            if (taskStatus.value().equalsIgnoreCase(status)) {
+                return taskStatus;
+            }
+        }
+
+        return null;
+    }
+
+    public JobExecutionStatus getJobExecutionStatus() {
+        switch (this) {
+            case COMPLETED:
+                return JobExecutionStatus.FINISHED;
+            case STARTED:
+                return JobExecutionStatus.STARTED;
+            case STOPPED:
+                return JobExecutionStatus.ABORTED;
+            case FAILED:
+                return JobExecutionStatus.FAILED;
+            case UNKNOWN:
+            case NOT_STARTED:
+            default:
+                return JobExecutionStatus.UNKNOWN;
+        }
+    }
+}
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterVolumeTaskStatusDetail.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterVolumeTaskStatusDetail.java
new file mode 100644
index 0000000..ed9b8ad
--- /dev/null
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterVolumeTaskStatusDetail.java
@@ -0,0 +1,63 @@
+package org.ovirt.engine.core.common.businessentities.gluster;
+
+import java.io.Serializable;
+
+import org.ovirt.engine.core.common.job.JobExecutionStatus;
+
+public class GlusterVolumeTaskStatusDetail implements Serializable {
+    private static final long serialVersionUID = -1134758927239004416L;
+
+    private int filesMoved;
+    private long totalSizeMoved;
+    private int filesScanned;
+    private int filesFailed;
+    private int filesSkipped;
+    private int runTime;
+    private JobExecutionStatus status;
+
+    public GlusterVolumeTaskStatusDetail() {
+    }
+
+    public int getFilesMoved() {
+        return filesMoved;
+    }
+    public void setFilesMoved(int filesMoved) {
+        this.filesMoved = filesMoved;
+    }
+    public long getTotalSizeMoved() {
+        return totalSizeMoved;
+    }
+    public void setTotalSizeMoved(long size) {
+        this.totalSizeMoved = size;
+    }
+    public int getFilesScanned() {
+        return filesScanned;
+    }
+    public void setFilesScanned(int totalScannedCount) {
+        this.filesScanned = totalScannedCount;
+    }
+    public int getFilesFailed() {
+        return filesFailed;
+    }
+    public void setFilesFailed(int failuresCount) {
+        this.filesFailed = failuresCount;
+    }
+    public int getFilesSkipped() {
+        return filesSkipped;
+    }
+    public void setFilesSkipped(int filesSkipped) {
+        this.filesSkipped = filesSkipped;
+    }
+    public int getRunTime() {
+        return runTime;
+    }
+    public void setRunTime(int runTime) {
+        this.runTime = runTime;
+    }
+    public JobExecutionStatus getStatus() {
+        return status;
+    }
+    public void setStatus(JobExecutionStatus status) {
+        this.status = status;
+    }
+}
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterVolumeTaskStatusEntity.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterVolumeTaskStatusEntity.java
new file mode 100644
index 0000000..8d45cc7
--- /dev/null
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterVolumeTaskStatusEntity.java
@@ -0,0 +1,49 @@
+package org.ovirt.engine.core.common.businessentities.gluster;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+public class GlusterVolumeTaskStatusEntity implements Serializable {
+    private static final long serialVersionUID = -1134758927239004414L;
+
+    private Date startTime;
+    private Date statusTime;
+    private List<GlusterVolumeTaskStatusForHost> hostwiseStatusDetails;
+    private GlusterVolumeTaskStatusDetail statusSummary;
+
+    public GlusterVolumeTaskStatusEntity() {
+    }
+
+    public Date getStartTime() {
+        return startTime;
+    }
+
+    public void setStartTime(Date startTime) {
+        this.startTime = startTime;
+    }
+
+    public Date getStatusTime() {
+        return statusTime;
+    }
+
+    public void setStatusTime(Date statusTime) {
+        this.statusTime = statusTime;
+    }
+
+    public List<GlusterVolumeTaskStatusForHost> getHostwiseStatusDetails() {
+        return hostwiseStatusDetails;
+    }
+
+    public void setHostwiseStatusDetails(List<GlusterVolumeTaskStatusForHost> 
hostStatusDetails) {
+        this.hostwiseStatusDetails = hostStatusDetails;
+    }
+
+    public GlusterVolumeTaskStatusDetail getStatusSummary() {
+        return statusSummary;
+    }
+
+    public void setStatusSummary(GlusterVolumeTaskStatusDetail summary) {
+        this.statusSummary = summary;
+    }
+}
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterVolumeTaskStatusForHost.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterVolumeTaskStatusForHost.java
new file mode 100644
index 0000000..b947ac5
--- /dev/null
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterVolumeTaskStatusForHost.java
@@ -0,0 +1,18 @@
+package org.ovirt.engine.core.common.businessentities.gluster;
+
+
+public class GlusterVolumeTaskStatusForHost extends 
GlusterVolumeTaskStatusDetail {
+    private static final long serialVersionUID = -1134758927239004415L;
+
+    private String hostName;
+
+    public GlusterVolumeTaskStatusForHost() {
+    }
+
+    public String getHostName() {
+        return hostName;
+    }
+    public void setHostName(String hostName) {
+        this.hostName = hostName;
+    }
+}
diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
index 723f954..beb4db1 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
@@ -270,6 +270,9 @@
                <include 
name="common/businessentities/gluster/GlusterHookStatus.java"/>
                <include 
name="common/businessentities/gluster/GlusterHookContentType.java"/>
                <include 
name="common/businessentities/gluster/GlusterHookConflictFlags.java"/>
+               <include 
name="common/businessentities/gluster/GlusterVolumeTaskStatusDetail.java"/>
+               <include 
name="common/businessentities/gluster/GlusterVolumeTaskStatusForHost.java"/>
+               <include 
name="common/businessentities/gluster/GlusterVolumeTaskStatusEntity.java"/>
                <include name="common/action/gluster/*.java"/>
                <include name="common/queries/gluster/*.java"/>
                <include name="common/constants/gluster/GlusterConstants.java"/>


-- 
To view, visit http://gerrit.ovirt.org/18681
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I90267e617ceff73edec6b6e071160550beee2a73
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Shubhendu Tripathi <shtri...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to