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
