Kobi Ianko has uploaded a new change for review.

Change subject: core: Add crud command for Cpu Qos
......................................................................

core: Add crud command for Cpu Qos

Adding commands to hanle the new Cpu Qos

With multiple paragraphs if necessary.

Change-Id: I101b1325e89e68f548bfcf83fe7e0033b88419e6
Bug-Url: https://bugzilla.redhat.com/1084930
Signed-off-by: Kobi Ianko <[email protected]>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/QosQueryBase.java
A 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/AddCpuQosCommand.java
A 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/RemoveCpuQosCommand.java
A 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/UpdateCpuQosCommand.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionType.java
5 files changed, 118 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/99/27699/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/QosQueryBase.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/QosQueryBase.java
index 0232522..f065c5b 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/QosQueryBase.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/QosQueryBase.java
@@ -22,6 +22,9 @@
         case STORAGE:
             qosDao = getDbFacade().getStorageQosDao();
             break;
+        case CPU:
+            qosDao = getDbFacade().getCpuQosDao();
+            break;
 
         default:
             break;
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/AddCpuQosCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/AddCpuQosCommand.java
new file mode 100644
index 0000000..b47cd61
--- /dev/null
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/AddCpuQosCommand.java
@@ -0,0 +1,37 @@
+package org.ovirt.engine.core.bll.qos;
+
+import org.ovirt.engine.core.bll.ValidationResult;
+import org.ovirt.engine.core.bll.validator.QosValidator;
+import org.ovirt.engine.core.common.action.QosParametersBase;
+import org.ovirt.engine.core.common.businessentities.qos.CpuQos;
+import org.ovirt.engine.core.dao.qos.QosDao;
+
+public class AddCpuQosCommand extends AddQosCommand<CpuQos, 
QosValidator<CpuQos>> {
+
+    public AddCpuQosCommand(QosParametersBase<CpuQos> parameters) {
+        super(parameters);
+    }
+
+    @Override
+    protected QosDao<CpuQos> getQosDao() {
+        return getDbFacade().getCpuQosDao();
+    }
+
+    @Override
+    protected QosValidator<CpuQos> getQosValidator(CpuQos qos) {
+        return new QosValidator<CpuQos>(qos) {
+
+            @Override
+            protected QosDao<CpuQos> getQosDao() {
+                return AddCpuQosCommand.this.getQosDao();
+            }
+
+            @Override
+            public ValidationResult allValuesPresent() {
+                // TODO: implement
+                return ValidationResult.VALID;
+            }
+        };
+    }
+
+}
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/RemoveCpuQosCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/RemoveCpuQosCommand.java
new file mode 100644
index 0000000..0d0dc2c
--- /dev/null
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/RemoveCpuQosCommand.java
@@ -0,0 +1,37 @@
+package org.ovirt.engine.core.bll.qos;
+
+import org.ovirt.engine.core.bll.ValidationResult;
+import org.ovirt.engine.core.bll.validator.QosValidator;
+import org.ovirt.engine.core.common.action.QosParametersBase;
+import org.ovirt.engine.core.common.businessentities.qos.CpuQos;
+import org.ovirt.engine.core.dao.qos.QosDao;
+
+public class RemoveCpuQosCommand extends RemoveQosCommandBase<CpuQos, 
QosValidator<CpuQos>> {
+
+    public RemoveCpuQosCommand(QosParametersBase<CpuQos> parameters) {
+        super(parameters);
+    }
+
+    @Override
+    protected QosDao<CpuQos> getQosDao() {
+        return getDbFacade().getCpuQosDao();
+    }
+
+    @Override
+    protected QosValidator<CpuQos> getQosValidator(CpuQos qos) {
+        return new QosValidator<CpuQos>(qos) {
+
+            @Override
+            protected QosDao<CpuQos> getQosDao() {
+                return RemoveCpuQosCommand.this.getQosDao();
+            }
+
+            @Override
+            public ValidationResult allValuesPresent() {
+                // TODO impl
+                return ValidationResult.VALID;
+            }
+        };
+    }
+
+}
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/UpdateCpuQosCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/UpdateCpuQosCommand.java
new file mode 100644
index 0000000..fb767d2
--- /dev/null
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/UpdateCpuQosCommand.java
@@ -0,0 +1,37 @@
+package org.ovirt.engine.core.bll.qos;
+
+
+import org.ovirt.engine.core.bll.ValidationResult;
+import org.ovirt.engine.core.bll.validator.QosValidator;
+import org.ovirt.engine.core.common.action.QosParametersBase;
+import org.ovirt.engine.core.common.businessentities.qos.CpuQos;
+import org.ovirt.engine.core.dao.qos.QosDao;
+
+public class UpdateCpuQosCommand extends UpdateQosCommandBase<CpuQos, 
QosValidator<CpuQos>> {
+
+    public UpdateCpuQosCommand(QosParametersBase<CpuQos> parameters) {
+        super(parameters);
+    }
+
+    @Override
+    protected QosDao<CpuQos> getQosDao() {
+        return getDbFacade().getCpuQosDao();
+    }
+
+    @Override
+    protected QosValidator<CpuQos> getQosValidator(CpuQos qos) {
+        return new QosValidator<CpuQos>(qos) {
+
+            @Override
+            protected QosDao<CpuQos> getQosDao() {
+                return UpdateCpuQosCommand.this.getQosDao();
+            }
+
+            @Override
+            public ValidationResult allValuesPresent() {
+                // TODO: implement
+                return ValidationResult.VALID;
+            }
+        };
+    }
+}
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 f13e6b2..36793c7 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
@@ -318,6 +318,10 @@
     UpdateStorageQos(1754, ActionGroup.CONFIGURE_STORAGE_POOL_NETWORK, false, 
QuotaDependency.NONE),
     RemoveStorageQos(1755, ActionGroup.CONFIGURE_STORAGE_POOL_NETWORK, false, 
QuotaDependency.NONE),
 
+    AddCpuQos(1756, ActionGroup.CONFIGURE_STORAGE_POOL_NETWORK, false, 
QuotaDependency.NONE),
+    UpdateCpuQos(1757, ActionGroup.CONFIGURE_STORAGE_POOL_NETWORK, false, 
QuotaDependency.NONE),
+    RemoveCpuQos(1758, ActionGroup.CONFIGURE_STORAGE_POOL_NETWORK, false, 
QuotaDependency.NONE),
+
     // External Tasks
     AddExternalJob(1800, ActionGroup.INJECT_EXTERNAL_TASKS, false, 
QuotaDependency.NONE),
     EndExternalJob(1801, ActionGroup.INJECT_EXTERNAL_TASKS, false, 
QuotaDependency.NONE),


-- 
To view, visit http://gerrit.ovirt.org/27699
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I101b1325e89e68f548bfcf83fe7e0033b88419e6
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Kobi Ianko <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to