Dhandapani Gopal has posted comments on this change.
Change subject: [WIP] engine: Get Volume Status Query
......................................................................
Patch Set 1: (28 inline comments)
Incorporated review comments.
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterVolumeStatusQuery.java
Line 11:
Line 12: /**
Line 13: * Query to get given volume status
Line 14: */
Line 15: public class GetGlusterVolumeStatusQuery<P extends
GlusterVolumeStatusParameters> extends QueriesCommandBase<P> {
Changed the query name to "GetGlusterVolumeAdvancedDetailsQuery".
Line 16:
Line 17: public GetGlusterVolumeStatusQuery(P params) {
Line 18: super(params);
Line 19: }
Line 31: public ClusterUtils getClusterUtils() {
Line 32: return ClusterUtils.getInstance();
Line 33: }
Line 34:
Line 35: public VDSBrokerFrontend getBackendInstance() {
Changed the method name to getBackendResourceManager.
Line 36: return Backend.getInstance()
Line 37: .getResourceManager();
Line 38: }
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/BrickDetails.java
Line 3: import java.util.List;
Line 4:
Line 5: /**
Line 6: * GlusterFS provides lot of volume status information about the volume
brick.
Line 7: * This will consolidate all the status inforamtion
Done
Line 8: *
Line 9: * @see BrickProperties
Line 10: * @see GlusterClientInfo
Line 11: * @see MemoryStatus
Line 10: * @see GlusterClientInfo
Line 11: * @see MemoryStatus
Line 12:
Line 13: */
Line 14: public class BrickDetails extends BrickProperties {
Done
Line 15:
Line 16: private static final long serialVersionUID = -1134758927239004412L;
Line 17:
Line 18: public BrickDetails() {
Line 17:
Line 18: public BrickDetails() {
Line 19: }
Line 20:
Line 21: List<GlusterClientInfo> clientInfo;
Done
Line 22: MemoryStatus memoryStatus;
Line 23:
Line 24: public List<GlusterClientInfo> getClientInfo() {
Line 25: return clientInfo;
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/BrickProperties.java
Line 6: import org.ovirt.engine.core.compat.Guid;
Line 7:
Line 8:
Line 9: /**
Line 10: * The gluster volume status detail.
Done
Line 11: *
Line 12: */
Line 13: public class BrickProperties {
Line 14:
Line 11: *
Line 12: */
Line 13: public class BrickProperties {
Line 14:
Line 15: @NotNull(message = "VALIDATION.GLUSTER.BRICK.ID.NOT_NULL", groups
= { RemoveBrick.class })
Removed the validation annotation.
Line 16: private Guid brickId;
Line 17:
Line 18: private Integer port;
Line 19:
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterClientInfo.java
Line 14: private Integer clientPort;
Line 15:
Line 16: private Integer bytesRead;
Line 17:
Line 18: private Integer bytesWrite;
Done
Line 19:
Line 20: public GlusterClientInfo() {
Line 21: }
Line 22:
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterMallInfo.java
Line 4: /**
Line 5: * The gluster volume memory status Mall Info.
Line 6: *
Line 7: */
Line 8: public class GlusterMallInfo{
Done
Line 9:
Line 10: private Integer arena;
Line 11:
Line 12: private Integer ordblks;
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterMempool.java
Line 4: /**
Line 5: * The gluster volume memory status Mem pool.
Line 6: *
Line 7: */
Line 8: public class GlusterMempool{
Done
Line 9:
Line 10: private static final long serialVersionUID = 4426819375609665363L;
Line 11:
Line 12: private String name;
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterVolumeStatusEntity.java
Line 16: * @see GlusterClientInfo
Line 17: * @see MemoryStatus
Line 18:
Line 19: */
Line 20: public class GlusterVolumeStatusEntity implements BusinessEntity<Guid>
{
Done
Line 21:
Line 22: private static final long serialVersionUID = -1134758927239004412L;
Line 23:
Line 24: public GlusterVolumeStatusEntity() {
Line 23:
Line 24: public GlusterVolumeStatusEntity() {
Line 25: }
Line 26:
Line 27: @NotNull(message = "VALIDATION.GLUSTER.VOLUME.ID.NOT_NULL", groups
= { RemoveEntity.class })
Removed the validation annotation
Line 28: private Guid volumeId;
Line 29:
Line 30: List<BrickDetails> brickDetails;
Line 31: List<VolumeStatusNfs> volumeStatusNfs;
Line 28: private Guid volumeId;
Line 29:
Line 30: List<BrickDetails> brickDetails;
Line 31: List<VolumeStatusNfs> volumeStatusNfs;
Line 32: List<VolumeStatusShd> volumeStatusShd;
Done
Line 33:
Line 34: public Guid getId() {
Line 35: return volumeId;
Line 36: }
Line 30: List<BrickDetails> brickDetails;
Line 31: List<VolumeStatusNfs> volumeStatusNfs;
Line 32: List<VolumeStatusShd> volumeStatusShd;
Line 33:
Line 34: public Guid getId() {
Done
Line 35: return volumeId;
Line 36: }
Line 37:
Line 38: public void setId(Guid volumeId) {
Line 62: public void setVolumeStatusShd(List<VolumeStatusShd>
volumeStatusShd) {
Line 63: this.volumeStatusShd = volumeStatusShd;
Line 64: }
Line 65:
Line 66: public class VolumeStatusNfs {
Done
Line 67: public VolumeStatusNfs() {
Line 68:
Line 69: }
Line 70:
Line 141: }
Line 142: }
Line 143:
Line 144: public void copyDetailsFrom(GlusterVolumeStatusEntity entity) {
Line 145: // Copy all the fields which received for "DETAIL"
Removed the comments.
Line 146: for (BrickDetails entityBrick : entity.getBrickDetails()) {
Line 147: for (BrickDetails brick : getBrickDetails()) {
Line 148: if
(entityBrick.getBrickId().equals(brick.getBrickId())) {
Line 149: brick = copyBrickDetails(brick, entityBrick);
Line 162: return brick;
Line 163: }
Line 164:
Line 165: public void copyClientsFrom(GlusterVolumeStatusEntity entity) {
Line 166: // Copy all the fields which received for "Clients"
Removed the comments.
Line 167: for (BrickDetails entityBrick : entity.getBrickDetails()) {
Line 168: for (BrickDetails brick : getBrickDetails()) {
Line 169: if
(entityBrick.getBrickId().equals(brick.getBrickId())) {
Line 170: brick = copyClientDetails(brick, entityBrick);
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/GlusterVolumeStatusOption.java
Line 1: package org.ovirt.engine.core.common.businessentities.gluster;
Line 2:
Line 3:
Line 4: /**
Line 5: * Enum of Gluster volume Statuses
Done
Line 6: *
Line 7: */
Line 8: public enum GlusterVolumeStatusOption {
Line 9: DETAIL,
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/gluster/MemoryStatus.java
Line 8: *
Line 9: */
Line 10: public class MemoryStatus{
Line 11:
Line 12: public MemoryStatus() {
Done
Line 13: }
Line 14:
Line 15: private GlusterMallInfo glusterMallInfo;
Line 16:
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/gluster/GlusterVolumeStatusParameters.java
Line 5: /**
Line 6: * Parameter class with volume name, brick name and details as
parameters. <br>
Line 7: * This will be used by gluster volume status query. <br>
Line 8: */
Line 9: public class GlusterVolumeStatusParameters extends GlusterParameters {
Done
Line 10: private static final long serialVersionUID = -1224829720081853632L;
Line 11: private String volumeName;
Line 12: private String brickName;
Line 13: private boolean details;
Line 9: public class GlusterVolumeStatusParameters extends GlusterParameters {
Line 10: private static final long serialVersionUID = -1224829720081853632L;
Line 11: private String volumeName;
Line 12: private String brickName;
Line 13: private boolean details;
Done
Line 14:
Line 15: public GlusterVolumeStatusParameters(Guid clusterId, String
volumeName, String brickName, boolean details) {
Line 16: super(clusterId);
Line 17: setVolumeName(volumeName);
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/gluster/GlusterVolumeStatusVDSParameters.java
Line 8: */
Line 9: public class GlusterVolumeStatusVDSParameters extends
GlusterVolumeVDSParameters {
Line 10: private final Guid clusterId;
Line 11: private final String brickName;
Line 12: private final boolean details;
Done
Line 13:
Line 14: public GlusterVolumeStatusVDSParameters(Guid upServerId,
Line 15: Guid clusterId,
Line 16: String volumeName,
....................................................
File
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/gluster/GetGlusterVolumeStatusVDSCommand.java
Line 44: if (getSucceeded()) {
Line 45:
volumeStatusEntity.copyClientsFrom(result.getVolumeStatus());
Line 46:
Line 47: result =
Line 48:
executeVolumeStatusInfo(volumeStatusEntity, GlusterVolumeStatusOption.MEM.name()
Changed the enum names in lower case.
Line 49: .toLowerCase());
Line 50: if (getSucceeded()) {
Line 51:
volumeStatusEntity.copyMemoryFrom(result.getVolumeStatus());
Line 52: }
Line 54: }
Line 55: }
Line 56: }
Line 57:
Line 58: ProceedProxyReturnValue();
Done
Line 59: setReturnValue(volumeStatusEntity);
Line 60: }
Line 61:
Line 62: private GlusterVolumeStatusReturnForXmlRpc
executeVolumeStatusInfo(GlusterVolumeStatusEntity entity,
....................................................
File
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/GlusterVolumeStatusReturnForXmlRpc.java
Line 72: // We are ignoring missing fields after the status, because on
failure it is
Line 73: // not sent.
Line 74: // [XmlRpcMissingMapping(MappingAction.Ignore),
XmlRpcMember("volumeStatus")]
Line 75:
Line 76: // [XmlRpcMember("status")]
Done
Line 77: public StatusForXmlRpc mStatus;
Line 78:
Line 79: GlusterVolumeStatusEntity volumeStatusEntity;
Line 80: List<BrickDetails> brickDetails;
Line 75:
Line 76: // [XmlRpcMember("status")]
Line 77: public StatusForXmlRpc mStatus;
Line 78:
Line 79: GlusterVolumeStatusEntity volumeStatusEntity;
Done
Line 80: List<BrickDetails> brickDetails;
Line 81: private GlusterVolumeEntity volume;
Line 82: List<VolumeStatusNfs> volumeStatusNfs;
Line 83: List<VolumeStatusShd> volumeStatusShd;
Line 252:
Line 253: private Guid getBrickId(List<GlusterBrickEntity> bricksList,
String qualifiedBrickName) {
Line 254: String[] brickParts = qualifiedBrickName.split(":", -1);
Line 255:
Line 256: if (brickParts.length != 2) {
Done
Line 257: throw new RuntimeException("Invalid brick representation
[" + qualifiedBrickName + "]");
Line 258: }
Line 259: for (GlusterBrickEntity brick : bricksList) {
Line 260: // Compare the brickname with the existing volume brick
Line 261: if (brick.getQualifiedName().equals(qualifiedBrickName)) {
Line 262: return brick.getId();
Line 263: }
Line 264: }
Line 265: return null;
Done
Line 266: }
Line 267:
Line 268: protected GlusterVolumeDao getGlusterVolumeDao() {
Line 269: return DbFacade.getInstance().getGlusterVolumeDao();
--
To view, visit http://gerrit.ovirt.org/7807
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: If6b590eaebeb1d06b7278300d5e12b2dab9eb093
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Dhandapani Gopal <[email protected]>
Gerrit-Reviewer: Dhandapani Gopal <[email protected]>
Gerrit-Reviewer: Kanagaraj M <[email protected]>
Gerrit-Reviewer: Shireesh Anjal <[email protected]>
Gerrit-Reviewer: oVirt Jenkins CI Server
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches