package org.ovirt.engine.ui.uicommonweb.models.datacenters.qos;
import org.ovirt.engine.core.common.businessentities.qos.CpuQos;
import org.ovirt.engine.core.common.businessentities.qos.QosType;
import org.ovirt.engine.ui.uicommonweb.help.HelpTag;
import org.ovirt.engine.ui.uicompat.ConstantsManager;
public class DataCenterCpuQosListModel extends DataCenterQosListModel<CpuQos, CpuQosParametersModel> {
@Override
protected String getQosTitle() {
return ConstantsManager.getInstance().getConstants().cpuQosTitle();
}
@Override
protected String getQosHashName() {
return "cpu_qos"; //$NON-NLS-1$
}
@Override
protected HelpTag getQosHelpTag() {
return HelpTag.cpu_qos;
}
@Override
protected QosType getQosType() {
return QosType.CPU;
}
@Override
protected QosModel<CpuQos, CpuQosParametersModel> getNewQosModel() {
return new NewCpuQosModel(this, getEntity());
}
@Override
protected QosModel<CpuQos, CpuQosParametersModel> getEditQosModel(CpuQos qoS) {
return new EditCpuQosModel(getSelectedItem(), this, getEntity());
}
@Override
protected RemoveQosModel<CpuQos> getRemoveQosModel() {
return new RemoveCpuQosModel(this);
}
@Override
protected String getListName() {
return "DataCenterCpuQosModel"; //$NON-NLS-1$
}
}