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;
}
}