package org.ovirt.engine.ui.uicommonweb.builders.vm;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.ovirt.engine.core.common.businessentities.VDS;
import org.ovirt.engine.core.common.businessentities.VmBase;
import org.ovirt.engine.core.compat.Guid;
import org.ovirt.engine.ui.uicommonweb.builders.BaseSyncBuilder;
import org.ovirt.engine.ui.uicommonweb.models.vms.UnitVmModel;
public class DedicatedVmForVdsUnitToVmBaseBuilder<T extends VmBase> extends BaseSyncBuilder<UnitVmModel, T> {
@Override
protected void build(UnitVmModel model, VmBase vm) {
// host migration configuration
List<VDS> defaultHosts = model.getDefaultHost().getSelectedItems();
if (model.getIsAutoAssign().getEntity()) {
vm.setDedicatedVmForVdsList(Collections.<Guid>emptyList());
} else {
List<Guid> defaultHostsGuids = new ArrayList<>();
for (VDS host: defaultHosts) {
defaultHostsGuids.add(host.getId());
}
vm.setDedicatedVmForVdsList(defaultHostsGuids);
}
}
}