Hello anmolbabu,

I'd like you to do a code review.  Please visit

    https://gerrit.ovirt.org/39339

to review the following change.

Change subject: engine: gluster volume geo replication entities
......................................................................

engine: gluster volume geo replication entities

Gluster volume geo replication entities

Change-Id: If86abee9276b8f2e4bdd4a4276dbbd76b9514c68
Signed-off-by: Anmol Babu <[email protected]>
---
A 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GeoRepCrawlStatus.java
A 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GeoRepSessionStatus.java
A 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSession.java
A 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSessionConfiguration.java
A 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSessionDetails.java
M 
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
6 files changed, 374 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/39/39339/1

diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GeoRepCrawlStatus.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GeoRepCrawlStatus.java
new file mode 100644
index 0000000..35a6c83
--- /dev/null
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GeoRepCrawlStatus.java
@@ -0,0 +1,8 @@
+package org.ovirt.engine.core.common.businessentities.gluster;
+
+public enum GeoRepCrawlStatus {
+
+    CHANGELOG_CRAWL,
+    UNKNOWN,
+    HYBRID_CRAWL;
+}
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GeoRepSessionStatus.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GeoRepSessionStatus.java
new file mode 100644
index 0000000..335b35c
--- /dev/null
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GeoRepSessionStatus.java
@@ -0,0 +1,12 @@
+package org.ovirt.engine.core.common.businessentities.gluster;
+
+public enum GeoRepSessionStatus {
+    INITIALIZING,
+    NOTSTARTED,
+    ACTIVE,
+    PASSIVE,
+    STOPPED,
+    PARTIAL_FAULTY,
+    UNKNOWN,
+    FAULTY;
+}
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSession.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSession.java
new file mode 100644
index 0000000..266d764
--- /dev/null
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSession.java
@@ -0,0 +1,121 @@
+package org.ovirt.engine.core.common.businessentities.gluster;
+
+import org.ovirt.engine.core.common.businessentities.BusinessEntityWithStatus;
+import org.ovirt.engine.core.common.businessentities.IVdcQueryable;
+import org.ovirt.engine.core.common.utils.ObjectUtils;
+import org.ovirt.engine.core.compat.Guid;
+
+public class GlusterGeoRepSession extends IVdcQueryable implements 
BusinessEntityWithStatus<Guid, GeoRepSessionStatus>{
+
+    private static final long serialVersionUID = 1L;
+
+    private Guid masterVolumeId;
+    private String sessionKey;
+    private String slaveHostName;
+    private Guid slaveNodeUuid;
+    private String slaveVolumeName;
+    private Guid sessionId;
+    private Guid slaveVolumeId;
+    private GeoRepSessionStatus status;
+
+    public Guid getMasterVolumeId() {
+        return masterVolumeId;
+    }
+
+    public void setMasterVolumeId(Guid masterVolumeId) {
+        this.masterVolumeId = masterVolumeId;
+    }
+
+    public String getSessionKey() {
+        return sessionKey;
+    }
+
+    public void setSessionKey(String sessionKey) {
+        this.sessionKey = sessionKey;
+    }
+
+    public String getSlaveHostName() {
+        return slaveHostName;
+    }
+
+    public void setSlaveHostName(String slaveHostName) {
+        this.slaveHostName = slaveHostName;
+    }
+
+    public Guid getSlaveNodeUuid() {
+        return slaveNodeUuid;
+    }
+
+    public void setSlaveNodeUuid(Guid slaveNodeUuid) {
+        this.slaveNodeUuid = slaveNodeUuid;
+    }
+
+    public String getSlaveVolumeName() {
+        return slaveVolumeName;
+    }
+
+    public void setSlaveVolumeName(String slaveVolumeName) {
+        this.slaveVolumeName = slaveVolumeName;
+    }
+
+    public Guid getSlaveVolumeId() {
+        return slaveVolumeId;
+    }
+
+    public void setSlaveVolumeId(Guid slaveVolumeId) {
+        this.slaveVolumeId = slaveVolumeId;
+    }
+
+    @Override
+    public GeoRepSessionStatus getStatus() {
+        return status;
+    }
+
+    @Override
+    public void setStatus(GeoRepSessionStatus status) {
+        this.status = status;
+    }
+
+    @Override
+    public Guid getId() {
+        return sessionId;
+    }
+
+    @Override
+    public void setId(Guid id) {
+        this.sessionId = id;
+    }
+
+    @Override
+    public int hashCode() {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + ((masterVolumeId == null) ? 0 : 
masterVolumeId.hashCode());
+        result = prime * result + ((sessionId == null) ? 0 : 
sessionId.hashCode());
+        result = prime * result + ((sessionKey == null) ? 0 : 
sessionKey.hashCode());
+        result = prime * result + ((slaveHostName == null) ? 0 : 
slaveHostName.hashCode());
+        result = prime * result + ((slaveNodeUuid == null) ? 0 : 
slaveNodeUuid.hashCode());
+        result = prime * result + ((slaveVolumeId == null) ? 0 : 
slaveVolumeId.hashCode());
+        result = prime * result + ((slaveVolumeName == null) ? 0 : 
slaveVolumeName.hashCode());
+        result = prime * result + ((status == null) ? 0 : status.hashCode());
+        return result;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        if ((obj != null) && (obj instanceof GlusterGeoRepSession)) {
+            GlusterGeoRepSession session = (GlusterGeoRepSession) obj;
+            if (ObjectUtils.objectsEqual(getId(), session.getId())
+                    && (ObjectUtils.objectsEqual(getMasterVolumeId(), 
session.getMasterVolumeId()))
+                    && (ObjectUtils.objectsEqual(getSessionKey(), 
session.getSessionKey()))
+                    && (ObjectUtils.objectsEqual(getSlaveHostName(), 
session.getSlaveHostName()))
+                    && (ObjectUtils.objectsEqual(getSlaveNodeUuid(), 
session.getSlaveNodeUuid()))
+                    && (ObjectUtils.objectsEqual(getSlaveVolumeId(), 
session.getSlaveVolumeId()))
+                    && (ObjectUtils.objectsEqual(getSlaveVolumeName(), 
session.getSlaveVolumeName()))
+                    && (ObjectUtils.objectsEqual(getStatus(), 
session.getStatus()))) {
+                return true;
+            }
+        }
+        return false;
+    }
+}
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSessionConfiguration.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSessionConfiguration.java
new file mode 100644
index 0000000..63cff97
--- /dev/null
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSessionConfiguration.java
@@ -0,0 +1,57 @@
+package org.ovirt.engine.core.common.businessentities.gluster;
+
+import org.ovirt.engine.core.common.businessentities.BusinessEntity;
+import org.ovirt.engine.core.common.utils.ObjectUtils;
+import org.ovirt.engine.core.compat.Guid;
+
+public class GlusterGeoRepSessionConfiguration implements BusinessEntity<Guid>{
+
+    private static final long serialVersionUID = -6506417314359159692L;
+
+    Guid sessionId;
+    String key;
+    String value;
+
+    public String getKey() {
+        return key;
+    }
+
+    public void setKey(String key) {
+        this.key = key;
+    }
+
+    public String getValue() {
+        return value;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    @Override
+    public Guid getId() {
+        return sessionId;
+    }
+
+    @Override
+    public void setId(Guid id) {
+        this.sessionId = id;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        return (obj != null) && (obj instanceof 
GlusterGeoRepSessionConfiguration) && ObjectUtils.objectsEqual(getId(), 
((GlusterGeoRepSessionConfiguration) obj).getId()) &&
+                ObjectUtils.objectsEqual(getKey(), 
((GlusterGeoRepSessionConfiguration) obj).getKey()) &&
+                ObjectUtils.objectsEqual(getValue(), 
((GlusterGeoRepSessionConfiguration) obj).getValue());
+    }
+
+    @Override
+    public int hashCode() {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + sessionId.hashCode();
+        result = prime * result + key.hashCode();
+        result = prime * result + value.hashCode();
+        return result;
+    }
+}
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSessionDetails.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSessionDetails.java
new file mode 100644
index 0000000..f43da07
--- /dev/null
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterGeoRepSessionDetails.java
@@ -0,0 +1,171 @@
+package org.ovirt.engine.core.common.businessentities.gluster;
+
+import java.util.Date;
+
+import org.ovirt.engine.core.common.businessentities.BusinessEntity;
+import org.ovirt.engine.core.common.utils.ObjectUtils;
+import org.ovirt.engine.core.compat.Guid;
+
+public class GlusterGeoRepSessionDetails implements BusinessEntity<Guid>{
+
+    private static final long serialVersionUID = -8084667500866439692L;
+
+    private Guid sessionId;
+    private Guid masterBrickId;
+    private Guid slaveNodeUuid;
+    private String slaveHostName;
+    private GeoRepSessionStatus status;
+    private String checkPointStatus;
+    private GeoRepCrawlStatus crawlStatus;
+    private Long filesSynced;
+    private Long filesPending;
+    private Long bytesPending;
+    private Long deletesPending;
+    private Long filesSkipped;
+    private Date updatedAt;
+
+    public Long getFilesSynced() {
+        return filesSynced;
+    }
+
+    public Guid getMasterBrickId() {
+        return masterBrickId;
+    }
+
+    public void setMasterBrickId(Guid masterBrickId) {
+        this.masterBrickId = masterBrickId;
+    }
+
+    public Guid getSlaveNodeUuid() {
+        return slaveNodeUuid;
+    }
+
+    public void setSlaveNodeUuid(Guid slaveNodeUuid) {
+        this.slaveNodeUuid = slaveNodeUuid;
+    }
+
+    public String getSlaveHostName() {
+        return slaveHostName;
+    }
+
+    public void setSlaveHostName(String slaveNodeName) {
+        this.slaveHostName = slaveNodeName;
+    }
+
+    public GeoRepSessionStatus getStatus() {
+        return status;
+    }
+
+    public void setStatus(GeoRepSessionStatus status) {
+        this.status = status;
+    }
+
+    public String getCheckPointStatus() {
+        return checkPointStatus;
+    }
+
+    public void setCheckPointStatus(String checkPointStatus) {
+        this.checkPointStatus = checkPointStatus;
+    }
+
+    public GeoRepCrawlStatus getCrawlStatus() {
+        return crawlStatus;
+    }
+
+    public void setCrawlStatus(GeoRepCrawlStatus crawlStatus) {
+        this.crawlStatus = crawlStatus;
+    }
+
+    public Date getUpdatedAt() {
+        return updatedAt;
+    }
+
+    public void setUpdatedAt(Date updatedAt) {
+        this.updatedAt = updatedAt;
+    }
+
+    public void setFilesSynced(Long filesSynced) {
+        this.filesSynced = filesSynced;
+    }
+
+    public Long getFilesPending() {
+        return filesPending;
+    }
+
+    public void setFilesPending(Long filesPending) {
+        this.filesPending = filesPending;
+    }
+
+    public Long getBytesPending() {
+        return bytesPending;
+    }
+
+    public void setBytesPending(Long bytesPending) {
+        this.bytesPending = bytesPending;
+    }
+
+    public Long getDeletesPending() {
+        return deletesPending;
+    }
+
+    public void setDeletesPending(Long deletesPending) {
+        this.deletesPending = deletesPending;
+    }
+
+    public Long getFilesSkipped() {
+        return filesSkipped;
+    }
+
+    public void setFilesSkipped(Long filesSkipped) {
+        this.filesSkipped = filesSkipped;
+    }
+
+    @Override
+    public Guid getId() {
+        return sessionId;
+    }
+
+    @Override
+    public void setId(Guid id) {
+        this.sessionId = id;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        return (obj != null) &&
+                (obj instanceof GlusterGeoRepSessionDetails) &&
+                ObjectUtils.objectsEqual(getId(), 
((GlusterGeoRepSessionDetails) obj).getId()) &&
+                ObjectUtils.objectsEqual(getMasterBrickId(), 
((GlusterGeoRepSessionDetails) obj).getMasterBrickId()) &&
+                ObjectUtils.objectsEqual(getSlaveNodeUuid(), 
((GlusterGeoRepSessionDetails) obj).getSlaveNodeUuid()) &&
+                ObjectUtils.objectsEqual(getSlaveHostName(), 
((GlusterGeoRepSessionDetails) obj).getSlaveHostName()) &&
+                ObjectUtils.objectsEqual(getStatus(), 
((GlusterGeoRepSessionDetails) obj).getStatus()) &&
+                ObjectUtils.objectsEqual(getCheckPointStatus(), 
((GlusterGeoRepSessionDetails) obj).getCheckPointStatus()) &&
+                ObjectUtils.objectsEqual(getCrawlStatus(), 
((GlusterGeoRepSessionDetails) obj).getCrawlStatus()) &&
+                ObjectUtils.objectsEqual(getFilesSynced(), 
((GlusterGeoRepSessionDetails) obj).getFilesSynced()) &&
+                ObjectUtils.objectsEqual(getFilesPending(), 
((GlusterGeoRepSessionDetails) obj).getFilesPending()) &&
+                ObjectUtils.objectsEqual(getFilesSkipped(), 
((GlusterGeoRepSessionDetails) obj).getFilesSkipped()) &&
+                ObjectUtils.objectsEqual(getBytesPending(), 
((GlusterGeoRepSessionDetails) obj).getBytesPending()) &&
+                ObjectUtils.objectsEqual(getDeletesPending(), 
((GlusterGeoRepSessionDetails) obj).getDeletesPending()) &&
+                ObjectUtils.objectsEqual(getUpdatedAt(), 
((GlusterGeoRepSessionDetails) obj).getUpdatedAt());
+    }
+
+    @Override
+    public int hashCode() {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + ((sessionId == null) ? 0 : 
sessionId.hashCode());
+        result = prime * result + ((masterBrickId == null) ? 0 : 
masterBrickId.hashCode());
+        result = prime * result + ((slaveNodeUuid == null) ? 0 : 
slaveNodeUuid.hashCode());
+        result = prime * result + ((slaveHostName == null) ? 0 : 
slaveHostName.hashCode());
+        result = prime * result + ((status == null) ? 0 : status.hashCode());
+        result = prime * result + ((checkPointStatus == null) ? 0 : 
checkPointStatus.hashCode());
+        result = prime * result + ((crawlStatus == null) ? 0 : 
crawlStatus.hashCode());
+        result = prime * result + ((filesSynced == null) ? 0 : 
filesSynced.hashCode());
+        result = prime * result + ((filesPending == null) ? 0 : 
filesPending.hashCode());
+        result = prime * result + ((filesSkipped == null) ? 0 : 
filesSkipped.hashCode());
+        result = prime * result + ((bytesPending == null) ? 0 : 
bytesPending.hashCode());
+        result = prime * result + ((deletesPending == null) ? 0 : 
deletesPending.hashCode());
+        result = prime * result + ((updatedAt == null) ? 0 : 
updatedAt.hashCode());
+        return result;
+    }
+}
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 0b79965..05d669f 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
@@ -297,6 +297,8 @@
                <include 
name="common/businessentities/gluster/GlusterVolumeType.java" />
                <include 
name="common/businessentities/gluster/GlusterTaskSupport.java"/>
                <include 
name="common/businessentities/gluster/GlusterStatus.java" />
+               <include 
name="common/businessentities/gluster/GeoRepCrawlStatus.java" />
+               <include 
name="common/businessentities/gluster/GeoRepSessionStatus.java" />
                <include 
name="common/businessentities/gluster/GlusterServiceStatus.java" />
                <include 
name="common/businessentities/gluster/TransportType.java" />
                <include 
name="common/businessentities/gluster/GlusterBrickEntity.java"/>
@@ -341,6 +343,9 @@
         <include 
name="common/businessentities/gluster/GlusterVolumeProfileStats.java"/>
         <include 
name="common/businessentities/gluster/NfsProfileDetails.java"/>
         <include 
name="common/businessentities/gluster/BrickProfileDetails.java"/>
+        <include 
name="common/businessentities/gluster/GlusterGeoRepSession.java"/>
+        <include 
name="common/businessentities/gluster/GlusterGeoRepSessionDetails.java"/>
+        <include 
name="common/businessentities/gluster/GlusterGeoRepSessionConfiguration.java"/>
                <!-- Scheduling -->
                <include name="common/scheduling/*.java"/>
                <include name="common/scheduling/parameters/*.java"/>


-- 
To view, visit https://gerrit.ovirt.org/39339
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: If86abee9276b8f2e4bdd4a4276dbbd76b9514c68
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.5-gluster
Gerrit-Owner: Sahina Bose <[email protected]>
Gerrit-Reviewer: anmolbabu <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to