package org.ovirt.engine.ui.uicommonweb.models.vms;
import java.util.List;
import org.ovirt.engine.core.common.action.RemoveVmTemplateInterfaceParameters;
import org.ovirt.engine.core.common.action.VdcActionParametersBase;
import org.ovirt.engine.core.common.action.VdcActionType;
import org.ovirt.engine.core.common.businessentities.network.VmNetworkInterface;
import org.ovirt.engine.ui.uicommonweb.help.HelpTag;
import org.ovirt.engine.ui.uicommonweb.models.ListModel;
import org.ovirt.engine.ui.uicompat.ConstantsManager;
public class RemoveVmTemplateInterfaceModel extends RemoveVmInterfaceModel{
public RemoveVmTemplateInterfaceModel(ListModel sourceListModel, List<VmNetworkInterface> vnics, boolean isFullMsg) {
super(sourceListModel, vnics, isFullMsg);
setHelpTag(HelpTag.remove_network_interface_tmps);
setHashName("remove_network_interface_tmps"); //$NON-NLS-1$
}
@Override
protected String getRemoveVnicFullMsg(VmNetworkInterface vnic){
return ConstantsManager.getInstance().getMessages().vnicFromTemplate(vnic.getName(), vnic.getVmName());
}
@Override
protected VdcActionParametersBase getRemoveVmInterfaceParams(VmNetworkInterface vnic) {
return new RemoveVmTemplateInterfaceParameters(vnic.getVmTemplateId(), vnic.getId());
}
@Override
protected VdcActionType getActionType() {
return VdcActionType.RemoveVmTemplateInterface;
}
}