package org.ovirt.engine.core.bll.qos; import org.ovirt.engine.core.bll.context.CommandContext; import org.ovirt.engine.core.bll.validator.NetworkQosValidator; import org.ovirt.engine.core.common.AuditLogType; import org.ovirt.engine.core.common.action.QosParametersBase; import org.ovirt.engine.core.common.businessentities.network.NetworkQoS; import org.ovirt.engine.core.dao.qos.QosDao; public class RemoveNetworkQoSCommand extends RemoveQosCommandBase<NetworkQoS, NetworkQosValidator> { public RemoveNetworkQoSCommand(QosParametersBase<NetworkQoS> parameters, CommandContext cmdContext) { super(parameters, cmdContext); } @Override protected QosDao<NetworkQoS> getQosDao() { return getDbFacade().getNetworkQosDao(); } @Override protected NetworkQosValidator getQosValidator(NetworkQoS qos) { return new NetworkQosValidator(qos); } @Override public AuditLogType getAuditLogTypeValue() { return getSucceeded() ? AuditLogType.USER_REMOVED_NETWORK_QOS : AuditLogType.USER_FAILED_TO_REMOVE_NETWORK_QOS; } }