Lior Vernia has uploaded a new change for review. Change subject: engine: Create backend commands for HostNetworkQos ......................................................................
engine: Create backend commands for HostNetworkQos Implemented commands for add, update and remove HostNetworkQos. Change-Id: I0c3b377592e0c4d3584867414e3ad23ec25b6ad3 Signed-off-by: Lior Vernia <lver...@redhat.com> --- A backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/GetAllNetworksByQosIdQuery.java A backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/AddHostNetworkQosCommand.java A backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/RemoveHostNetworkQosCommand.java A backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/UpdateHostNetworkQosCommand.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionType.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java 6 files changed, 93 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/24/34124/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/GetAllNetworksByQosIdQuery.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/GetAllNetworksByQosIdQuery.java new file mode 100644 index 0000000..af475b8 --- /dev/null +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/GetAllNetworksByQosIdQuery.java @@ -0,0 +1,17 @@ +package org.ovirt.engine.core.bll.network.dc; + +import org.ovirt.engine.core.bll.QueriesCommandBase; +import org.ovirt.engine.core.common.queries.IdQueryParameters; + +public class GetAllNetworksByQosIdQuery extends QueriesCommandBase<IdQueryParameters> { + + public GetAllNetworksByQosIdQuery(IdQueryParameters parameters) { + super(parameters); + } + + @Override + protected void executeQueryCommand() { + getQueryReturnValue().setReturnValue(getDbFacade().getNetworkDao().getAllForQos(getParameters().getId())); + } + +} diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/AddHostNetworkQosCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/AddHostNetworkQosCommand.java new file mode 100644 index 0000000..b977477 --- /dev/null +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/AddHostNetworkQosCommand.java @@ -0,0 +1,24 @@ +package org.ovirt.engine.core.bll.qos; + +import org.ovirt.engine.core.bll.validator.HostNetworkQosValidator; +import org.ovirt.engine.core.common.action.QosParametersBase; +import org.ovirt.engine.core.common.businessentities.network.HostNetworkQos; +import org.ovirt.engine.core.dao.network.HostNetworkQosDao; + +public class AddHostNetworkQosCommand extends AddQosCommand<HostNetworkQos, HostNetworkQosValidator> { + + public AddHostNetworkQosCommand(QosParametersBase<HostNetworkQos> parameters) { + super(parameters); + } + + @Override + protected HostNetworkQosDao getQosDao() { + return getDbFacade().getHostNetworkQosDao(); + } + + @Override + protected HostNetworkQosValidator getQosValidator(HostNetworkQos qos) { + return new HostNetworkQosValidator(qos); + } + +} diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/RemoveHostNetworkQosCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/RemoveHostNetworkQosCommand.java new file mode 100644 index 0000000..2f3b391 --- /dev/null +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/RemoveHostNetworkQosCommand.java @@ -0,0 +1,24 @@ +package org.ovirt.engine.core.bll.qos; + +import org.ovirt.engine.core.bll.validator.HostNetworkQosValidator; +import org.ovirt.engine.core.common.action.QosParametersBase; +import org.ovirt.engine.core.common.businessentities.network.HostNetworkQos; +import org.ovirt.engine.core.dao.network.HostNetworkQosDao; + +public class RemoveHostNetworkQosCommand extends RemoveQosCommandBase<HostNetworkQos, HostNetworkQosValidator> { + + public RemoveHostNetworkQosCommand(QosParametersBase<HostNetworkQos> parameters) { + super(parameters); + } + + @Override + protected HostNetworkQosDao getQosDao() { + return getDbFacade().getHostNetworkQosDao(); + } + + @Override + protected HostNetworkQosValidator getQosValidator(HostNetworkQos qos) { + return new HostNetworkQosValidator(qos); + } + +} diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/UpdateHostNetworkQosCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/UpdateHostNetworkQosCommand.java new file mode 100644 index 0000000..671ab32 --- /dev/null +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/qos/UpdateHostNetworkQosCommand.java @@ -0,0 +1,24 @@ +package org.ovirt.engine.core.bll.qos; + +import org.ovirt.engine.core.bll.validator.HostNetworkQosValidator; +import org.ovirt.engine.core.common.action.QosParametersBase; +import org.ovirt.engine.core.common.businessentities.network.HostNetworkQos; +import org.ovirt.engine.core.dao.network.HostNetworkQosDao; + +public class UpdateHostNetworkQosCommand extends UpdateQosCommandBase<HostNetworkQos, HostNetworkQosValidator> { + + public UpdateHostNetworkQosCommand(QosParametersBase<HostNetworkQos> parameters) { + super(parameters); + } + + @Override + protected HostNetworkQosDao getQosDao() { + return getDbFacade().getHostNetworkQosDao(); + } + + @Override + protected HostNetworkQosValidator getQosValidator(HostNetworkQos qos) { + return new HostNetworkQosValidator(qos); + } + +} 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..ceb5d18 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 @@ -333,6 +333,9 @@ AddCpuQos(1756, ActionGroup.EDIT_STORAGE_POOL_CONFIGURATION, false, QuotaDependency.NONE), UpdateCpuQos(1757, ActionGroup.EDIT_STORAGE_POOL_CONFIGURATION, false, QuotaDependency.NONE), RemoveCpuQos(1758, ActionGroup.EDIT_STORAGE_POOL_CONFIGURATION, false, QuotaDependency.NONE), + AddHostNetworkQos(1770, ActionGroup.EDIT_STORAGE_POOL_CONFIGURATION, false, QuotaDependency.NONE), + UpdateHostNetworkQos(1771, ActionGroup.EDIT_STORAGE_POOL_CONFIGURATION, false, QuotaDependency.NONE), + RemoveHostNetworkQos(1772, ActionGroup.EDIT_STORAGE_POOL_CONFIGURATION, false, QuotaDependency.NONE), // disk profiles AddDiskProfile(1760, ActionGroup.CREATE_STORAGE_DISK_PROFILE, false, QuotaDependency.NONE), UpdateDiskProfile(1761, ActionGroup.CONFIGURE_STORAGE_DISK_PROFILE, false, QuotaDependency.NONE), diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java index 0e1bd35..4d3f6b6 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java @@ -63,6 +63,7 @@ GetAllNetworks(VdcQueryAuthType.User), GetAllNetworksByClusterId(VdcQueryAuthType.User), GetNetworksByDataCenterId(VdcQueryAuthType.User), + GetAllNetworksByQosId, GetManagementInterfaceAddressByVmId(VdcQueryAuthType.User), GetInterfacesByLabelForNetwork, -- To view, visit http://gerrit.ovirt.org/34124 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I0c3b377592e0c4d3584867414e3ad23ec25b6ad3 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Lior Vernia <lver...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches