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