Ramesh N has uploaded a new change for review. Change subject: engine: BLL command for gluster brick creation ......................................................................
engine: BLL command for gluster brick creation BLL Command for gluster brick creation. Change-Id: I23fa314118324ca3f441d43852b8c57c54245308 Signed-off-by: Ramesh Nachimuthu <rnach...@redhat.com> --- A backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/CreateBrickCommand.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/AuditLogType.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionType.java A backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/gluster/CreateBrickParameters.java 4 files changed, 120 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/30/36030/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/CreateBrickCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/CreateBrickCommand.java new file mode 100644 index 0000000..1a8121d --- /dev/null +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/CreateBrickCommand.java @@ -0,0 +1,34 @@ +package org.ovirt.engine.core.bll.gluster; + +import org.ovirt.engine.core.bll.VdsCommand; +import org.ovirt.engine.core.common.AuditLogType; +import org.ovirt.engine.core.common.action.gluster.CreateBrickParameters; +import org.ovirt.engine.core.common.vdscommands.VDSCommandType; +import org.ovirt.engine.core.common.vdscommands.VDSReturnValue; +import org.ovirt.engine.core.common.vdscommands.gluster.CreateBrickVDSParameters; + +public class CreateBrickCommand<T extends CreateBrickParameters> extends VdsCommand<T> { + + public CreateBrickCommand(T parameters) { + super(parameters); + } + + @Override + protected void executeCommand() { + + VDSReturnValue returnValue = runVdsCommand( + VDSCommandType.CreateBrick, + new CreateBrickVDSParameters(getVdsId(), + getParameters().getLvName(), + getParameters().getFileSystem(), + getParameters().getFileSystemType(), + getParameters().getSize(), + getParameters().getDisks())); + setSucceeded(returnValue.getSucceeded()); + } + + @Override + public AuditLogType getAuditLogTypeValue() { + return getSucceeded() ? AuditLogType.CREATE_LOGICAL_VOLUME : AuditLogType.CREATE_LOGICAL_VOLUME_FAILED; + } +} diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/AuditLogType.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/AuditLogType.java index 0fca89b..c3a1516 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/AuditLogType.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/AuditLogType.java @@ -381,6 +381,9 @@ USER_FORCE_SELECTED_SPM_STOP_FAILED(4096, AuditLogSeverity.ERROR), GLUSTER_GEOREP_SESSION_DELETED_FROM_CLI(4097, AuditLogSeverity.WARNING), GLUSTER_GEOREP_SESSION_DETECTED_FROM_CLI(4098, AuditLogSeverity.WARNING), + CREATE_LOGICAL_VOLUME(4099), + CREATE_LOGICAL_VOLUME_FAILED(4100), + USER_FORCE_SELECTED_SPM(159), USER_VDS_RESTART(41), USER_FAILED_VDS_RESTART(107, AuditLogSeverity.ERROR), diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionType.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionType.java index e99a0ee..534de7d 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionType.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionType.java @@ -300,6 +300,7 @@ StopRemoveGlusterVolumeBricks(1423, ActionGroup.MANIPULATE_GLUSTER_VOLUME, false, QuotaDependency.NONE), CommitRemoveGlusterVolumeBricks(1424, ActionGroup.MANIPULATE_GLUSTER_VOLUME, false, QuotaDependency.NONE), RefreshGlusterVolumeDetails(1425, ActionGroup.MANIPULATE_GLUSTER_VOLUME, QuotaDependency.NONE), + CreateBrick(1426, ActionGroup.MANIPULATE_HOST, QuotaDependency.NONE), // Scheduling Policy AddClusterPolicy(1450, ActionGroup.EDIT_STORAGE_POOL_CONFIGURATION, false, QuotaDependency.NONE), diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/gluster/CreateBrickParameters.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/gluster/CreateBrickParameters.java new file mode 100644 index 0000000..8fbc732 --- /dev/null +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/gluster/CreateBrickParameters.java @@ -0,0 +1,82 @@ +package org.ovirt.engine.core.common.action.gluster; + +import java.util.List; + +import org.ovirt.engine.core.common.action.VdsActionParameters; +import org.ovirt.engine.core.common.businessentities.gluster.StorageDevice; +import org.ovirt.engine.core.compat.Guid; + +/** + * Command parameters for the "Create Volume" action + */ +public class CreateBrickParameters extends VdsActionParameters { + + public CreateBrickParameters() { + + } + + public CreateBrickParameters(Guid hostId, + String lvName, + String fileSystemType, + String size, + List<StorageDevice> disks) { + super(hostId); + this.lvName = lvName; + this.fileSystem = "N/A"; //$NON-NLS-1$ + this.fileSystemType = fileSystemType; + this.size = size; + this.disks = disks; + } + + private static final long serialVersionUID = 761203751697100144L; + + private String lvName; + + private String fileSystem; + + private String fileSystemType; + + private String size; + + private List<StorageDevice> disks; + + public String getLvName() { + return lvName; + } + + public String getFileSystem() { + return fileSystem; + } + + public String getFileSystemType() { + return fileSystemType; + } + + public String getSize() { + return size; + } + + public List<StorageDevice> getDisks() { + return disks; + } + + public void setLvName(String lvName) { + this.lvName = lvName; + } + + public void setFileSystem(String fileSystem) { + this.fileSystem = fileSystem; + } + + public void setFileSystemType(String fileSystemType) { + this.fileSystemType = fileSystemType; + } + + public void setSize(String size) { + this.size = size; + } + + public void setDisks(List<StorageDevice> disks) { + this.disks = disks; + } +} -- To view, visit http://gerrit.ovirt.org/36030 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I23fa314118324ca3f441d43852b8c57c54245308 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Ramesh N <rnach...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches