use of org.ovirt.engine.ui.uicommonweb.models.vms.register.RegisterVmData in project ovirt-engine by oVirt.
the class RegisterVmModel method prepareParameters.
private List<ActionParametersBase> prepareParameters() {
ArrayList<ActionParametersBase> parameters = new ArrayList<>();
for (RegisterVmData registerVmData : getEntities().getItems()) {
VM vm = registerVmData.getEntity();
Cluster cluster = registerVmData.getCluster().getSelectedItem();
ImportVmFromConfParameters params = new ImportVmFromConfParameters(cloneExternalVnicProfiles(cluster), registerVmData.getReassignMacs().getEntity());
params.setContainerId(vm.getId());
params.setStorageDomainId(getStorageDomainId());
params.setImagesExistOnTargetStorageDomain(true);
params.setClusterId(cluster != null ? cluster.getId() : null);
params.setAllowPartialImport(registerVmData.getAllowPartialImport().getEntity());
if (isQuotaEnabled()) {
Quota quota = registerVmData.getClusterQuota().getSelectedItem();
params.setQuotaId(quota != null ? quota.getId() : null);
params.setDiskMap(vm.getDiskMap());
updateDiskQuotas(new ArrayList<>(params.getDiskMap().values()));
}
parameters.add(params);
}
return parameters;
}
use of org.ovirt.engine.ui.uicommonweb.models.vms.register.RegisterVmData in project ovirt-engine by oVirt.
the class RegisterVmModel method mapVmsByTargetClusterId.
private Map<Guid, List<VM>> mapVmsByTargetClusterId(Collection<RegisterVmData> vms) {
final Map<Guid, List<VM>> result = new HashMap<>();
for (RegisterVmData vmData : vms) {
final Guid clusterId = vmData.getCluster().getSelectedItem().getId();
final List<VM> clusterVms;
if (result.containsKey(clusterId)) {
clusterVms = result.get(clusterId);
} else {
clusterVms = new ArrayList<>();
result.put(clusterId, clusterVms);
}
clusterVms.add(vmData.getVm());
}
return result;
}
use of org.ovirt.engine.ui.uicommonweb.models.vms.register.RegisterVmData in project ovirt-engine by oVirt.
the class RegisterVmModel method processVmMacsValidationResult.
private void processVmMacsValidationResult(Collection<RegisterVmData> vmsToBeValidated, Map<Guid, List<List<String>>> validationResult) {
for (RegisterVmData vmData : vmsToBeValidated) {
final List<List<String>> vmMessages = validationResult.get(vmData.getVm().getId());
if (vmMessages == null) {
continue;
}
final String translatedMessage = translateMessages(vmMessages);
updateVmWithMacsValidationResult(vmData, translatedMessage);
}
}
use of org.ovirt.engine.ui.uicommonweb.models.vms.register.RegisterVmData in project ovirt-engine by oVirt.
the class RegisterVmPopupView method createEntityTable.
@Override
protected void createEntityTable(RegisterVmModel model) {
entityTable.addColumn(new AbstractImageResourceColumn<RegisterVmData>() {
@Override
public ImageResource getValue(RegisterVmData registerVmData) {
if (registerVmData.getError() != null) {
return resources.errorImage();
}
if (registerVmData.getWarning() != null) {
return resources.alertImage();
}
return null;
}
@Override
public SafeHtml getTooltip(RegisterVmData registerVmData) {
String problem;
if (registerVmData.getError() != null) {
problem = registerVmData.getError();
} else {
problem = registerVmData.getWarning();
}
return problem == null ? null : new SafeHtmlBuilder().appendEscapedLines(problem).toSafeHtml();
}
}, constants.empty(), // $NON-NLS-1$
"20px");
AbstractTextColumn<RegisterVmData> nameColumn = new AbstractTextColumn<RegisterVmData>() {
@Override
public String getValue(RegisterVmData registerVmData) {
return registerVmData.getVm().getName();
}
};
// $NON-NLS-1$
entityTable.addColumn(nameColumn, constants.nameVm(), "150px");
AbstractTextColumn<RegisterVmData> originColumn = new AbstractEnumColumn<RegisterVmData, OriginType>() {
@Override
protected OriginType getRawValue(RegisterVmData registerVmData) {
return registerVmData.getVm().getOrigin();
}
};
// $NON-NLS-1$
entityTable.addColumn(originColumn, constants.originVm(), "100px");
AbstractTextColumn<RegisterVmData> memoryColumn = new AbstractTextColumn<RegisterVmData>() {
@Override
public String getValue(RegisterVmData registerVmData) {
int size = registerVmData.getVm().getVmMemSizeMb();
return messages.megabytes(String.valueOf(size));
}
};
// $NON-NLS-1$
entityTable.addColumn(memoryColumn, constants.memoryVm(), "100px");
AbstractTextColumn<RegisterVmData> cpuColumn = new AbstractTextColumn<RegisterVmData>() {
@Override
public String getValue(RegisterVmData registerVmData) {
int numOfCpus = registerVmData.getVm().getNumOfCpus();
return String.valueOf(numOfCpus);
}
};
// $NON-NLS-1$
entityTable.addColumn(cpuColumn, constants.cpusVm(), "50px");
AbstractTextColumn<RegisterVmData> archColumn = new AbstractTextColumn<RegisterVmData>() {
@Override
public String getValue(RegisterVmData registerVmData) {
ArchitectureType clusterArch = registerVmData.getVm().getClusterArch();
return String.valueOf(clusterArch);
}
};
// $NON-NLS-1$
entityTable.addColumn(archColumn, constants.architectureVm(), "100px");
AbstractTextColumn<RegisterVmData> diskColumn = new AbstractTextColumn<RegisterVmData>() {
@Override
public String getValue(RegisterVmData registerVmData) {
int numOfDisks = registerVmData.getVm().getDiskMap().size();
return String.valueOf(numOfDisks);
}
};
// $NON-NLS-1$
entityTable.addColumn(diskColumn, constants.disksVm(), "50px");
// $NON-NLS-1$
entityTable.addColumn(creatReassignMacsColumn(), new ReassignBadMacsHeader(), "150px");
// $NON-NLS-1$
entityTable.addColumn(createAllowPartialColumn(), constants.allowPartial(), "95px");
// $NON-NLS-1$
entityTable.addColumn(getClusterColumn(), constants.clusterVm(), "150px");
if (model.isQuotaEnabled()) {
// $NON-NLS-1$
entityTable.addColumn(getClusterQuotaColumn(), constants.quotaVm(), "150px");
}
}
use of org.ovirt.engine.ui.uicommonweb.models.vms.register.RegisterVmData in project ovirt-engine by oVirt.
the class RegisterVmModel method postClustersInit.
private void postClustersInit() {
validateAllMacs();
for (final RegisterVmData registerVmData : getEntities().getItems()) {
final IEventListener<EventArgs> validateMacsListener = (ev, sender, args) -> validateVmMacs(Collections.singletonList(registerVmData));
registerVmData.getReassignMacs().getEntityChangedEvent().addListener(validateMacsListener);
registerVmData.getCluster().getSelectedItemChangedEvent().addListener(validateMacsListener);
}
}
Aggregations