package org.ovirt.engine.core.bll;
import org.ovirt.engine.core.common.osinfo.OsRepository;
import org.ovirt.engine.core.common.queries.OsQueryParameters;
import org.ovirt.engine.core.common.utils.SimpleDependencyInjector;
public class OsRepositoryQuery<P extends OsQueryParameters> extends QueriesCommandBase<P> {
private OsRepository osRepository = SimpleDependencyInjector.getInstance().get(OsRepository.class);
public OsRepositoryQuery(P parameters) {
super(parameters);
}
@Override
protected void executeQueryCommand() {
switch (getParameters().getOsRepositoryVerb()) {
case GetOsNames:
setReturnValue(osRepository.getOsNames());
break;
case GetUniqueOsNames:
setReturnValue(osRepository.getUniqueOsNames());
break;
case GetOsIds:
setReturnValue(osRepository.getOsIds());
break;
case GetLinuxOss:
setReturnValue(osRepository.getLinuxOss());
break;
case GetWindowsOss:
setReturnValue(osRepository.getWindowsOss());
break;
case GetNicHotplugSupportMap:
setReturnValue(osRepository.getNicHotplugSupportMap());
break;
case GetDiskHotpluggableInterfacesMap:
setReturnValue(osRepository.getDiskHotpluggableInterfacesMap());
break;
case GetOsArchitectures:
setReturnValue(osRepository.getOsArchitectures());
break;
case GetMaxOsRam:
setReturnValue(osRepository.getMaximumRam(getParameters().getOsId(), getParameters().getVersion()));
break;
case GetMinimumOsRam:
setReturnValue(osRepository.getMinimumRam(getParameters().getOsId(), getParameters().getVersion()));
break;
case GetDisplayTypes:
setReturnValue(osRepository.getGraphicsAndDisplays());
break;
case GetBalloonSupportMap:
setReturnValue(osRepository.getBalloonSupportMap());
break;
case IsBalloonEnabled:
setReturnValue(osRepository.isBalloonEnabled(getParameters().getOsId(), getParameters().getVersion()));
break;
case HasNicHotplugSupport:
setReturnValue(osRepository.hasNicHotplugSupport(getParameters().getOsId(), getParameters().getVersion()));
break;
case GetFloppySupport:
setReturnValue(osRepository.isFloppySupported(getParameters().getOsId(), getParameters().getVersion()));
break;
case GetDiskInterfaces:
setReturnValue(osRepository.getDiskInterfaces(getParameters().getOsId(), getParameters().getVersion()));
break;
case GetNetworkDevices:
setReturnValue(osRepository.getNetworkDevices(getParameters().getOsId(), getParameters().getVersion()));
break;
case GetDiskHotpluggableInterfaces:
setReturnValue(osRepository.getDiskHotpluggableInterfaces(getParameters().getOsId(), getParameters().getVersion()));
break;
case GetVmWatchdogTypes:
setReturnValue(osRepository.getVmWatchdogTypes(getParameters().getOsId(), getParameters().getVersion()));
break;
case GetDefaultOSes:
setReturnValue(osRepository.getDefaultOSes());
break;
case GetSoundDeviceSupportMap:
setReturnValue(osRepository.getSoundDeviceSupportMap());
break;
case Get64BitOss:
setReturnValue(osRepository.get64bitOss());
break;
}
}
}