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

Reply via email to