use of org.ovirt.engine.core.common.businessentities.VDS in project ovirt-engine by oVirt.
the class AddStorageDomainRM method prepare3.
private void prepare3() {
PreparingEnlistment enlistment = (PreparingEnlistment) context.enlistment;
EnlistmentContext enlistmentContext = (EnlistmentContext) enlistment.getContext();
HostListModel<?> model = enlistmentContext.getModel();
VDS host = model.getSelectedItem();
if (context.waitTries < MaxWaitTries) {
context.waitTries++;
AsyncDataProvider.getInstance().getHostById(new AsyncQuery<>(returnValue -> {
context.host = returnValue;
timer = new Timer() {
@Override
public void run() {
prepare4();
}
};
timer.scheduleRepeating(WaitInterval);
}), host.getId());
} else {
context.enlistment = null;
enlistment.forceRollback();
}
}
use of org.ovirt.engine.core.common.businessentities.VDS in project ovirt-engine by oVirt.
the class ChangeHostClusterRM method prepare1.
public void prepare1() {
PreparingEnlistment enlistment = (PreparingEnlistment) context.enlistment;
EnlistmentContext enlistmentContext = (EnlistmentContext) context.enlistment.getContext();
HostListModel<?> model = enlistmentContext.getModel();
VDS host = model.getSelectedItem();
if (!enlistmentContext.getClusterId().equals(host.getClusterId())) {
enlistmentContext.setOldClusterId(host.getClusterId());
ChangeVDSClusterParameters parameters = new ChangeVDSClusterParameters(enlistmentContext.getClusterId(), host.getId());
parameters.setCorrelationId(getCorrelationId());
Frontend.getInstance().runAction(ActionType.ChangeVDSCluster, parameters, result -> {
ActionReturnValue returnValue = result.getReturnValue();
context.changeVDSClusterReturnValue = returnValue;
prepare2();
});
} else {
context.enlistment = null;
enlistment.prepared();
}
}
use of org.ovirt.engine.core.common.businessentities.VDS in project ovirt-engine by oVirt.
the class NewHostModel method hostName_SelectedItemChanged.
// Define events:
private void hostName_SelectedItemChanged() {
if (Boolean.FALSE.equals(getIsDiscoveredHosts().getEntity())) {
VDS vds = getExternalHostName().getSelectedItem();
if (vds != null) {
setOriginalName(vds.getName());
getName().setEntity(vds.getName());
getHost().setEntity(vds.getHostName());
}
}
}
use of org.ovirt.engine.core.common.businessentities.VDS in project ovirt-engine by oVirt.
the class NewHostModel method updateHostList.
private void updateHostList() {
Provider provider = getProviders().getSelectedItem();
if (provider == null) {
return;
}
AsyncDataProvider.getInstance().getExternalProviderHostList(new AsyncQuery<>(hosts -> {
ListModel<VDS> hostNameListModel = getExternalHostName();
hostNameListModel.setItems(hosts);
hostNameListModel.setIsChangeable(true);
setEnableSearchHost(true);
getProviders().setIsChangeable(true);
}), provider.getId(), true, getProviderSearchFilter().getEntity());
AsyncDataProvider.getInstance().getExternalProviderHostGroupList(new AsyncQuery<>(hostGroups -> {
ListModel externalHostGroupsListModel = getExternalHostGroups();
externalHostGroupsListModel.setItems(hostGroups);
externalHostGroupsListModel.setIsChangeable(true);
AsyncDataProvider.getInstance().getExternalProviderDiscoveredHostList(new AsyncQuery<>(hosts -> {
ListModel externalDiscoveredHostsListModel = getExternalDiscoveredHosts();
externalDiscoveredHostsListModel.setItems(hosts);
externalDiscoveredHostsListModel.setIsChangeable(true);
}), getProviders().getSelectedItem());
}), provider);
AsyncDataProvider.getInstance().getExternalProviderComputeResourceList(new AsyncQuery<>(computeResources -> {
ListModel externalComputeResourceListModel = getExternalComputeResource();
externalComputeResourceListModel.setItems(computeResources);
externalComputeResourceListModel.setIsChangeable(true);
}), provider);
}
use of org.ovirt.engine.core.common.businessentities.VDS in project ovirt-engine by oVirt.
the class StorageListModel method checkDomainAttachedToDc.
private void checkDomainAttachedToDc(String commandName, List<StorageDomain> storageDomains, StorageServerConnections storageServerConnections) {
final StorageModel storageModel = (StorageModel) getWindow();
StoragePool storagePool = storageModel.getDataCenter().getSelectedItem();
final UICommand okCommand = UICommand.createDefaultOkUiCommand(commandName, this);
if (storagePool.getId().equals(Guid.Empty)) {
okCommand.execute();
return;
}
VDS host = storageModel.getHost().getSelectedItem();
AsyncDataProvider.getInstance().getStorageDomainsWithAttachedStoragePoolGuid(new AsyncQuery<>(attachedStorageDomains -> {
if (!attachedStorageDomains.isEmpty()) {
ConfirmationModel model = new ConfirmationModel();
setConfirmWindow(model);
model.setTitle(ConstantsManager.getInstance().getConstants().storageDomainsAttachedToDataCenterWarningTitle());
model.setMessage(ConstantsManager.getInstance().getConstants().storageDomainsAttachedToDataCenterWarningMessage());
model.setHelpTag(HelpTag.import_storage_domain_confirmation);
// $NON-NLS-1$
model.setHashName("import_storage_domain_confirmation");
List<String> stoageDomainNames = new ArrayList<>();
for (StorageDomainStatic domain : attachedStorageDomains) {
stoageDomainNames.add(domain.getStorageName());
}
model.setItems(stoageDomainNames);
// $NON-NLS-1$
UICommand cancelCommand = createCancelCommand("CancelImportConfirm");
model.getCommands().add(okCommand);
model.getCommands().add(cancelCommand);
} else {
okCommand.execute();
}
}), storagePool, storageDomains, storageServerConnections, host.getId());
}
Aggregations